mirror of
https://github.com/hanzo-ds/sqlparser.git
synced 2026-10-30 20:53:50 +00:00
336 lines
7.9 KiB
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
|
|
}
|
|
] |