#Aggregation
#avg
Ví dụ Select Avg
import { VQueryResultRender } from '@components'
export default () => {
const vqueryConfig = {
"datasetId": "select-aggregation-avg",
"description": "Ví dụ Select Avg",
"vquery": {
"select": [
{
"field": "salary",
"aggr": {
"func": "avg"
},
"alias": "avg_salary"
}
]
},
"dataset": [
{
"id": 1,
"name": "Alice",
"age": 25,
"department": "HR",
"salary": 5000
},
{
"id": 2,
"name": "Bob",
"age": 30,
"department": "Engineering",
"salary": 8000
},
{
"id": 3,
"name": "Charlie",
"age": 35,
"department": "Engineering",
"salary": 9000
},
{
"id": 4,
"name": "David",
"age": 40,
"department": "HR",
"salary": 6000
},
{
"id": 5,
"name": "Eve",
"age": 22,
"department": "Marketing",
"salary": 4000
}
],
"schema": [
{
"name": "id",
"type": "number"
},
{
"name": "name",
"type": "string"
},
{
"name": "age",
"type": "number"
},
{
"name": "department",
"type": "string"
},
{
"name": "salary",
"type": "number"
}
]
}
return <VQueryResultRender vqueryConfig={vqueryConfig} />
}#count_distinct
Ví dụ Select Count Distinct
import { VQueryResultRender } from '@components'
export default () => {
const vqueryConfig = {
"datasetId": "select-aggregation-count-distinct",
"description": "Ví dụ Select Count Distinct",
"vquery": {
"select": [
{
"field": "department",
"aggr": {
"func": "count_distinct"
},
"alias": "distinct_departments"
}
]
},
"dataset": [
{
"id": 1,
"name": "Alice",
"age": 25,
"department": "HR",
"salary": 5000
},
{
"id": 2,
"name": "Bob",
"age": 30,
"department": "Engineering",
"salary": 8000
},
{
"id": 3,
"name": "Charlie",
"age": 35,
"department": "Engineering",
"salary": 9000
},
{
"id": 4,
"name": "David",
"age": 40,
"department": "HR",
"salary": 6000
},
{
"id": 5,
"name": "Eve",
"age": 22,
"department": "Marketing",
"salary": 4000
},
{
"id": 6,
"name": "Frank",
"age": 28,
"department": "Engineering",
"salary": 7000
}
],
"schema": [
{
"name": "id",
"type": "number"
},
{
"name": "name",
"type": "string"
},
{
"name": "age",
"type": "number"
},
{
"name": "department",
"type": "string"
},
{
"name": "salary",
"type": "number"
}
]
}
return <VQueryResultRender vqueryConfig={vqueryConfig} />
}#count
Ví dụ Select Count
import { VQueryResultRender } from '@components'
export default () => {
const vqueryConfig = {
"datasetId": "select-aggregation-count",
"description": "Ví dụ Select Count",
"vquery": {
"select": [
{
"field": "id",
"aggr": {
"func": "count"
},
"alias": "total_count"
}
]
},
"dataset": [
{
"id": 1,
"name": "Alice",
"age": 25,
"department": "HR",
"salary": 5000
},
{
"id": 2,
"name": "Bob",
"age": 30,
"department": "Engineering",
"salary": 8000
},
{
"id": 3,
"name": "Charlie",
"age": 35,
"department": "Engineering",
"salary": 9000
},
{
"id": 4,
"name": "David",
"age": 40,
"department": "HR",
"salary": 6000
},
{
"id": 5,
"name": "Eve",
"age": 22,
"department": "Marketing",
"salary": 4000
}
],
"schema": [
{
"name": "id",
"type": "number"
},
{
"name": "name",
"type": "string"
},
{
"name": "age",
"type": "number"
},
{
"name": "department",
"type": "string"
},
{
"name": "salary",
"type": "number"
}
]
}
return <VQueryResultRender vqueryConfig={vqueryConfig} />
}#max
Ví dụ Select Max
import { VQueryResultRender } from '@components'
export default () => {
const vqueryConfig = {
"datasetId": "select-aggregation-max",
"description": "Ví dụ Select Max",
"vquery": {
"select": [
{
"field": "salary",
"aggr": {
"func": "max"
},
"alias": "max_salary"
}
]
},
"dataset": [
{
"id": 1,
"name": "Alice",
"age": 25,
"department": "HR",
"salary": 5000
},
{
"id": 2,
"name": "Bob",
"age": 30,
"department": "Engineering",
"salary": 8000
},
{
"id": 3,
"name": "Charlie",
"age": 35,
"department": "Engineering",
"salary": 9000
},
{
"id": 4,
"name": "David",
"age": 40,
"department": "HR",
"salary": 6000
},
{
"id": 5,
"name": "Eve",
"age": 22,
"department": "Marketing",
"salary": 4000
}
],
"schema": [
{
"name": "id",
"type": "number"
},
{
"name": "name",
"type": "string"
},
{
"name": "age",
"type": "number"
},
{
"name": "department",
"type": "string"
},
{
"name": "salary",
"type": "number"
}
]
}
return <VQueryResultRender vqueryConfig={vqueryConfig} />
}#median
Ví dụ Select Median
import { VQueryResultRender } from '@components'
export default () => {
const vqueryConfig = {
"datasetId": "select-aggregation-median",
"description": "Ví dụ Select Median",
"vquery": {
"select": [
{
"field": "salary",
"aggr": {
"func": "median"
},
"alias": "salary_median"
}
]
},
"dataset": [
{
"id": 1,
"name": "Alice",
"age": 25,
"department": "HR",
"salary": 5000
},
{
"id": 2,
"name": "Bob",
"age": 30,
"department": "Engineering",
"salary": 8000
},
{
"id": 3,
"name": "Charlie",
"age": 35,
"department": "Engineering",
"salary": 9000
},
{
"id": 4,
"name": "David",
"age": 40,
"department": "HR",
"salary": 6000
},
{
"id": 5,
"name": "Eve",
"age": 22,
"department": "Marketing",
"salary": 4000
},
{
"id": 6,
"name": "Frank",
"age": 28,
"department": "Engineering",
"salary": 7000
}
],
"schema": [
{
"name": "id",
"type": "number"
},
{
"name": "name",
"type": "string"
},
{
"name": "age",
"type": "number"
},
{
"name": "department",
"type": "string"
},
{
"name": "salary",
"type": "number"
}
]
}
return <VQueryResultRender vqueryConfig={vqueryConfig} />
}#min
Ví dụ Select Min
import { VQueryResultRender } from '@components'
export default () => {
const vqueryConfig = {
"datasetId": "select-aggregation-min",
"description": "Ví dụ Select Min",
"vquery": {
"select": [
{
"field": "salary",
"aggr": {
"func": "min"
},
"alias": "min_salary"
}
]
},
"dataset": [
{
"id": 1,
"name": "Alice",
"age": 25,
"department": "HR",
"salary": 5000
},
{
"id": 2,
"name": "Bob",
"age": 30,
"department": "Engineering",
"salary": 8000
},
{
"id": 3,
"name": "Charlie",
"age": 35,
"department": "Engineering",
"salary": 9000
},
{
"id": 4,
"name": "David",
"age": 40,
"department": "HR",
"salary": 6000
},
{
"id": 5,
"name": "Eve",
"age": 22,
"department": "Marketing",
"salary": 4000
}
],
"schema": [
{
"name": "id",
"type": "number"
},
{
"name": "name",
"type": "string"
},
{
"name": "age",
"type": "number"
},
{
"name": "department",
"type": "string"
},
{
"name": "salary",
"type": "number"
}
]
}
return <VQueryResultRender vqueryConfig={vqueryConfig} />
}#quantile
Ví dụ Select Quantile
import { VQueryResultRender } from '@components'
export default () => {
const vqueryConfig = {
"datasetId": "select-aggregation-quantile",
"description": "Ví dụ Select Quantile",
"vquery": {
"select": [
{
"field": "salary",
"aggr": {
"func": "quantile",
"quantile": 0.9
},
"alias": "salary_quantile"
}
]
},
"dataset": [
{
"id": 1,
"name": "Alice",
"age": 25,
"department": "HR",
"salary": 5000
},
{
"id": 2,
"name": "Bob",
"age": 30,
"department": "Engineering",
"salary": 8000
},
{
"id": 3,
"name": "Charlie",
"age": 35,
"department": "Engineering",
"salary": 9000
},
{
"id": 4,
"name": "David",
"age": 40,
"department": "HR",
"salary": 6000
},
{
"id": 5,
"name": "Eve",
"age": 22,
"department": "Marketing",
"salary": 4000
},
{
"id": 6,
"name": "Frank",
"age": 28,
"department": "Engineering",
"salary": 7000
}
],
"schema": [
{
"name": "id",
"type": "number"
},
{
"name": "name",
"type": "string"
},
{
"name": "age",
"type": "number"
},
{
"name": "department",
"type": "string"
},
{
"name": "salary",
"type": "number"
}
]
}
return <VQueryResultRender vqueryConfig={vqueryConfig} />
}#stddev
Ví dụ Select Stddev
import { VQueryResultRender } from '@components'
export default () => {
const vqueryConfig = {
"datasetId": "select-aggregation-stddev",
"description": "Ví dụ Select Stddev",
"vquery": {
"select": [
{
"field": "salary",
"aggr": {
"func": "stddev"
},
"alias": "salary_stddev"
}
]
},
"dataset": [
{
"id": 1,
"name": "Alice",
"age": 25,
"department": "HR",
"salary": 5000
},
{
"id": 2,
"name": "Bob",
"age": 30,
"department": "Engineering",
"salary": 8000
},
{
"id": 3,
"name": "Charlie",
"age": 35,
"department": "Engineering",
"salary": 9000
},
{
"id": 4,
"name": "David",
"age": 40,
"department": "HR",
"salary": 6000
},
{
"id": 5,
"name": "Eve",
"age": 22,
"department": "Marketing",
"salary": 4000
},
{
"id": 6,
"name": "Frank",
"age": 28,
"department": "Engineering",
"salary": 7000
}
],
"schema": [
{
"name": "id",
"type": "number"
},
{
"name": "name",
"type": "string"
},
{
"name": "age",
"type": "number"
},
{
"name": "department",
"type": "string"
},
{
"name": "salary",
"type": "number"
}
]
}
return <VQueryResultRender vqueryConfig={vqueryConfig} />
}#sum
Ví dụ Select Sum
import { VQueryResultRender } from '@components'
export default () => {
const vqueryConfig = {
"datasetId": "select-aggregation-sum",
"description": "Ví dụ Select Sum",
"vquery": {
"select": [
{
"field": "salary",
"aggr": {
"func": "sum"
},
"alias": "total_salary"
}
]
},
"dataset": [
{
"id": 1,
"name": "Alice",
"age": 25,
"department": "HR",
"salary": 5000
},
{
"id": 2,
"name": "Bob",
"age": 30,
"department": "Engineering",
"salary": 8000
},
{
"id": 3,
"name": "Charlie",
"age": 35,
"department": "Engineering",
"salary": 9000
},
{
"id": 4,
"name": "David",
"age": 40,
"department": "HR",
"salary": 6000
},
{
"id": 5,
"name": "Eve",
"age": 22,
"department": "Marketing",
"salary": 4000
}
],
"schema": [
{
"name": "id",
"type": "number"
},
{
"name": "name",
"type": "string"
},
{
"name": "age",
"type": "number"
},
{
"name": "department",
"type": "string"
},
{
"name": "salary",
"type": "number"
}
]
}
return <VQueryResultRender vqueryConfig={vqueryConfig} />
}#variance
Ví dụ Select Variance
import { VQueryResultRender } from '@components'
export default () => {
const vqueryConfig = {
"datasetId": "select-aggregation-variance",
"description": "Ví dụ Select Variance",
"vquery": {
"select": [
{
"field": "salary",
"aggr": {
"func": "variance"
},
"alias": "salary_variance"
}
]
},
"dataset": [
{
"id": 1,
"name": "Alice",
"age": 25,
"department": "HR",
"salary": 5000
},
{
"id": 2,
"name": "Bob",
"age": 30,
"department": "Engineering",
"salary": 8000
},
{
"id": 3,
"name": "Charlie",
"age": 35,
"department": "Engineering",
"salary": 9000
},
{
"id": 4,
"name": "David",
"age": 40,
"department": "HR",
"salary": 6000
},
{
"id": 5,
"name": "Eve",
"age": 22,
"department": "Marketing",
"salary": 4000
},
{
"id": 6,
"name": "Frank",
"age": 28,
"department": "Engineering",
"salary": 7000
}
],
"schema": [
{
"name": "id",
"type": "number"
},
{
"name": "name",
"type": "string"
},
{
"name": "age",
"type": "number"
},
{
"name": "department",
"type": "string"
},
{
"name": "salary",
"type": "number"
}
]
}
return <VQueryResultRender vqueryConfig={vqueryConfig} />
}#variancePop
Ví dụ Select VariancePop
import { VQueryResultRender } from '@components'
export default () => {
const vqueryConfig = {
"datasetId": "select-aggregation-variance-pop",
"description": "Ví dụ Select VariancePop",
"vquery": {
"select": [
{
"field": "salary",
"aggr": {
"func": "variance_pop"
},
"alias": "salary_variance_pop"
}
]
},
"dataset": [
{
"id": 1,
"name": "Alice",
"age": 25,
"department": "HR",
"salary": 5000
},
{
"id": 2,
"name": "Bob",
"age": 30,
"department": "Engineering",
"salary": 8000
},
{
"id": 3,
"name": "Charlie",
"age": 35,
"department": "Engineering",
"salary": 9000
},
{
"id": 4,
"name": "David",
"age": 40,
"department": "HR",
"salary": 6000
},
{
"id": 5,
"name": "Eve",
"age": 22,
"department": "Marketing",
"salary": 4000
},
{
"id": 6,
"name": "Frank",
"age": 28,
"department": "Engineering",
"salary": 7000
}
],
"schema": [
{
"name": "id",
"type": "number"
},
{
"name": "name",
"type": "string"
},
{
"name": "age",
"type": "number"
},
{
"name": "department",
"type": "string"
},
{
"name": "salary",
"type": "number"
}
]
}
return <VQueryResultRender vqueryConfig={vqueryConfig} />
}