Files
sqlparser/parser/testdata/query/output/select_with_group_by.sql.golden.json

336 lines
7.9 KiB
JSON

[
{
"SelectPos": 0,
"StatementEnd": 171,
"With": null,
"Top": null,
"HasDistinct": false,
"DistinctOn": null,
"SelectItems": [
{
"Expr": {
"Name": "datacenter",
"QuoteType": 1,
"NamePos": 11,
"NameEnd": 21
},
"Modifiers": [],
"Alias": null
},
{
"Expr": {
"Name": "distro",
"QuoteType": 1,
"NamePos": 27,
"NameEnd": 33
},
"Modifiers": [],
"Alias": null
},
{
"Expr": {
"Name": {
"Name": "SUM",
"QuoteType": 1,
"NamePos": 39,
"NameEnd": 42
},
"Params": {
"LeftParenPos": 43,
"RightParenPos": 52,
"Items": {
"ListPos": 44,
"ListEnd": 52,
"HasDistinct": false,
"Items": [
{
"Expr": {
"Name": "quantity",
"QuoteType": 1,
"NamePos": 44,
"NameEnd": 52
},
"Alias": null
}
]
},
"ColumnArgList": null
}
},
"Modifiers": [],
"Alias": {
"Name": "qty",
"QuoteType": 1,
"NamePos": 57,
"NameEnd": 60
}
}
],
"From": {
"FromPos": 61,
"Expr": {
"Table": {
"TablePos": 70,
"TableEnd": 77,
"Alias": null,
"Expr": {
"Database": null,
"Table": {
"Name": "servers",
"QuoteType": 1,
"NamePos": 70,
"NameEnd": 77
}
},
"HasFinal": false
},
"StatementEnd": 77,
"SampleRatio": null,
"HasFinal": false
}
},
"ArrayJoin": null,
"Window": null,
"Prewhere": null,
"Where": null,
"GroupBy": {
"GroupByPos": 78,
"GroupByEnd": 171,
"AggregateType": "GROUPING SETS",
"Expr": {
"LeftParenPos": 104,
"RightParenPos": 170,
"Items": {
"ListPos": 110,
"ListEnd": 168,
"HasDistinct": false,
"Items": [
{
"Expr": {
"LeftParenPos": 110,
"RightParenPos": 128,
"Items": {
"ListPos": 111,
"ListEnd": 128,
"HasDistinct": false,
"Items": [
{
"Expr": {
"Name": "datacenter",
"QuoteType": 1,
"NamePos": 111,
"NameEnd": 121
},
"Alias": null
},
{
"Expr": {
"Name": "distro",
"QuoteType": 1,
"NamePos": 122,
"NameEnd": 128
},
"Alias": null
}
]
},
"ColumnArgList": null
},
"Alias": null
},
{
"Expr": {
"LeftParenPos": 135,
"RightParenPos": 146,
"Items": {
"ListPos": 136,
"ListEnd": 146,
"HasDistinct": false,
"Items": [
{
"Expr": {
"Name": "datacenter",
"QuoteType": 1,
"NamePos": 136,
"NameEnd": 146
},
"Alias": null
}
]
},
"ColumnArgList": null
},
"Alias": null
},
{
"Expr": {
"LeftParenPos": 153,
"RightParenPos": 160,
"Items": {
"ListPos": 154,
"ListEnd": 160,
"HasDistinct": false,
"Items": [
{
"Expr": {
"Name": "distro",
"QuoteType": 1,
"NamePos": 154,
"NameEnd": 160
},
"Alias": null
}
]
},
"ColumnArgList": null
},
"Alias": null
},
{
"Expr": {
"LeftParenPos": 167,
"RightParenPos": 168,
"Items": {
"ListPos": 168,
"ListEnd": 168,
"HasDistinct": false,
"Items": []
},
"ColumnArgList": null
},
"Alias": null
}
]
},
"ColumnArgList": null
},
"WithCube": false,
"WithRollup": false,
"WithTotals": false
},
"WithTotal": false,
"Having": null,
"OrderBy": null,
"LimitBy": null,
"Limit": null,
"Settings": null,
"Format": null,
"UnionAll": null,
"UnionDistinct": null,
"Except": null
},
{
"SelectPos": 174,
"StatementEnd": 264,
"With": null,
"Top": null,
"HasDistinct": false,
"DistinctOn": null,
"SelectItems": [
{
"Expr": {
"Name": "datacenter",
"QuoteType": 1,
"NamePos": 185,
"NameEnd": 195
},
"Modifiers": [],
"Alias": null
},
{
"Expr": {
"Name": "distro",
"QuoteType": 1,
"NamePos": 201,
"NameEnd": 207
},
"Modifiers": [],
"Alias": null
},
{
"Expr": {
"Name": {
"Name": "SUM",
"QuoteType": 1,
"NamePos": 213,
"NameEnd": 216
},
"Params": {
"LeftParenPos": 217,
"RightParenPos": 226,
"Items": {
"ListPos": 218,
"ListEnd": 226,
"HasDistinct": false,
"Items": [
{
"Expr": {
"Name": "quantity",
"QuoteType": 1,
"NamePos": 218,
"NameEnd": 226
},
"Alias": null
}
]
},
"ColumnArgList": null
}
},
"Modifiers": [],
"Alias": {
"Name": "qty",
"QuoteType": 1,
"NamePos": 231,
"NameEnd": 234
}
}
],
"From": {
"FromPos": 235,
"Expr": {
"Table": {
"TablePos": 244,
"TableEnd": 251,
"Alias": null,
"Expr": {
"Database": null,
"Table": {
"Name": "servers",
"QuoteType": 1,
"NamePos": 244,
"NameEnd": 251
}
},
"HasFinal": false
},
"StatementEnd": 251,
"SampleRatio": null,
"HasFinal": false
}
},
"ArrayJoin": null,
"Window": null,
"Prewhere": null,
"Where": null,
"GroupBy": {
"GroupByPos": 252,
"GroupByEnd": 264,
"AggregateType": "ALL",
"Expr": null,
"WithCube": false,
"WithRollup": false,
"WithTotals": false
},
"WithTotal": false,
"Having": null,
"OrderBy": null,
"LimitBy": null,
"Limit": null,
"Settings": null,
"Format": null,
"UnionAll": null,
"UnionDistinct": null,
"Except": null
}
]