sqllogictest
Artifact Content
Not logged in

Artifact 978ce5df7e272b2118e1a8f3bf49e5c905128e0d:


hash-threshold 8

statement ok
CREATE TABLE tab0(col0 INTEGER, col1 INTEGER, col2 INTEGER)

statement ok
CREATE TABLE tab1(col0 INTEGER, col1 INTEGER, col2 INTEGER)

statement ok
CREATE TABLE tab2(col0 INTEGER, col1 INTEGER, col2 INTEGER)

statement ok
INSERT INTO tab0 VALUES(83,0,38)

statement ok
INSERT INTO tab0 VALUES(26,0,79)

statement ok
INSERT INTO tab0 VALUES(43,81,24)

statement ok
INSERT INTO tab1 VALUES(22,6,8)

statement ok
INSERT INTO tab1 VALUES(28,57,45)

statement ok
INSERT INTO tab1 VALUES(82,44,71)

statement ok
INSERT INTO tab2 VALUES(15,61,87)

statement ok
INSERT INTO tab2 VALUES(91,59,79)

statement ok
INSERT INTO tab2 VALUES(92,41,58)

query I rowsort
SELECT DISTINCT col0 * - cor0.col0 + cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1806
-650
-6806

query I rowsort
SELECT DISTINCT + col2 AS col2 FROM tab1 GROUP BY tab1.col2
----
45
71
8

query I rowsort
SELECT ALL - cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY col0, cor0.col1, cor0.col1
----
-41
-59
-61

query I rowsort
SELECT cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col0
----
24
38
79

query I rowsort
SELECT ALL + + 33 FROM tab1, tab0 AS cor0 GROUP BY cor0.col0
----
33
33
33

query I rowsort
SELECT ALL - 83 + tab1.col2 FROM tab1 GROUP BY tab1.col2
----
-12
-38
-75

query I rowsort
SELECT ALL - 12 AS col2 FROM tab2 GROUP BY tab2.col2
----
-12
-12
-12

query I rowsort
SELECT + 92 FROM tab0 GROUP BY tab0.col0
----
92
92
92

query I rowsort
SELECT DISTINCT cor0.col0 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0, cor1.col2
----
26
43
83

onlyif mysql # DIV for integer division: 
query I rowsort label-9
SELECT DISTINCT 11 DIV - cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-1
0

skipif mysql # not compatible
query I rowsort label-9
SELECT DISTINCT 11 / - cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-1
0

query I rowsort
SELECT ALL + cor0.col1 * - cor0.col1 FROM tab0 cor0 GROUP BY cor0.col1
----
-6561
0

query I rowsort
SELECT ALL - 54 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1
----
-54
-54

query I rowsort
SELECT 7 * cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1
----
308
399
42

query I rowsort
SELECT 69 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2
----
69
69
69

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col2 col0 FROM tab0 AS cor0 GROUP BY col2, cor0.col1
----
24
38
79

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-15
SELECT ALL + CAST( col0 AS SIGNED ) FROM tab1 GROUP BY tab1.col0
----
22
28
82

skipif mysql # not compatible
query I rowsort label-15
SELECT ALL + CAST ( col0 AS INTEGER ) FROM tab1 GROUP BY tab1.col0
----
22
28
82

query I rowsort
SELECT - ( + 51 ) AS col1 FROM tab1 GROUP BY tab1.col1
----
-51
-51
-51

query I rowsort
SELECT - ( 18 ) * - tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1
----
1062
1098
738

query I rowsort
SELECT DISTINCT + 56 AS col1 FROM tab1 GROUP BY col1
----
56

query I rowsort
SELECT 8 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
8
8
8

query I rowsort
SELECT - 64 * - tab0.col1 AS col1 FROM tab0 GROUP BY tab0.col1
----
0
5184

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - tab2.col2 col1 FROM tab2 GROUP BY col2
----
-58
-79
-87

query I rowsort
SELECT ( 2 ) FROM tab2 GROUP BY tab2.col0
----
2
2
2

query I rowsort
SELECT DISTINCT 30 FROM tab0 cor0 CROSS JOIN tab2 cor1 GROUP BY cor1.col0
----
30

onlyif mysql # DIV for integer division: 
query I rowsort label-24
SELECT + 92 DIV + 53 FROM tab2 GROUP BY tab2.col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-24
SELECT + 92 / + 53 FROM tab2 GROUP BY tab2.col2
----
1
1
1

query I rowsort
SELECT + 10 AS col2 FROM tab2 GROUP BY tab2.col0
----
10
10
10

query I rowsort
SELECT col1 - tab1.col1 AS col2 FROM tab1 GROUP BY col1
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 57 col0 FROM tab2, tab1 AS cor0 GROUP BY tab2.col1
----
-57
-57
-57

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-28
SELECT CAST( NULL AS SIGNED ) FROM tab0 cor0 GROUP BY cor0.col1
----
NULL
NULL

skipif mysql # not compatible
query I rowsort label-28
SELECT CAST ( NULL AS INTEGER ) FROM tab0 cor0 GROUP BY cor0.col1
----
NULL
NULL

query I rowsort
SELECT - 73 FROM tab1 GROUP BY tab1.col2
----
-73
-73
-73

query I rowsort
SELECT 21 AS col0 FROM tab1 GROUP BY tab1.col0
----
21
21
21

query I rowsort
SELECT DISTINCT - - 59 FROM tab1 GROUP BY tab1.col1
----
59

query I rowsort
SELECT + 74 + + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2
----
112
153
98

query I rowsort
SELECT DISTINCT 66 * + tab0.col0 FROM tab0 GROUP BY tab0.col0
----
1716
2838
5478

query I rowsort
SELECT ALL + cor0.col2 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col2
----
45
71
8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col0 col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
22
28
82

onlyif mysql # DIV for integer division: 
query I rowsort label-36
SELECT DISTINCT cor0.col0 DIV + 24 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
0
1
3

skipif mysql # not compatible
query I rowsort label-36
SELECT DISTINCT cor0.col0 / + 24 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
0
1
3

query I rowsort
SELECT ALL - tab1.col1 + + 19 FROM tab1 GROUP BY tab1.col1
----
-25
-38
13

onlyif mysql # DIV for integer division: 
query I rowsort label-38
SELECT DISTINCT - cor0.col1 DIV + cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-3
0

skipif mysql # not compatible
query I rowsort label-38
SELECT DISTINCT - cor0.col1 / + cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-3
0

query I rowsort
SELECT ALL + ( + 22 ) AS col2 FROM tab0 cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col2
----
22
22
22

query I rowsort
SELECT DISTINCT 94 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1
----
94

query I rowsort
SELECT - 0 * 48 + - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-58
-79
-87

query I rowsort
SELECT - 0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1
----
0
0

query I rowsort
SELECT ALL - + tab1.col1 * tab1.col1 AS col2 FROM tab1 GROUP BY tab1.col1
----
-1936
-3249
-36

onlyif mysql # DIV for integer division: 
query I rowsort label-44
SELECT DISTINCT cor0.col2 DIV - cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-1

skipif mysql # not compatible
query I rowsort label-44
SELECT DISTINCT cor0.col2 / - cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-1

query I rowsort
SELECT ALL tab1.col0 + 75 * 59 AS col1 FROM tab1 GROUP BY tab1.col0
----
4447
4453
4507

onlyif mysql # DIV for integer division: 
query I rowsort label-46
SELECT 19 DIV cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-46
SELECT 19 / cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
0
0
0

query I rowsort
SELECT - + tab2.col2 + 10 AS col0 FROM tab2 GROUP BY tab2.col2
----
-48
-69
-77

query I rowsort
SELECT + 96 FROM tab0 cor0 GROUP BY col2
----
96
96
96

query I rowsort
SELECT DISTINCT cor0.col2 * cor0.col2 FROM tab0 cor0 GROUP BY col2
----
1444
576
6241

query I rowsort
SELECT - col0 * 27 AS col1 FROM tab0 GROUP BY tab0.col0
----
-1161
-2241
-702

query I rowsort
SELECT DISTINCT cor0.col1 AS col0 FROM tab1 cor0 GROUP BY col1
----
44
57
6

query I rowsort
SELECT + 6 * + 6 AS col2 FROM tab0 GROUP BY tab0.col1
----
36
36

query I rowsort
SELECT - + 89 AS col2 FROM tab2 GROUP BY tab2.col1
----
-89
-89
-89

onlyif mysql # DIV for integer division: 
query I rowsort label-54
SELECT ALL + + tab1.col1 DIV + tab1.col1 FROM tab1 GROUP BY tab1.col1
----
1
1
1

skipif mysql # not compatible
query I rowsort label-54
SELECT ALL + + tab1.col1 / + tab1.col1 FROM tab1 GROUP BY tab1.col1
----
1
1
1

query I rowsort
SELECT + - ( - 10 ) AS col0 FROM tab0 GROUP BY tab0.col2
----
10
10
10

onlyif mysql # DIV for integer division: 
query I rowsort label-56
SELECT ALL 91 DIV + 41 AS col1 FROM tab2 GROUP BY tab2.col2
----
2
2
2

skipif mysql # not compatible
query I rowsort label-56
SELECT ALL 91 / + 41 AS col1 FROM tab2 GROUP BY tab2.col2
----
2
2
2

query I rowsort
SELECT - tab1.col0 * + 76 FROM tab1 GROUP BY tab1.col0
----
-1672
-2128
-6232

query I rowsort
SELECT 59 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
59
59
59

query I rowsort
SELECT 73 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
73
73
73

query I rowsort
SELECT tab2.col2 - 17 AS col0 FROM tab2 GROUP BY tab2.col2
----
41
62
70

query I rowsort
SELECT DISTINCT - tab0.col2 - + tab0.col2 FROM tab0 GROUP BY tab0.col2
----
-158
-48
-76

query I rowsort
SELECT cor0.col2 * + 89 AS col0 FROM tab1 AS cor0 GROUP BY col2
----
4005
6319
712

query I rowsort
SELECT + - 19 FROM tab0 GROUP BY col0
----
-19
-19
-19

query I rowsort
SELECT ALL - tab1.col0 AS col0 FROM tab1 GROUP BY col0
----
-22
-28
-82

query I rowsort
SELECT ALL - 85 FROM tab2, tab2 AS cor0 GROUP BY tab2.col0
----
-85
-85
-85

onlyif mysql # DIV for integer division: 
query I rowsort label-66
SELECT - + COALESCE ( 37, + tab2.col1, - 38 * - tab2.col2 + - 41 * tab2.col0 ) DIV 45 FROM tab2 GROUP BY col0
----
0
0
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort label-66
SELECT - + COALESCE ( 37, + tab2.col1, - 38 * - tab2.col2 + - 41 * tab2.col0 ) / 45 FROM tab2 GROUP BY col0
----
0
0
0

query I rowsort
SELECT + 41 FROM tab0 GROUP BY tab0.col0
----
41
41
41

query I rowsort
SELECT DISTINCT 59 AS col2 FROM tab1 cor0 GROUP BY col1
----
59

query I rowsort
SELECT ALL + 48 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
48
48
48

query I rowsort
SELECT ALL - tab1.col2 + + tab1.col2 AS col0 FROM tab1 GROUP BY tab1.col2
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 col0 FROM tab2 cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT ALL cor0.col2 + col2 FROM tab0 cor0 GROUP BY cor0.col2
----
158
48
76

query I rowsort
SELECT + cor0.col2 * - cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-1944
0
0

query I rowsort
SELECT DISTINCT cor0.col0 + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
153
30
73

query I rowsort
SELECT DISTINCT + cor0.col0 - cor0.col0 AS col0 FROM tab1 cor0 GROUP BY cor0.col0
----
0

query I rowsort
SELECT - col1 AS col2 FROM tab0 AS cor0 GROUP BY col1
----
-81
0

query I rowsort
SELECT 34 FROM tab2 GROUP BY tab2.col1
----
34
34
34

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - + tab0.col0 col2 FROM tab0 GROUP BY tab0.col0
----
-26
-43
-83

query I rowsort
SELECT cor0.col2 * 36 + 55 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
1675
2611
343

onlyif mysql # DIV for integer division: 
query I rowsort label-80
SELECT + 32 DIV + tab2.col1 AS col1 FROM tab2 GROUP BY tab2.col1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-80
SELECT + 32 / + tab2.col1 AS col1 FROM tab2 GROUP BY tab2.col1
----
0
0
0

query I rowsort
SELECT DISTINCT 38 FROM tab0 GROUP BY tab0.col1
----
38

query I rowsort
SELECT - 81 + cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-66
10
11

query I rowsort
SELECT + cor0.col2 * - col2 + cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY col1, cor0.col2
----
-1980
-4970
-56

query I rowsort
SELECT ALL col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, col2
----
58
79
87

query I rowsort
SELECT ALL + tab1.col2 + col2 FROM tab1 GROUP BY tab1.col2
----
142
16
90

onlyif mysql # DIV for integer division: 
query I rowsort label-86
SELECT 59 DIV tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2
----
0
0
1

skipif mysql # not compatible
query I rowsort label-86
SELECT 59 / tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2
----
0
0
1

query I rowsort
SELECT ALL 42 FROM tab0 GROUP BY tab0.col2
----
42
42
42

query I rowsort
SELECT - 71 FROM tab1 AS cor0 GROUP BY cor0.col1, col0
----
-71
-71
-71

query I rowsort
SELECT + cor0.col2 + + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col2, col1
----
138
148
99

query I rowsort
SELECT cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY col2, cor0.col2
----
24
38
79

query I rowsort
SELECT cor1.col0 FROM tab1 AS cor0 CROSS JOIN tab1 cor1 GROUP BY cor1.col2, cor1.col0
----
22
28
82

query I rowsort
SELECT ALL + 52 AS col2 FROM tab2, tab2 AS cor0 GROUP BY cor0.col2
----
52
52
52

query I rowsort
SELECT DISTINCT tab2.col1 + 54 FROM tab2 GROUP BY tab2.col1
----
113
115
95

query I rowsort
SELECT + 77 FROM tab1 GROUP BY tab1.col1
----
77
77
77

query I rowsort
SELECT DISTINCT - 54 AS col0 FROM tab1 GROUP BY tab1.col1
----
-54

query I rowsort
SELECT DISTINCT col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
41
59
61

query I rowsort
SELECT cor1.col1 FROM tab2 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1
----
41
59
61

query I rowsort
SELECT DISTINCT - + cor0.col1 AS col0 FROM tab1, tab1 AS cor0 GROUP BY cor0.col1
----
-44
-57
-6

query I rowsort
SELECT ALL - - tab0.col0 FROM tab0 GROUP BY col0
----
26
43
83

query I rowsort
SELECT + 52 + + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
134
74
80

query I rowsort
SELECT ALL 19 AS col1 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col0
----
19
19
19

query I rowsort
SELECT - cor0.col1 FROM tab0 AS cor0 GROUP BY col1, cor0.col0
----
-81
0
0

query I rowsort
SELECT + col2 * 50 FROM tab1 GROUP BY tab1.col2
----
2250
3550
400

query I rowsort
SELECT ALL + 6 AS col2 FROM tab2 GROUP BY tab2.col0
----
6
6
6

query I rowsort
SELECT DISTINCT - 67 * tab1.col0 FROM tab1 GROUP BY tab1.col0
----
-1474
-1876
-5494

query I rowsort
SELECT 70 AS col2 FROM tab2 AS cor0 GROUP BY col0
----
70
70
70

query I rowsort
SELECT DISTINCT - 70 * + 45 FROM tab1 GROUP BY tab1.col2
----
-3150

query I rowsort
SELECT ALL + cor0.col0 * - cor0.col0 + 93 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-132
-8188
-8371

query I rowsort
SELECT DISTINCT - + ( + 13 ) FROM tab0 GROUP BY col1
----
-13

query I rowsort
SELECT + tab1.col2 * 30 AS col0 FROM tab1 GROUP BY tab1.col2
----
1350
2130
240

query I rowsort
SELECT 6 AS col0 FROM tab1 GROUP BY col2
----
6
6
6

query I rowsort
SELECT 60 FROM tab1 GROUP BY col0
----
60
60
60

query I rowsort
SELECT - + tab2.col1 - - col1 FROM tab2 GROUP BY tab2.col1
----
0
0
0

query I rowsort
SELECT DISTINCT 55 FROM tab1 GROUP BY tab1.col1
----
55

query I rowsort
SELECT - cor0.col2 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col2
----
-24
-38
-79

query I rowsort
SELECT 38 FROM tab0 AS cor0 GROUP BY cor0.col0
----
38
38
38

query I rowsort
SELECT DISTINCT - 34 AS col1 FROM tab2 GROUP BY tab2.col2
----
-34

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 50 col1 FROM tab0 GROUP BY tab0.col2
----
50
50
50

query I rowsort
SELECT + 60 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
60
60
60

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 55 col2 FROM tab2 cor0 GROUP BY cor0.col0
----
55
55
55

query I rowsort
SELECT cor0.col2 + 68 * cor0.col2 FROM tab2 AS cor0 GROUP BY col2
----
4002
5451
6003

query I rowsort
SELECT ALL - 22 AS col1 FROM tab2 GROUP BY tab2.col1
----
-22
-22
-22

query I rowsort
SELECT DISTINCT - 81 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col1 * cor0.col1 + cor0.col2 col1 FROM tab0 AS cor0 GROUP BY col1, col2
----
38
6585
79

query I rowsort
SELECT ALL + + 20 AS col1 FROM tab1 GROUP BY tab1.col0
----
20
20
20

query I rowsort
SELECT DISTINCT 70 FROM tab0 GROUP BY tab0.col0
----
70

query I rowsort
SELECT - tab1.col2 * ( 4 * - tab1.col2 ) FROM tab1 GROUP BY col2
----
20164
256
8100

query I rowsort
SELECT ALL - - 0 FROM tab2 GROUP BY tab2.col2
----
0
0
0

query I rowsort
SELECT ALL 79 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
79
79
79

query I rowsort
SELECT + 22 AS col2 FROM tab2 GROUP BY tab2.col1
----
22
22
22

query I rowsort
SELECT 81 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col2
----
81
81
81

query I rowsort
SELECT - tab1.col2 * tab1.col2 FROM tab1 GROUP BY tab1.col2 HAVING NOT NULL IS NOT NULL
----
-2025
-5041
-64

query I rowsort
SELECT DISTINCT - 2 + cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-2
79

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-134
SELECT DISTINCT - CAST( + 21 AS SIGNED ) FROM tab1 GROUP BY tab1.col2
----
-21

skipif mysql # not compatible
query I rowsort label-134
SELECT DISTINCT - CAST ( + 21 AS INTEGER ) FROM tab1 GROUP BY tab1.col2
----
-21

query I rowsort
SELECT DISTINCT + - 72 + tab1.col2 FROM tab1 GROUP BY tab1.col2
----
-1
-27
-64

query I rowsort
SELECT + - 54 - + tab2.col0 AS col0 FROM tab2 GROUP BY tab2.col0
----
-145
-146
-69

query I rowsort
SELECT + + 60 AS col0 FROM tab2 GROUP BY tab2.col1
----
60
60
60

query I rowsort
SELECT DISTINCT - 64 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-64

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-139
SELECT CAST( NULL AS SIGNED ) FROM tab1 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor1.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-139
SELECT CAST ( NULL AS INTEGER ) FROM tab1 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor1.col1
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-140
SELECT ALL + col1 + CAST( NULL AS SIGNED ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-140
SELECT ALL + col1 + CAST ( NULL AS INTEGER ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
58
79
87

query I rowsort
SELECT ALL 51 FROM tab0 AS cor0 GROUP BY col1
----
51
51

query I rowsort
SELECT ALL - col2 * 99 FROM tab1 GROUP BY tab1.col2
----
-4455
-7029
-792

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-144
SELECT ALL + CAST( NULL AS SIGNED ) * - 66 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-144
SELECT ALL + CAST ( NULL AS INTEGER ) * - 66 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT - 20 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-20
-20
-20

query I rowsort
SELECT - col1 * + tab1.col1 - 26 FROM tab1 GROUP BY tab1.col1
----
-1962
-3275
-62

query I rowsort
SELECT + col0 * tab2.col0 + - tab2.col0 FROM tab2 GROUP BY tab2.col0
----
210
8190
8372

query I rowsort
SELECT - tab0.col0 * + tab0.col0 - 29 FROM tab0 GROUP BY tab0.col0
----
-1878
-6918
-705

query I rowsort
SELECT - cor0.col2 * 6 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-144
-228
-474

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-150
SELECT DISTINCT CAST( col2 AS SIGNED ) FROM tab2 cor0 GROUP BY cor0.col2, col2
----
58
79
87

skipif mysql # not compatible
query I rowsort label-150
SELECT DISTINCT CAST ( col2 AS INTEGER ) FROM tab2 cor0 GROUP BY cor0.col2, col2
----
58
79
87

query I rowsort
SELECT cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1 HAVING NOT ( NULL ) IS NULL
----

query I rowsort
SELECT DISTINCT - tab2.col1 AS col1 FROM tab2 WHERE ( col2 * - tab2.col2 ) IS NULL GROUP BY tab2.col1
----

query I rowsort
SELECT ALL + 0 AS col1 FROM tab1 GROUP BY tab1.col1
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - cor0.col2 * - 88 col2 FROM tab2 AS cor0 GROUP BY cor0.col2, col1, col0
----
5104
6952
7656

query I rowsort
SELECT DISTINCT + cor0.col2 * + 1 AS col0 FROM tab2 cor0 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT + 51 - + cor0.col1 FROM tab2 cor0 GROUP BY cor0.col1
----
-10
-8
10

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 2 col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
2
2
2

query I rowsort
SELECT ALL - - 29 - - tab1.col0 * col0 AS col0 FROM tab1 GROUP BY tab1.col0
----
513
6753
813

query I rowsort
SELECT + - 27 AS col0 FROM tab2 GROUP BY tab2.col0
----
-27
-27
-27

query I rowsort
SELECT - 55 * - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1430
2365
4565

query I rowsort
SELECT + cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
15
91
92

query I rowsort
SELECT cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, col2
----
0
0
81

query I rowsort
SELECT - 97 FROM tab0 GROUP BY col1
----
-97
-97

query I rowsort
SELECT + 0 FROM tab1 GROUP BY col2
----
0
0
0

query I rowsort
SELECT ALL tab2.col2 * tab2.col2 - + 87 FROM tab2 GROUP BY tab2.col2
----
3277
6154
7482

query I rowsort
SELECT DISTINCT tab1.col2 AS col1 FROM tab1 GROUP BY col2
----
45
71
8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 15 col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
15
15
15

query I rowsort
SELECT 9 AS col1 FROM tab1 GROUP BY tab1.col1
----
9
9
9

query I rowsort
SELECT DISTINCT - 15 FROM tab2 GROUP BY tab2.col1
----
-15

query I rowsort
SELECT DISTINCT 47 * - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0, cor0.col1
----
-1927
-2773
-2867

query I rowsort
SELECT + cor0.col0 * + 12 FROM tab0 AS cor0 GROUP BY col0, cor0.col1
----
312
516
996

query I rowsort
SELECT 3 * + 29 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
87
87
87

query I rowsort
SELECT cor0.col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT + - 93 AS col2 FROM tab2 GROUP BY tab2.col2
----
-93
-93
-93

query I rowsort
SELECT 65 AS col2 FROM tab1 GROUP BY tab1.col0
----
65
65
65

query I rowsort
SELECT ALL 12 * - 99 AS col1 FROM tab0 GROUP BY tab0.col2
----
-1188
-1188
-1188

query I rowsort
SELECT ALL 31 FROM tab0 GROUP BY tab0.col2
----
31
31
31

query I rowsort
SELECT ALL - + 60 FROM tab0 GROUP BY tab0.col2
----
-60
-60
-60

query I rowsort
SELECT 14 * + 0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
0
0
0

query I rowsort
SELECT cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col1
----
58
79
87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col0 col1 FROM tab1 AS cor0 GROUP BY cor0.col0, col0
----
-22
-28
-82

query I rowsort
SELECT + 88 * + tab2.col1 - ( - tab2.col1 ) AS col2 FROM tab2 GROUP BY tab2.col1
----
3649
5251
5429

query I rowsort
SELECT DISTINCT - 48 FROM tab2 cor0 GROUP BY cor0.col0
----
-48

query I rowsort
SELECT DISTINCT - 94 AS col0 FROM tab1 GROUP BY tab1.col0
----
-94

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 85 + - 29 col0 FROM tab2 GROUP BY tab2.col0
----
56

query I rowsort
SELECT ALL col0 + tab1.col0 AS col1 FROM tab1 GROUP BY tab1.col0
----
164
44
56

query I rowsort
SELECT + 10 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
10
10
10

query I rowsort
SELECT ALL - - 15 FROM tab0 GROUP BY tab0.col0
----
15
15
15

query I rowsort
SELECT DISTINCT + 43 AS col0 FROM tab2 GROUP BY col2
----
43

query I rowsort
SELECT + 75 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
75
75
75

query I rowsort
SELECT - cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY col1, cor0.col1
----
-44
-57
-6

query I rowsort
SELECT + 4 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
4
4
4

query I rowsort
SELECT 41 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
41
41
41

query I rowsort
SELECT ALL 51 * + 17 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
867
867

query I rowsort
SELECT ALL - 74 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-74
-74
-74

query I rowsort
SELECT DISTINCT ( + tab0.col0 ) AS col1 FROM tab0 GROUP BY tab0.col0
----
26
43
83

query I rowsort
SELECT DISTINCT - 9 + col1 FROM tab2 GROUP BY tab2.col1
----
32
50
52

onlyif mysql # DIV for integer division: 
query I rowsort label-198
SELECT - tab1.col0 + + tab1.col0 DIV - 71 AS col1 FROM tab1 GROUP BY tab1.col0
----
-22
-28
-83

skipif mysql # not compatible
query I rowsort label-198
SELECT - tab1.col0 + + tab1.col0 / - 71 AS col1 FROM tab1 GROUP BY tab1.col0
----
-22
-28
-83

query I rowsort
SELECT - cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, col1
----
-81
0
0

query I rowsort
SELECT ALL - + 7 AS col1 FROM tab1 GROUP BY tab1.col1
----
-7
-7
-7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col2 col0 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col2
----
24
38
79

query I rowsort
SELECT ALL - 66 FROM tab0 GROUP BY tab0.col2
----
-66
-66
-66

query I rowsort
SELECT ALL 37 FROM tab2 GROUP BY tab2.col2
----
37
37
37

query I rowsort
SELECT DISTINCT cor0.col1 - 85 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-28
-41
-79

query I rowsort
SELECT ALL - 32 + + 89 FROM tab0 GROUP BY tab0.col2
----
57
57
57

query I rowsort
SELECT + 33 FROM tab0 AS cor0 GROUP BY col1
----
33
33

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT DISTINCT COALESCE ( - 30, - col1 * cor0.col2 + - 56 ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-30

query I rowsort
SELECT ALL + 94 AS col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1
----
94
94
94

query I rowsort
SELECT - + 16 * tab2.col2 + 41 FROM tab2 GROUP BY tab2.col2
----
-1223
-1351
-887

query I rowsort
SELECT ALL + 44 - + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-13
0
38

query I rowsort
SELECT DISTINCT - 27 FROM tab0 GROUP BY tab0.col2
----
-27

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-212
SELECT DISTINCT + CAST( NULL AS SIGNED ) * - tab1.col2 FROM tab1 GROUP BY tab1.col2
----
NULL

skipif mysql # not compatible
query I rowsort label-212
SELECT DISTINCT + CAST ( NULL AS INTEGER ) * - tab1.col2 FROM tab1 GROUP BY tab1.col2
----
NULL

query I rowsort
SELECT DISTINCT + cor0.col0 AS col2 FROM tab2 cor0 GROUP BY cor0.col0, col2
----
15
91
92

query I rowsort
SELECT ALL NULLIF ( + cor0.col2, cor0.col1 / - cor0.col2 ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col2
----
24
38
79

query I rowsort
SELECT + cor1.col2 AS col1 FROM tab1 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor1.col2
----
24
38
79

query I rowsort
SELECT DISTINCT + tab2.col2 * tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2
----
3364
6241
7569

query I rowsort
SELECT 74 FROM tab1 GROUP BY tab1.col1
----
74
74
74

query I rowsort
SELECT DISTINCT + 77 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
77

query I rowsort
SELECT - 19 AS col1 FROM tab0 GROUP BY tab0.col2
----
-19
-19
-19

query I rowsort
SELECT 49 FROM tab2 AS cor0 GROUP BY cor0.col0
----
49
49
49

query I rowsort
SELECT DISTINCT + 15 AS col0 FROM tab0 GROUP BY tab0.col0
----
15

query I rowsort
SELECT ALL - cor1.col1 AS col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1
----
-44
-57
-6

query I rowsort
SELECT - 42 FROM tab0 cor0 GROUP BY col1
----
-42
-42

query I rowsort
SELECT DISTINCT 80 FROM tab2 GROUP BY tab2.col2
----
80

query I rowsort
SELECT ALL 39 AS col2 FROM tab2 cor0 GROUP BY cor0.col0
----
39
39
39

query I rowsort
SELECT ALL + tab0.col1 * - tab0.col1 FROM tab0 GROUP BY tab0.col1
----
-6561
0

query I rowsort
SELECT - col0 + + tab1.col0 FROM tab1 GROUP BY tab1.col0 HAVING NOT NULL IS NULL
----

query I rowsort
SELECT + col2 + + tab1.col2 FROM tab1 GROUP BY tab1.col2
----
142
16
90

onlyif mysql # DIV for integer division: 
query I rowsort label-229
SELECT tab2.col1 DIV - tab2.col1 + - tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1
----
-42
-60
-62

skipif mysql # not compatible
query I rowsort label-229
SELECT tab2.col1 / - tab2.col1 + - tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1
----
-42
-60
-62

query I rowsort
SELECT ALL - + 39 * - 79 FROM tab0 GROUP BY tab0.col0
----
3081
3081
3081

query I rowsort
SELECT 4 * - tab1.col0 + - tab1.col0 AS col1 FROM tab1 GROUP BY tab1.col0
----
-110
-140
-410

query I rowsort
SELECT cor0.col1 + + col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
114
12
88

query I rowsort
SELECT + 35 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
35
35
35

query I rowsort
SELECT DISTINCT cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col2
----
45
71
8

query I rowsort
SELECT - 83 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-83
-83
-83

query I rowsort
SELECT COALESCE ( cor0.col1, cor0.col1 ) FROM tab2 AS cor0 GROUP BY col1
----
41
59
61

query I rowsort
SELECT DISTINCT + cor0.col0 * cor0.col0 + cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY col0
----
1892
6972
702

query I rowsort
SELECT DISTINCT + tab0.col2 + + COALESCE ( - 84, + col2 ) AS col0 FROM tab0 GROUP BY tab0.col2
----
-46
-5
-60

query I rowsort
SELECT + tab1.col2 - 96 FROM tab1 GROUP BY tab1.col2
----
-25
-51
-88

onlyif mysql # DIV for integer division: 
query I rowsort label-240
SELECT ALL cor0.col1 DIV + 6 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
13

skipif mysql # not compatible
query I rowsort label-240
SELECT ALL cor0.col1 / + 6 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
13

query I rowsort
SELECT + - 23 AS col2 FROM tab2, tab0 AS cor0 GROUP BY tab2.col2
----
-23
-23
-23

query I rowsort
SELECT - 19 + - tab1.col0 AS col1 FROM tab1 GROUP BY col0
----
-101
-41
-47

query I rowsort
SELECT - 95 FROM tab1 GROUP BY tab1.col2
----
-95
-95
-95

onlyif mysql # DIV for integer division: 
query I rowsort label-244
SELECT - col1 DIV + tab1.col1 AS col1 FROM tab1 GROUP BY tab1.col1
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-244
SELECT - col1 / + tab1.col1 AS col1 FROM tab1 GROUP BY tab1.col1
----
-1
-1
-1

query I rowsort
SELECT + 39 FROM tab0 GROUP BY tab0.col0
----
39
39
39

onlyif mysql # DIV for integer division: 
query I rowsort label-246
SELECT + 89 + col2 * - ( + cor0.col1 DIV col1 ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
10
2
31

skipif mysql # not compatible
query I rowsort label-246
SELECT + 89 + col2 * - ( + cor0.col1 / col1 ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
10
2
31

query I rowsort
SELECT DISTINCT cor0.col0 * + cor0.col1 AS col0 FROM tab0 cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1, cor0.col0, cor0.col2
----
0
3483

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL CASE cor0.col1 WHEN + cor0.col0 THEN cor0.col1 * col0 + + cor0.col1 END col1 FROM tab2 AS cor0 GROUP BY col0, cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + ( cor0.col1 ) + + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
114
12
88

query I rowsort
SELECT DISTINCT - tab0.col2 * 99 FROM tab0 GROUP BY tab0.col2
----
-2376
-3762
-7821

query I rowsort
SELECT ALL + tab1.col1 AS col2 FROM tab1 GROUP BY tab1.col1 HAVING NULL IS NULL
----
44
57
6

query I rowsort
SELECT - cor0.col2 * 38 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1444
-3002
-912

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 81 col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-81
-81
-81

onlyif mysql # DIV for integer division: 
query I rowsort label-254
SELECT + tab0.col2 DIV tab0.col2 FROM tab0 GROUP BY tab0.col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-254
SELECT + tab0.col2 / tab0.col2 FROM tab0 GROUP BY tab0.col2
----
1
1
1

query I rowsort
SELECT - 20 * cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-1820
-1840
-300

query I rowsort
SELECT ALL 99 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
99
99
99

query I rowsort
SELECT - 61 + 87 FROM tab2 AS cor0 GROUP BY cor0.col1
----
26
26
26

query I rowsort
SELECT - + tab0.col0 + - 61 FROM tab0 GROUP BY col0
----
-104
-144
-87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + - 67 col1 FROM tab2 GROUP BY tab2.col2
----
-67
-67
-67

query I rowsort
SELECT + - 33 FROM tab0 GROUP BY tab0.col1
----
-33
-33

query I rowsort
SELECT ALL + - 61 AS col0 FROM tab2 GROUP BY tab2.col2
----
-61
-61
-61

query I rowsort
SELECT ALL - 57 AS col1 FROM tab2 GROUP BY tab2.col2
----
-57
-57
-57

query I rowsort
SELECT tab2.col2 - + ( tab2.col2 ) FROM tab2 GROUP BY col2
----
0
0
0

query I rowsort
SELECT - 86 AS col1 FROM tab0 GROUP BY tab0.col0
----
-86
-86
-86

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + 2 col0 FROM tab2 GROUP BY tab2.col0
----
-2
-2
-2

query I rowsort
SELECT ALL 95 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
95
95
95

onlyif mysql # DIV for integer division: 
query I rowsort label-267
SELECT - + 44 DIV 30 AS col2 FROM tab1 GROUP BY tab1.col1
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-267
SELECT - + 44 / 30 AS col2 FROM tab1 GROUP BY tab1.col1
----
-1
-1
-1

query I rowsort
SELECT 68 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
68
68
68

query I rowsort
SELECT DISTINCT ( + cor0.col0 ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
15
91
92

query I rowsort
SELECT ALL + 73 FROM tab0 GROUP BY tab0.col1
----
73
73

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 3 col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
3
3
3

query I rowsort
SELECT ALL - 40 FROM tab2 GROUP BY tab2.col1
----
-40
-40
-40

query I rowsort
SELECT ALL - col2 FROM tab2 AS cor0 GROUP BY col2
----
-58
-79
-87

query I rowsort
SELECT cor0.col0 + ( + cor0.col0 ) FROM tab0 AS cor0 GROUP BY col0, cor0.col0
----
166
52
86

query I rowsort
SELECT ALL - cor0.col2 * - cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
2025
5041
64

query I rowsort
SELECT ALL 33 FROM tab1 AS cor0 GROUP BY col2
----
33
33
33

onlyif mysql # DIV for integer division: 
query I rowsort label-277
SELECT cor0.col2 + - cor0.col2 DIV cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
57
78
86

skipif mysql # not compatible
query I rowsort label-277
SELECT cor0.col2 + - cor0.col2 / cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
57
78
86

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 75 col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1
----
75

query I rowsort
SELECT - col1 + + 89 FROM tab2 GROUP BY col1
----
28
30
48

query I rowsort
SELECT DISTINCT - 49 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-49

query I rowsort
SELECT ALL + - 80 FROM tab0 GROUP BY tab0.col2
----
-80
-80
-80

query I rowsort
SELECT DISTINCT + 10 FROM tab0 GROUP BY col2
----
10

query I rowsort
SELECT - ( 74 ) FROM tab2 GROUP BY tab2.col0
----
-74
-74
-74

query I rowsort
SELECT - tab2.col0 * 63 AS col2 FROM tab2 GROUP BY tab2.col0
----
-5733
-5796
-945

query I rowsort
SELECT ALL tab0.col2 AS col1 FROM tab0 GROUP BY col2
----
24
38
79

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + tab0.col1 + 78 col0 FROM tab0 GROUP BY tab0.col1
----
159
78

query I rowsort
SELECT ALL tab1.col1 * - 35 - + 69 AS col1 FROM tab1 GROUP BY tab1.col1
----
-1609
-2064
-279

query I rowsort
SELECT ALL 89 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
89
89

query I rowsort
SELECT - tab0.col2 * 26 AS col1 FROM tab0 GROUP BY tab0.col2
----
-2054
-624
-988

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - 36 * - 67 + col0 col0 FROM tab0 GROUP BY col0
----
2438
2455
2495

query I rowsort
SELECT DISTINCT - + 76 FROM tab1 GROUP BY tab1.col0
----
-76

query I rowsort
SELECT DISTINCT + - 82 AS col0 FROM tab2 GROUP BY tab2.col2
----
-82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 36 col1 FROM tab0 GROUP BY tab0.col2
----
36
36
36

query I rowsort
SELECT - 78 FROM tab1 GROUP BY tab1.col2
----
-78
-78
-78

query I rowsort
SELECT - 51 AS col0 FROM tab2 GROUP BY tab2.col2
----
-51
-51
-51

query I rowsort
SELECT DISTINCT - 37 AS col1 FROM tab1 GROUP BY tab1.col1
----
-37

query I rowsort
SELECT + + 14 AS col1 FROM tab1 GROUP BY tab1.col1
----
14
14
14

query I rowsort
SELECT 71 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
71
71
71

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-299
SELECT - CAST( 44 AS SIGNED ) + 81 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
37
37
37

skipif mysql # not compatible
query I rowsort label-299
SELECT - CAST ( 44 AS INTEGER ) + 81 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
37
37
37

query I rowsort
SELECT DISTINCT ( cor0.col2 ) FROM tab2 AS cor0 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT 88 AS col2 FROM tab0 cor0 GROUP BY cor0.col2
----
88
88
88

query I rowsort
SELECT 50 FROM tab1 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor0.col2
----
50
50
50

query I rowsort
SELECT ALL - tab1.col0 + + 52 AS col2 FROM tab1 GROUP BY tab1.col0
----
-30
24
30

query I rowsort
SELECT DISTINCT - cor0.col1 + ( cor0.col2 - + cor0.col2 ) FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-81
0

query I rowsort
SELECT + col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
24
38
79

query I rowsort
SELECT ALL cor0.col0 * + 43 AS col1 FROM tab1 AS cor0 GROUP BY col0
----
1204
3526
946

query I rowsort
SELECT ALL - cor0.col0 * - cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
484
6724
784

query I rowsort
SELECT ALL 70 FROM tab0 GROUP BY tab0.col1
----
70
70

query I rowsort
SELECT ALL - 12 AS col1 FROM tab0 GROUP BY tab0.col1
----
-12
-12

query I rowsort
SELECT + - 15 AS col2 FROM tab0 GROUP BY tab0.col1
----
-15
-15

query I rowsort
SELECT DISTINCT + cor0.col1 + 96 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
102
140
153

query I rowsort
SELECT DISTINCT + col0 FROM tab0 AS cor0 GROUP BY cor0.col1, col0
----
26
43
83

query I rowsort
SELECT ALL 56 * 42 AS col2 FROM tab1 GROUP BY tab1.col2
----
2352
2352
2352

query I rowsort
SELECT + 32 FROM tab1 cor0 GROUP BY cor0.col0
----
32
32
32

query I rowsort
SELECT DISTINCT - cor0.col1 + cor0.col1 AS col0 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col1
----
0

query I rowsort
SELECT - 92 FROM tab2 GROUP BY tab2.col2
----
-92
-92
-92

query I rowsort
SELECT DISTINCT - ( - cor0.col1 ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0, cor0.col1
----
0
81

query I rowsort
SELECT DISTINCT - + tab0.col0 + tab0.col0 AS col1 FROM tab0, tab2 AS cor0 GROUP BY tab0.col0
----
0

query I rowsort
SELECT - cor0.col2 * + 53 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1272
-2014
-4187

query I rowsort
SELECT - 25 FROM tab0 GROUP BY tab0.col1
----
-25
-25

query I rowsort
SELECT ALL - tab0.col2 * 3 FROM tab0 GROUP BY tab0.col2
----
-114
-237
-72

query I rowsort
SELECT ALL - 40 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2
----
-40
-40
-40

query I rowsort
SELECT 79 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
79
79
79

query I rowsort
SELECT + 86 FROM tab2 AS cor0 GROUP BY cor0.col0
----
86
86
86

query I rowsort
SELECT ALL + - tab1.col2 AS col2 FROM tab1 GROUP BY col2
----
-45
-71
-8

query I rowsort
SELECT + 24 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
24
24
24

query I rowsort
SELECT cor0.col0 * + cor0.col0 - - 87 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col2
----
571
6811
871

query I rowsort
SELECT + tab2.col0 - + 44 AS col2 FROM tab2 GROUP BY tab2.col0
----
-29
47
48

query I rowsort
SELECT ALL 79 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
79
79
79

query I rowsort
SELECT 4 * - cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-104
-172
-332

query I rowsort
SELECT - 27 AS col0 FROM tab0 GROUP BY tab0.col1
----
-27
-27

query I rowsort
SELECT - 79 FROM tab2 GROUP BY tab2.col2
----
-79
-79
-79

query I rowsort
SELECT ALL 70 FROM tab1 AS cor0 GROUP BY col0
----
70
70
70

query I rowsort
SELECT - 46 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-46
-46
-46

query I rowsort
SELECT + tab1.col0 + tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0
----
164
44
56

query I rowsort
SELECT + 95 AS col1 FROM tab0 GROUP BY tab0.col0
----
95
95
95

query I rowsort
SELECT + col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col2
----
24
38
79

query I rowsort
SELECT + 64 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
64
64
64

query I rowsort
SELECT 68 + - 68 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
0
0
0

query I rowsort
SELECT DISTINCT - 29 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2
----
-29

query I rowsort
SELECT ALL 85 AS col0 FROM tab0 GROUP BY tab0.col0
----
85
85
85

query I rowsort
SELECT ALL 58 AS col2 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2
----
58
58
58

query I rowsort
SELECT + - tab1.col1 AS col2 FROM tab1 GROUP BY tab1.col1
----
-44
-57
-6

query I rowsort
SELECT ALL 21 AS col2 FROM tab0 GROUP BY tab0.col0
----
21
21
21

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 1 col0 FROM tab2 GROUP BY tab2.col0
----
1
1
1

query I rowsort
SELECT DISTINCT + cor0.col1 AS col0 FROM tab2 cor0 GROUP BY col1
----
41
59
61

query I rowsort
SELECT + + 10 FROM tab1 GROUP BY tab1.col2
----
10
10
10

query I rowsort
SELECT + tab1.col2 - - tab1.col2 FROM tab1 GROUP BY tab1.col2
----
142
16
90

query I rowsort
SELECT DISTINCT tab1.col2 FROM tab1 GROUP BY tab1.col2 HAVING NULL IS NULL
----
45
71
8

query I rowsort
SELECT + tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1 HAVING tab2.col1 < NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 29 col0 FROM tab1, tab2 AS cor0 GROUP BY tab1.col0
----
-29
-29
-29

query I rowsort
SELECT + cor0.col0 + col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
166
52
86

query I rowsort
SELECT DISTINCT - 11 FROM tab1 GROUP BY tab1.col0
----
-11

query I rowsort
SELECT DISTINCT - + 95 + 57 FROM tab0 GROUP BY col0
----
-38

query I rowsort
SELECT ALL + 80 AS col1 FROM tab1 GROUP BY col0
----
80
80
80

query I rowsort
SELECT cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1, col2
----
26
43
83

query I rowsort
SELECT DISTINCT - col0 + + tab2.col0 AS col0 FROM tab2 GROUP BY tab2.col0
----
0

query I rowsort
SELECT 96 FROM tab0 AS cor0 GROUP BY col1
----
96
96

query I rowsort
SELECT cor0.col1 * - 43 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2, col2
----
-1763
-2537
-2623

query I rowsort
SELECT DISTINCT + tab1.col2 + tab1.col2 FROM tab1 GROUP BY col2
----
142
16
90

query I rowsort
SELECT DISTINCT 95 FROM tab1 AS cor0 GROUP BY col1
----
95

query I rowsort
SELECT + 77 FROM tab0 GROUP BY tab0.col1
----
77
77

query I rowsort
SELECT - 72 AS col2 FROM tab2 GROUP BY tab2.col1
----
-72
-72
-72

query I rowsort
SELECT ALL 28 FROM tab2 GROUP BY tab2.col2
----
28
28
28

query I rowsort
SELECT ALL + ( cor0.col0 ) FROM tab0 AS cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT DISTINCT + 8 AS col0 FROM tab0 GROUP BY tab0.col2
----
8

query I rowsort
SELECT DISTINCT + 33 + cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2
----
112
120
91

query I rowsort
SELECT + 68 * - tab1.col1 FROM tab1 GROUP BY tab1.col1
----
-2992
-3876
-408

onlyif mysql # DIV for integer division: 
query I rowsort label-369
SELECT DISTINCT + cor0.col0 * - cor0.col1 + + 24 DIV - cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-3772
-5369
-916

skipif mysql # not compatible
query I rowsort label-369
SELECT DISTINCT + cor0.col0 * - cor0.col1 + + 24 / - cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-3772
-5369
-916

query I rowsort
SELECT DISTINCT cor0.col0 * NULLIF ( + 12, cor0.col0 ) FROM tab1 AS cor0 GROUP BY col0
----
264
336
984

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - 75 col0 FROM tab1 GROUP BY tab1.col2
----
-75

query I rowsort
SELECT DISTINCT ( - tab0.col2 ) FROM tab0 GROUP BY tab0.col2
----
-24
-38
-79

query I rowsort
SELECT + 57 FROM tab2 GROUP BY col2
----
57
57
57

query I rowsort
SELECT ALL 4 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
4
4
4

query I rowsort
SELECT + col1 * - col1 AS col2 FROM tab2 GROUP BY tab2.col1
----
-1681
-3481
-3721

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - tab0.col2 - - tab0.col2 col0 FROM tab0 GROUP BY tab0.col2
----
0
0
0

query I rowsort
SELECT + cor0.col1 * cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
2565
3124
48

query I rowsort
SELECT ALL cor0.col2 * 64 AS col1 FROM tab2 AS cor0 GROUP BY col2, cor0.col2
----
3712
5056
5568

onlyif mysql # DIV for integer division: 
query I rowsort label-379
SELECT - CASE - 97 WHEN 83 THEN NULL ELSE - col1 DIV cor0.col1 END + 7 FROM tab1 AS cor0 GROUP BY col1
----
8
8
8

skipif mysql # not compatible
query I rowsort label-379
SELECT - CASE - 97 WHEN 83 THEN NULL ELSE - col1 / cor0.col1 END + 7 FROM tab1 AS cor0 GROUP BY col1
----
8
8
8

query I rowsort
SELECT ( - cor0.col1 ) FROM tab1 AS cor0 GROUP BY col1
----
-44
-57
-6

query I rowsort
SELECT ALL - 27 FROM tab2 GROUP BY tab2.col0
----
-27
-27
-27

query I rowsort
SELECT - 69 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, col2, cor0.col2
----
-69
-69
-69

onlyif mysql # DIV for integer division: 
query I rowsort label-383
SELECT ALL + tab2.col2 DIV + 15 AS col1 FROM tab2 GROUP BY tab2.col2
----
3
5
5

skipif mysql # not compatible
query I rowsort label-383
SELECT ALL + tab2.col2 / + 15 AS col1 FROM tab2 GROUP BY tab2.col2
----
3
5
5

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + + 29 col2 FROM tab0 GROUP BY tab0.col0
----
29
29
29

query I rowsort
SELECT ALL ( tab1.col1 ) - tab1.col1 FROM tab1 GROUP BY tab1.col1
----
0
0
0

query I rowsort
SELECT 34 AS col2 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2
----
34
34
34

query I rowsort
SELECT - + 35 AS col0 FROM tab2 GROUP BY tab2.col2
----
-35
-35
-35

query I rowsort
SELECT - 77 * - 27 AS col1 FROM tab1 GROUP BY tab1.col1
----
2079
2079
2079

query I rowsort
SELECT ALL - 78 AS col0 FROM tab2 GROUP BY tab2.col2
----
-78
-78
-78

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT NULLIF ( 37, + cor0.col0 ) col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
37
37
37

query I rowsort
SELECT + col1 * 35 + cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
1476
2124
2196

query I rowsort
SELECT + col2 AS col2 FROM tab1 GROUP BY col2
----
45
71
8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - cor0.col2 - cor0.col2 col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-142
-16
-90

query I rowsort
SELECT ALL - + tab1.col0 - 21 FROM tab1 GROUP BY tab1.col0
----
-103
-43
-49

query I rowsort
SELECT DISTINCT - 46 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-46

query I rowsort
SELECT ALL + + tab1.col2 AS col2 FROM tab1 GROUP BY tab1.col2
----
45
71
8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + tab1.col2 * 13 col1 FROM tab1 GROUP BY tab1.col2
----
104
585
923

onlyif mysql # DIV for integer division: 
query I rowsort label-398
SELECT cor0.col1 DIV - cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-398
SELECT cor0.col1 / - cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-1
-1
-1

query I rowsort
SELECT DISTINCT NULLIF ( 47, cor0.col0 ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
47

query I rowsort
SELECT DISTINCT - 35 * - 83 FROM tab2 AS cor0 GROUP BY cor0.col0
----
2905

query I rowsort
SELECT - 15 FROM tab2 AS cor0 GROUP BY col1
----
-15
-15
-15

query I rowsort
SELECT DISTINCT - tab1.col1 - + 91 AS col1 FROM tab1 GROUP BY col1
----
-135
-148
-97

query I rowsort
SELECT 81 AS col0 FROM tab1 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1, cor1.col1
----
9 values hashing to 7a8ea30c6803aeddc5fca5b5821d8267

query I rowsort
SELECT ALL - 72 AS col1 FROM tab2 GROUP BY tab2.col1
----
-72
-72
-72

query I rowsort
SELECT - + 78 AS col0 FROM tab1 GROUP BY tab1.col2
----
-78
-78
-78

query I rowsort
SELECT - + 18 * tab2.col1 FROM tab2 GROUP BY tab2.col1
----
-1062
-1098
-738

query I rowsort
SELECT + 95 - - 67 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
162
162
162

query I rowsort
SELECT - 24 AS col2 FROM tab1 cor0 GROUP BY cor0.col2
----
-24
-24
-24

query I rowsort
SELECT + - 81 + tab1.col0 FROM tab1 GROUP BY tab1.col0
----
-53
-59
1

query I rowsort
SELECT ALL 4 AS col2 FROM tab2 GROUP BY tab2.col1
----
4
4
4

query I rowsort
SELECT ALL + 27 AS col0 FROM tab0 GROUP BY tab0.col1
----
27
27

query I rowsort
SELECT DISTINCT 21 + cor0.col0 AS col2 FROM tab2 cor0 GROUP BY cor0.col0
----
112
113
36

query I rowsort
SELECT DISTINCT + col1 * - tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1
----
-1681
-3481
-3721

query I rowsort
SELECT DISTINCT - cor0.col0 AS col2 FROM tab1 cor0 GROUP BY col0
----
-22
-28
-82

query I rowsort
SELECT ALL col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1, cor0.col1
----
0
81

query I rowsort
SELECT DISTINCT 56 AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1
----
56

query I rowsort
SELECT + + tab2.col0 * + tab2.col0 FROM tab2 GROUP BY tab2.col0
----
225
8281
8464

query I rowsort
SELECT + tab0.col2 - - col2 FROM tab0 GROUP BY tab0.col2
----
158
48
76

query I rowsort
SELECT DISTINCT 8 AS col1 FROM tab0 GROUP BY tab0.col2
----
8

query I rowsort
SELECT 29 FROM tab0 GROUP BY col2
----
29
29
29

query I rowsort
SELECT 59 FROM tab0 GROUP BY col2
----
59
59
59

query I rowsort
SELECT - 35 * - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
1575
2485
280

query I rowsort
SELECT ALL + 88 * 11 FROM tab2 GROUP BY tab2.col2
----
968
968
968

query I rowsort
SELECT DISTINCT - 79 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-79

query I rowsort
SELECT ALL - 76 FROM tab0 GROUP BY tab0.col2
----
-76
-76
-76

query I rowsort
SELECT ALL + + tab1.col0 - col0 AS col1 FROM tab1 GROUP BY tab1.col0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + 38 col1 FROM tab2 GROUP BY tab2.col0
----
-38
-38
-38

query I rowsort
SELECT + - 72 AS col1 FROM tab1 GROUP BY tab1.col1
----
-72
-72
-72

query I rowsort
SELECT DISTINCT 96 AS col2 FROM tab2 AS cor0 GROUP BY col1
----
96

query I rowsort
SELECT cor0.col1 * cor0.col1 FROM tab0 AS cor0 GROUP BY col0, cor0.col1
----
0
0
6561

query I rowsort
SELECT DISTINCT - - col0 AS col1 FROM tab0 GROUP BY tab0.col0
----
26
43
83

query I rowsort
SELECT cor0.col1 - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
0
0
0

query I rowsort
SELECT DISTINCT 78 FROM tab0 GROUP BY tab0.col1
----
78

query I rowsort
SELECT DISTINCT - 50 AS col0 FROM tab2 GROUP BY tab2.col1
----
-50

query I rowsort
SELECT - tab1.col2 - - tab1.col2 FROM tab1 GROUP BY tab1.col2
----
0
0
0

query I rowsort
SELECT + cor0.col0 * cor0.col0 AS col0 FROM tab1 cor0 GROUP BY cor0.col2, col0
----
484
6724
784

query I rowsort
SELECT ALL - tab1.col2 FROM tab1 GROUP BY col2 HAVING NOT ( NULL ) IS NULL
----

query I rowsort
SELECT DISTINCT + tab2.col1 - + tab2.col1 FROM tab2 GROUP BY tab2.col1
----
0

query I rowsort
SELECT DISTINCT - tab1.col1 / - tab1.col1 FROM tab1 WHERE ( tab1.col1 ) BETWEEN NULL AND ( tab1.col1 ) GROUP BY tab1.col1
----

query I rowsort
SELECT ALL + - 1 + 69 * tab2.col1 FROM tab2 GROUP BY tab2.col1
----
2828
4070
4208

query I rowsort
SELECT DISTINCT + 40 * - col1 FROM tab0 GROUP BY tab0.col1
----
-3240
0

query I rowsort
SELECT ALL - 19 AS col2 FROM tab2 GROUP BY tab2.col0
----
-19
-19
-19

query I rowsort
SELECT ALL - 51 FROM tab0 cor0 GROUP BY cor0.col2
----
-51
-51
-51

query I rowsort
SELECT ALL - - ( + 12 ) FROM tab2 GROUP BY tab2.col2
----
12
12
12

query I rowsort
SELECT DISTINCT + - 25 FROM tab0 GROUP BY tab0.col1
----
-25

query I rowsort
SELECT 56 FROM tab0 GROUP BY tab0.col1
----
56
56

query I rowsort
SELECT DISTINCT cor0.col0 AS col1 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col1, cor0.col0
----
15
91
92

query I rowsort
SELECT ( + 68 ) * cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
2992
3876
408

query I rowsort
SELECT cor0.col2 - + COALESCE ( 94, cor0.col2 ) FROM tab0 AS cor0 GROUP BY col2
----
-15
-56
-70

query I rowsort
SELECT ALL - 63 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-63
-63
-63

query I rowsort
SELECT 12 FROM tab1 cor0 GROUP BY cor0.col1
----
12
12
12

query I rowsort
SELECT 80 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
80
80
80

query I rowsort
SELECT - 91 FROM tab0 GROUP BY tab0.col2
----
-91
-91
-91

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-454
SELECT - CAST( 56 AS SIGNED ) + col2 AS col0 FROM tab0 GROUP BY tab0.col2
----
-18
-32
23

skipif mysql # not compatible
query I rowsort label-454
SELECT - CAST ( 56 AS INTEGER ) + col2 AS col0 FROM tab0 GROUP BY tab0.col2
----
-18
-32
23

query I rowsort
SELECT ( 46 ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
46
46
46

query I rowsort
SELECT DISTINCT 27 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
27

query I rowsort
SELECT DISTINCT + 70 AS col2 FROM tab1 GROUP BY col1
----
70

query I rowsort
SELECT + 1 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col2
----
1
1
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col1 col1 FROM tab0 AS cor0 GROUP BY cor0.col1, col0
----
0
0
81

query I rowsort
SELECT ALL 4 + 35 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
39
39
39

query I rowsort
SELECT ALL 74 AS col2 FROM tab1 GROUP BY tab1.col0
----
74
74
74

query I rowsort
SELECT ALL - 88 * - col0 - tab2.col0 AS col2 FROM tab2 GROUP BY tab2.col0
----
1305
7917
8004

query I rowsort
SELECT + tab0.col0 * - 39 FROM tab0 GROUP BY tab0.col0
----
-1014
-1677
-3237

query I rowsort
SELECT - cor0.col1 * - cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
1681
3481
3721

query I rowsort
SELECT col2 * tab0.col2 FROM tab0 WHERE NULL IS NOT NULL GROUP BY tab0.col2
----

query I rowsort
SELECT col1 * cor0.col1 + 18 AS col0 FROM tab0 AS cor0 GROUP BY col1
----
18
6579

onlyif mysql # DIV for integer division: 
query I rowsort label-467
SELECT + cor0.col0 DIV - 22 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-1
-1
-3

skipif mysql # not compatible
query I rowsort label-467
SELECT + cor0.col0 / - 22 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-1
-1
-3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col2 col1 FROM tab1 cor0 GROUP BY cor0.col2
----
45
71
8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 col2 FROM tab1 GROUP BY tab1.col1
----
-44
-57
-6

query I rowsort
SELECT ALL + tab0.col2 + 38 FROM tab0 GROUP BY tab0.col2
----
117
62
76

query I rowsort
SELECT + tab0.col0 + col0 FROM tab0 GROUP BY tab0.col0
----
166
52
86

query I rowsort
SELECT DISTINCT 82 FROM tab1 cor0 GROUP BY cor0.col1
----
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + tab0.col1 col2 FROM tab0 GROUP BY tab0.col1
----
0
81

query I rowsort
SELECT 24 * + cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY col1, cor0.col2
----
1080
1704
192

query I rowsort
SELECT 4 * - cor0.col2 AS col1 FROM tab0 cor0 GROUP BY cor0.col2
----
-152
-316
-96

query I rowsort
SELECT ALL + 10 * + 80 FROM tab0 GROUP BY tab0.col1
----
800
800

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 58 col1 FROM tab2 GROUP BY tab2.col2
----
58
58
58

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-478
SELECT ALL + + CAST( - tab0.col1 AS SIGNED ) AS col1 FROM tab0 GROUP BY col1
----
-81
0

skipif mysql # not compatible
query I rowsort label-478
SELECT ALL + + CAST ( - tab0.col1 AS INTEGER ) AS col1 FROM tab0 GROUP BY col1
----
-81
0

query I rowsort
SELECT - cor0.col1 + cor0.col1 * cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
6480

query I rowsort
SELECT DISTINCT - tab0.col1 * - 65 AS col0 FROM tab0 GROUP BY tab0.col1
----
0
5265

query I rowsort
SELECT + ( cor1.col1 ) * + cor1.col1 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1
----
1936
3249
36

query I rowsort
SELECT + + 47 FROM tab0 GROUP BY tab0.col0
----
47
47
47

query I rowsort
SELECT ALL 57 AS col2 FROM tab2 GROUP BY tab2.col0
----
57
57
57

query I rowsort
SELECT - + col1 FROM tab2 GROUP BY tab2.col1
----
-41
-59
-61

query I rowsort
SELECT DISTINCT 65 + - 85 * cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col2
----
-1975
-3165
-6650

query I rowsort
SELECT DISTINCT tab1.col0 * - 4 AS col1 FROM tab1 GROUP BY tab1.col0
----
-112
-328
-88

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - COALESCE ( - 70, + 8 + cor0.col0, ( cor0.col1 ) ) - cor0.col0 col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1, cor0.col0
----
-12
42
48

query I rowsort
SELECT - cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, col2, cor0.col2
----
-22
-28
-82

query I rowsort
SELECT DISTINCT + tab0.col1 * tab0.col1 FROM tab0 GROUP BY tab0.col1
----
0
6561

query I rowsort
SELECT DISTINCT - - col2 * + 88 AS col1 FROM tab2 GROUP BY tab2.col2
----
5104
6952
7656

query I rowsort
SELECT + NULLIF ( col1, + cor0.col1 ) AS col2 FROM tab0 AS cor0 GROUP BY col1, cor0.col0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 71 col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-71
-71
-71

query I rowsort
SELECT ALL + - col0 FROM tab1 GROUP BY tab1.col0
----
-22
-28
-82

query I rowsort
SELECT ALL - col1 - + tab2.col1 FROM tab2 GROUP BY tab2.col1
----
-118
-122
-82

query I rowsort
SELECT - - tab2.col0 * 77 FROM tab2 GROUP BY tab2.col0
----
1155
7007
7084

query I rowsort
SELECT - 44 FROM tab2 cor0 GROUP BY cor0.col2
----
-44
-44
-44

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-497
SELECT ALL - CAST( 78 AS SIGNED ) AS col2 FROM tab2 GROUP BY col1
----
-78
-78
-78

skipif mysql # not compatible
query I rowsort label-497
SELECT ALL - CAST ( 78 AS INTEGER ) AS col2 FROM tab2 GROUP BY col1
----
-78
-78
-78

query I rowsort
SELECT ALL + 83 - - 20 FROM tab0 GROUP BY tab0.col0
----
103
103
103

query I rowsort
SELECT cor0.col2 + + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
102
150
170

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 69 col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
69
69
69

onlyif mysql # DIV for integer division: 
query I rowsort label-501
SELECT tab0.col0 DIV 58 FROM tab0 GROUP BY tab0.col0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-501
SELECT tab0.col0 / 58 FROM tab0 GROUP BY tab0.col0
----
0
0
1

query I rowsort
SELECT 76 FROM tab2 AS cor0 GROUP BY col2, cor0.col0
----
76
76
76

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 34 col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1
----
34

query I rowsort
SELECT DISTINCT col1 - - cor0.col1 * - cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, col2
----
-2508
-3080
-42

query I rowsort
SELECT ALL - 10 FROM tab1 GROUP BY tab1.col2
----
-10
-10
-10

query I rowsort
SELECT + - 39 AS col0 FROM tab0 GROUP BY tab0.col0
----
-39
-39
-39

query I rowsort
SELECT 17 FROM tab2 AS cor0 GROUP BY cor0.col1
----
17
17
17

query I rowsort
SELECT ALL + 37 FROM tab2 AS cor0 GROUP BY cor0.col0
----
37
37
37

query I rowsort
SELECT 81 FROM tab2 cor0 GROUP BY cor0.col0
----
81
81
81

query I rowsort
SELECT + ( 92 ) AS col0 FROM tab1 cor0 GROUP BY cor0.col2
----
92
92
92

query I rowsort
SELECT + 46 FROM tab0 AS cor0 GROUP BY col0
----
46
46
46

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 94 * 34 col1 FROM tab1 GROUP BY tab1.col0
----
3196
3196
3196

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 41 col0 FROM tab0 cor0 GROUP BY cor0.col1
----
41
41

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-514
SELECT CAST( NULL AS SIGNED ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-514
SELECT CAST ( NULL AS INTEGER ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-515
SELECT ALL cor0.col2 DIV cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col2, col0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-515
SELECT ALL cor0.col2 / cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col2, col0
----
0
0
1

query I rowsort
SELECT DISTINCT - col1 * tab0.col1 AS col2 FROM tab0 GROUP BY tab0.col1
----
-6561
0

query I rowsort
SELECT + - 10 AS col2 FROM tab1 GROUP BY tab1.col2
----
-10
-10
-10

query I rowsort
SELECT ALL 68 AS col2 FROM tab1 GROUP BY tab1.col0
----
68
68
68

query I rowsort
SELECT DISTINCT tab1.col1 * col1 AS col0 FROM tab1 GROUP BY col1
----
1936
3249
36

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 23 col2 FROM tab2 GROUP BY tab2.col0
----
23
23
23

onlyif mysql # DIV for integer division: 
query I rowsort label-521
SELECT - 18 + + tab1.col0 DIV + 17 FROM tab1 GROUP BY tab1.col0
----
-14
-17
-17

skipif mysql # not compatible
query I rowsort label-521
SELECT - 18 + + tab1.col0 / + 17 FROM tab1 GROUP BY tab1.col0
----
-14
-17
-17

query I rowsort
SELECT ALL - cor0.col1 * - 74 FROM tab2 AS cor0 GROUP BY cor0.col1
----
3034
4366
4514

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 49 col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
49
49
49

onlyif mysql # DIV for integer division: 
query I rowsort label-524
SELECT DISTINCT tab2.col1 DIV 55 + + tab2.col1 FROM tab2 GROUP BY col1
----
41
60
62

skipif mysql # not compatible
query I rowsort label-524
SELECT DISTINCT tab2.col1 / 55 + + tab2.col1 FROM tab2 GROUP BY col1
----
41
60
62

query I rowsort
SELECT DISTINCT + tab1.col1 AS col2 FROM tab1 GROUP BY col1
----
44
57
6

query I rowsort
SELECT DISTINCT + col2 * + 40 AS col2 FROM tab2 GROUP BY tab2.col2
----
2320
3160
3480

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + - 66 col0 FROM tab0 GROUP BY tab0.col2
----
-66
-66
-66

query I rowsort
SELECT DISTINCT + 61 AS col2 FROM tab2 GROUP BY col0
----
61

query I rowsort
SELECT DISTINCT - 76 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-76

query I rowsort
SELECT DISTINCT + tab1.col2 * - 71 FROM tab1 GROUP BY tab1.col2
----
-3195
-5041
-568

query I rowsort
SELECT ALL + 79 FROM tab0 AS cor0 GROUP BY cor0.col0
----
79
79
79

query I rowsort
SELECT DISTINCT - col2 + cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
0

query I rowsort
SELECT + - tab1.col1 * tab1.col1 AS col1 FROM tab1 GROUP BY tab1.col1
----
-1936
-3249
-36

query I rowsort
SELECT DISTINCT - 97 AS col2 FROM tab0 GROUP BY tab0.col0
----
-97

query I rowsort
SELECT 25 FROM tab2 AS cor0 GROUP BY cor0.col1
----
25
25
25

query I rowsort
SELECT DISTINCT + ( tab1.col1 ) FROM tab1 GROUP BY tab1.col1
----
44
57
6

query I rowsort
SELECT - 42 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
-42
-42
-42

query I rowsort
SELECT - - 83 FROM tab0 GROUP BY tab0.col0
----
83
83
83

query I rowsort
SELECT DISTINCT col0 + - cor0.col0 * cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-1806
-650
-6806

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-540
SELECT - CAST( NULL AS DECIMAL ) FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-540
SELECT - CAST ( NULL AS REAL ) FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - ( 91 ) col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-91
-91
-91

query I rowsort
SELECT + + tab0.col1 FROM tab0 GROUP BY col1
----
0
81

query I rowsort
SELECT DISTINCT + + 98 AS col2 FROM tab1 GROUP BY tab1.col1
----
98

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 col1 FROM tab0 AS cor0 GROUP BY cor0.col2 HAVING NOT ( NULL ) > NULL
----

query I rowsort
SELECT DISTINCT tab2.col0 AS col2 FROM tab2 GROUP BY tab2.col0 HAVING NOT NULL IN ( tab2.col0 + + tab2.col0 )
----

query I rowsort
SELECT DISTINCT + + tab0.col2 AS col2 FROM tab0 GROUP BY col2
----
24
38
79

query I rowsort
SELECT + tab2.col2 * + 96 AS col1 FROM tab2 GROUP BY tab2.col2
----
5568
7584
8352

query I rowsort
SELECT + cor0.col1 FROM tab0 cor0 GROUP BY cor0.col1, col2
----
0
0
81

query I rowsort
SELECT 3 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
3
3
3

query I rowsort
SELECT DISTINCT + cor0.col2 - + cor0.col2 * + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2
----
-3306
-6162
-7482

query I rowsort
SELECT 46 AS col1 FROM tab2 GROUP BY tab2.col0
----
46
46
46

query I rowsort
SELECT DISTINCT + 37 - 97 * cor0.col2 FROM tab0 cor0 GROUP BY cor0.col2
----
-2291
-3649
-7626

query I rowsort
SELECT DISTINCT - cor0.col0 * - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, col0
----
3772
5369
915

onlyif mysql # DIV for integer division: 
query I rowsort label-554
SELECT + cor0.col0 DIV - cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-554
SELECT + cor0.col0 / - cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-1
-1
-1

query I rowsort
SELECT 10 AS col1 FROM tab2 GROUP BY tab2.col1
----
10
10
10

query I rowsort
SELECT ALL + - 27 * 30 AS col0 FROM tab0 GROUP BY tab0.col1
----
-810
-810

query I rowsort
SELECT DISTINCT 89 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
89

query I rowsort
SELECT + 61 * cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
2745
4331
488

query I rowsort
SELECT DISTINCT + 71 FROM tab0 AS cor0 GROUP BY cor0.col2
----
71

query I rowsort
SELECT 95 FROM tab1 AS cor0 GROUP BY cor0.col2
----
95
95
95

query I rowsort
SELECT DISTINCT col2 * cor0.col2 + - 63 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
1
1962
4978

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + cor0.col2 + - col2 col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0

query I rowsort
SELECT - 8 FROM tab2 AS cor0 GROUP BY col0, cor0.col1
----
-8
-8
-8

query I rowsort
SELECT DISTINCT + - tab0.col2 * 82 FROM tab0 GROUP BY col2
----
-1968
-3116
-6478

query I rowsort
SELECT ALL cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
24
38
79

query I rowsort
SELECT DISTINCT + 70 FROM tab1 AS cor0 GROUP BY col1
----
70

query I rowsort
SELECT ALL - 21 FROM tab1 GROUP BY col2
----
-21
-21
-21

query I rowsort
SELECT + - 95 FROM tab2 GROUP BY col0
----
-95
-95
-95

query I rowsort
SELECT DISTINCT 53 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
53

query I rowsort
SELECT DISTINCT - 9 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-9

query I rowsort
SELECT ALL - + tab2.col1 + - 0 FROM tab2 GROUP BY tab2.col1
----
-41
-59
-61

query I rowsort
SELECT - cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY col0, cor0.col2
----
-45
-71
-8

query I rowsort
SELECT DISTINCT + + 54 * tab0.col0 + col0 * tab0.col0 FROM tab0 GROUP BY tab0.col0
----
11371
2080
4171

query I rowsort
SELECT DISTINCT 79 + col0 AS col0 FROM tab1 GROUP BY tab1.col0
----
101
107
161

query I rowsort
SELECT ALL tab0.col0 + col0 AS col1 FROM tab0 GROUP BY col0
----
166
52
86

query I rowsort
SELECT cor0.col1 + + 60 * 54 FROM tab0 AS cor0 GROUP BY cor0.col1
----
3240
3321

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 20 - - 75 col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
95
95
95

query I rowsort
SELECT - - 29 - tab2.col1 FROM tab2 GROUP BY tab2.col1
----
-12
-30
-32

query I rowsort
SELECT DISTINCT cor0.col2 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col2, cor0.col1
----
24
38
79

query I rowsort
SELECT DISTINCT ( + 93 ) * + 76 FROM tab1 AS cor0 GROUP BY cor0.col1
----
7068

query I rowsort
SELECT ALL + ( 23 ) + - cor0.col2 AS col1 FROM tab2 cor0 GROUP BY cor0.col2
----
-35
-56
-64

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL tab1.col0 * - tab1.col0 col2 FROM tab1 GROUP BY tab1.col0
----
-484
-6724
-784

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 87 col0 FROM tab2 AS cor0 GROUP BY col2
----
-87
-87
-87

query I rowsort
SELECT 9 * + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
369
531
549

query I rowsort
SELECT ALL + 57 * tab2.col0 FROM tab2 GROUP BY tab2.col0
----
5187
5244
855

onlyif mysql # DIV for integer division: 
query I rowsort label-586
SELECT + cor0.col1 DIV + cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1
1
1

skipif mysql # not compatible
query I rowsort label-586
SELECT + cor0.col1 / + cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1
1
1

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT + COALESCE ( + 82, - cor0.col0 * col1 ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
82
82
82

query I rowsort
SELECT ALL 55 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
55
55
55

query I rowsort
SELECT cor0.col2 * - col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col0
----
-1305
-5336
-7189

onlyif mysql # DIV for integer division: 
query I rowsort label-590
SELECT - 6 DIV + cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-590
SELECT - 6 / + cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 31 col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col0, cor0.col2
----
31
31
31

query I rowsort
SELECT + 44 AS col1 FROM tab2 AS cor0 GROUP BY col0
----
44
44
44

query I rowsort
SELECT 88 FROM tab0 AS cor0 GROUP BY col2
----
88
88
88

query I rowsort
SELECT ALL + + 71 FROM tab0 GROUP BY tab0.col0
----
71
71
71

query I rowsort
SELECT ALL - 91 FROM tab2 GROUP BY col2
----
-91
-91
-91

query I rowsort
SELECT 23 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1
----
23
23

query I rowsort
SELECT + 7 AS col2 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2, cor1.col1
----
7
7
7

query I rowsort
SELECT DISTINCT - - 51 FROM tab1 GROUP BY tab1.col2
----
51

query I rowsort
SELECT - 93 FROM tab2 GROUP BY tab2.col1
----
-93
-93
-93

query I rowsort
SELECT 20 AS col2 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col2
----
20
20
20

query I rowsort
SELECT + - 60 FROM tab0 GROUP BY tab0.col2
----
-60
-60
-60

query I rowsort
SELECT ALL 34 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
34
34
34

onlyif mysql # DIV for integer division: 
query I rowsort label-603
SELECT ALL 37 DIV cor0.col0 col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
0
1
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-603
SELECT ALL 37 / cor0.col0 col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
0
1
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 17 - + cor0.col1 * + cor0.col1 col0 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col1
----
-19
-1919
-3232

query I rowsort
SELECT - 40 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-40
-40
-40

query I rowsort
SELECT ALL + tab1.col1 FROM tab2 AS cor0 CROSS JOIN tab1 GROUP BY tab1.col1
----
44
57
6

query I rowsort
SELECT - tab0.col0 AS col2 FROM tab0 GROUP BY tab0.col0 HAVING NULL IS NULL
----
-26
-43
-83

query I rowsort
SELECT ALL tab2.col2 + tab2.col2 AS col0 FROM tab2 GROUP BY col2
----
116
158
174

query I rowsort
SELECT DISTINCT - tab1.col1 * - tab1.col1 AS col1 FROM tab1 GROUP BY tab1.col1
----
1936
3249
36

query I rowsort
SELECT DISTINCT 0 FROM tab0 cor0 GROUP BY cor0.col0
----
0

query I rowsort
SELECT - + 47 AS col1 FROM tab0 GROUP BY tab0.col2
----
-47
-47
-47

query I rowsort
SELECT + 73 AS col2 FROM tab2 GROUP BY tab2.col0
----
73
73
73

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - 52 col2 FROM tab2 GROUP BY tab2.col1
----
-52
-52
-52

query I rowsort
SELECT + 43 + col2 AS col1 FROM tab1 cor0 GROUP BY cor0.col2
----
114
51
88

query I rowsort
SELECT ALL 49 AS col0 FROM tab0 GROUP BY tab0.col1
----
49
49

query I rowsort
SELECT DISTINCT + 99 FROM tab2 AS cor0 GROUP BY col2
----
99

query I rowsort
SELECT ALL cor0.col0 * + col2 + + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
1056
2133
3192

query I rowsort
SELECT col2 AS col0 FROM tab2 AS cor0 GROUP BY col1, cor0.col2
----
58
79
87

query I rowsort
SELECT DISTINCT - cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY col1, cor0.col2
----
-45
-71
-8

query I rowsort
SELECT ALL 95 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
95
95
95

query I rowsort
SELECT + - 9 + 18 * tab2.col2 AS col0 FROM tab2 GROUP BY tab2.col2
----
1035
1413
1557

onlyif mysql # DIV for integer division: 
query I rowsort label-622
SELECT cor0.col1 DIV 19 AS col0 FROM tab1 AS cor0 GROUP BY col1
----
0
2
3

skipif mysql # not compatible
query I rowsort label-622
SELECT cor0.col1 / 19 AS col0 FROM tab1 AS cor0 GROUP BY col1
----
0
2
3

query I rowsort
SELECT DISTINCT - cor0.col0 * cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-484
-6724
-784

query I rowsort
SELECT ALL + - 0 AS col2 FROM tab2 GROUP BY col1
----
0
0
0

query I rowsort
SELECT DISTINCT - + col1 * - 33 AS col1 FROM tab0 GROUP BY col1
----
0
2673

query I rowsort
SELECT + + 18 AS col2 FROM tab1 GROUP BY tab1.col1
----
18
18
18

query I rowsort
SELECT 91 AS col2 FROM tab1 GROUP BY tab1.col2
----
91
91
91

query I rowsort
SELECT cor0.col2 * + cor0.col1 FROM tab0 cor0 GROUP BY col1, cor0.col2
----
0
0
1944

query I rowsort
SELECT 13 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1
----
13
13
13

query I rowsort
SELECT DISTINCT - + 46 AS col1 FROM tab2 GROUP BY tab2.col0
----
-46

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 0 col2 FROM tab1 GROUP BY tab1.col0
----
0

query I rowsort
SELECT DISTINCT - - col1 + tab2.col1 FROM tab2 GROUP BY tab2.col1
----
118
122
82

query I rowsort
SELECT DISTINCT - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2
----
-45
-71
-8

query I rowsort
SELECT ALL 29 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
29
29

query I rowsort
SELECT ALL tab2.col0 FROM tab2, tab0 AS cor0 GROUP BY tab2.col0
----
15
91
92

query I rowsort
SELECT 82 AS col2 FROM tab0 GROUP BY tab0.col0
----
82
82
82

query I rowsort
SELECT DISTINCT + 27 AS col1 FROM tab2 GROUP BY tab2.col0
----
27

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col1 col2 FROM tab1 cor0 GROUP BY col1, cor0.col0
----
44
57
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL tab1.col2 - tab1.col2 col0 FROM tab1 GROUP BY tab1.col2
----
0
0
0

query I rowsort
SELECT tab0.col1 FROM tab0 WHERE NULL IS NOT NULL GROUP BY tab0.col1
----

query I rowsort
SELECT DISTINCT tab0.col2 AS col1 FROM tab0 GROUP BY tab0.col2 HAVING NOT NULL IS NOT NULL
----
24
38
79

query I rowsort
SELECT ALL - + tab1.col0 * + tab1.col0 FROM tab1 GROUP BY tab1.col0
----
-484
-6724
-784

query I rowsort
SELECT cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col2
----
41
59
61

query I rowsort
SELECT DISTINCT + cor0.col2 FROM tab1 cor0 GROUP BY col2, col1
----
45
71
8

query I rowsort
SELECT + 85 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1
----
85
85

onlyif mysql # DIV for integer division: 
query I rowsort label-646
SELECT cor0.col1 DIV cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col2
----
0
0
3

skipif mysql # not compatible
query I rowsort label-646
SELECT cor0.col1 / cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col2
----
0
0
3

query I rowsort
SELECT DISTINCT - 49 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-49

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-648
SELECT - cor0.col1 * NULLIF ( cor0.col0, col0 * - CAST( NULL AS SIGNED ) ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, col0
----
-3772
-5369
-915

skipif mysql # not compatible
query I rowsort label-648
SELECT - cor0.col1 * NULLIF ( cor0.col0, col0 * - CAST ( NULL AS INTEGER ) ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, col0
----
-3772
-5369
-915

query I rowsort
SELECT ALL + cor0.col0 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col0
----
15
91
92

query I rowsort
SELECT cor1.col0 AS col1 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0
----
26
43
83

onlyif mysql # DIV for integer division: 
query I rowsort label-651
SELECT DISTINCT + tab2.col0 + tab2.col0 DIV 6 FROM tab2 GROUP BY tab2.col0
----
106
107
17

skipif mysql # not compatible
query I rowsort label-651
SELECT DISTINCT + tab2.col0 + tab2.col0 / 6 FROM tab2 GROUP BY tab2.col0
----
106
107
17

query I rowsort
SELECT + col0 + + cor0.col0 * - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-110
-1568
-3526

query I rowsort
SELECT - + tab2.col2 - tab2.col2 FROM tab2 GROUP BY tab2.col2
----
-116
-158
-174

query I rowsort
SELECT ALL 66 FROM tab1 AS cor0 GROUP BY cor0.col1
----
66
66
66

query I rowsort
SELECT DISTINCT 90 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
90

query I rowsort
SELECT 86 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
86
86
86

query I rowsort
SELECT - + 33 AS col2 FROM tab0 GROUP BY col0
----
-33
-33
-33

query I rowsort
SELECT DISTINCT + - tab1.col0 + tab1.col0 FROM tab1 GROUP BY tab1.col0
----
0

query I rowsort
SELECT ALL + cor0.col1 * + cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
0
0
3483

query I rowsort
SELECT + 9 FROM tab1 GROUP BY col1
----
9
9
9

query I rowsort
SELECT ALL col0 AS col2 FROM tab1 AS cor0 GROUP BY col0, cor0.col2
----
22
28
82

query I rowsort
SELECT ALL + cor0.col1 * - 2 FROM tab2 AS cor0 GROUP BY col1
----
-118
-122
-82

query I rowsort
SELECT + + ( tab1.col2 ) * + 60 FROM tab1 GROUP BY tab1.col2
----
2700
4260
480

query I rowsort
SELECT 93 AS col0 FROM tab1 GROUP BY tab1.col2
----
93
93
93

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-665
SELECT DISTINCT CAST( - 85 AS SIGNED ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
-85

skipif mysql # not compatible
query I rowsort label-665
SELECT DISTINCT CAST ( - 85 AS INTEGER ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
-85

query I rowsort
SELECT ALL cor0.col2 * + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
2378
4661
5307

query I rowsort
SELECT cor1.col2 AS col2 FROM tab0 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor1.col2
----
58
79
87

query I rowsort
SELECT 29 - cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-52
29
29

query I rowsort
SELECT + tab2.col2 + tab2.col2 FROM tab2 GROUP BY col2
----
116
158
174

onlyif mysql # DIV for integer division: 
query I rowsort label-670
SELECT - col1 DIV 92 FROM tab2 AS cor0 GROUP BY col2, cor0.col1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-670
SELECT - col1 / 92 FROM tab2 AS cor0 GROUP BY col2, cor0.col1
----
0
0
0

query I rowsort
SELECT DISTINCT - 98 AS col2 FROM tab0 GROUP BY tab0.col0
----
-98

query I rowsort
SELECT DISTINCT - 27 FROM tab1 GROUP BY tab1.col2
----
-27

query I rowsort
SELECT DISTINCT + 31 FROM tab2 GROUP BY tab2.col2
----
31

query I rowsort
SELECT - 20 AS col0 FROM tab0 GROUP BY tab0.col2
----
-20
-20
-20

query I rowsort
SELECT 45 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
45
45
45

query I rowsort
SELECT ALL - 36 + - col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-127
-128
-51

query I rowsort
SELECT + cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col1
----
0
0
81

query I rowsort
SELECT DISTINCT + cor0.col0 * + col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
484
6724
784

query I rowsort
SELECT tab0.col0 * - 35 AS col2 FROM tab0 GROUP BY col0
----
-1505
-2905
-910

onlyif mysql # DIV for integer division: 
query I rowsort label-680
SELECT DISTINCT + col1 DIV tab2.col1 col1 FROM tab2 GROUP BY tab2.col1
----
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-680
SELECT DISTINCT + col1 / tab2.col1 col1 FROM tab2 GROUP BY tab2.col1
----
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 80 * tab2.col1 col0 FROM tab2 GROUP BY tab2.col1
----
3280
4720
4880

query I rowsort
SELECT - 93 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-93
-93
-93

query I rowsort
SELECT cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, col0
----
15
91
92

query I rowsort
SELECT ALL - 70 FROM tab2 cor0 GROUP BY cor0.col2
----
-70
-70
-70

query I rowsort
SELECT ALL 67 FROM tab2 AS cor0 GROUP BY col0
----
67
67
67

query I rowsort
SELECT ALL + + tab1.col2 + tab1.col2 AS col0 FROM tab1 GROUP BY tab1.col2
----
142
16
90

query I rowsort
SELECT ALL + COALESCE ( + tab2.col0, + tab2.col0, + 34 * + 28 ) AS col0 FROM tab2 GROUP BY tab2.col0
----
15
91
92

query I rowsort
SELECT ALL col1 AS col1 FROM tab2 cor0 GROUP BY col1
----
41
59
61

query I rowsort
SELECT DISTINCT + - 1 AS col1 FROM tab2 GROUP BY tab2.col2
----
-1

query I rowsort
SELECT DISTINCT 86 AS col0 FROM tab2 GROUP BY tab2.col2
----
86

query I rowsort
SELECT DISTINCT + tab0.col2 * tab0.col2 AS col1 FROM tab0 GROUP BY tab0.col2
----
1444
576
6241

query I rowsort
SELECT DISTINCT 82 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
82

query I rowsort
SELECT ALL 32 AS col2 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col1, cor0.col0
----
32
32
32
32
32
32

query I rowsort
SELECT ALL + cor0.col1 + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
138
148
99

query I rowsort
SELECT ALL NULLIF ( cor0.col2, cor0.col2 - cor0.col0 ) + - cor0.col0 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col2
----
-11
-14
17

query I rowsort
SELECT ALL - - 21 FROM tab0 GROUP BY tab0.col1
----
21
21

query I rowsort
SELECT ALL 30 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
30
30
30

query I rowsort
SELECT ALL - 31 AS col1 FROM tab2 GROUP BY tab2.col2
----
-31
-31
-31

query I rowsort
SELECT tab2.col1 + col1 AS col1 FROM tab2 GROUP BY tab2.col1
----
118
122
82

query I rowsort
SELECT cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2 HAVING NULL IS NOT NULL
----

query I rowsort
SELECT - cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2 HAVING NOT NULL IS NULL
----

query I rowsort
SELECT DISTINCT 69 FROM tab1 GROUP BY tab1.col0
----
69

query I rowsort
SELECT + + 90 + 45 FROM tab2 GROUP BY tab2.col2
----
135
135
135

query I rowsort
SELECT - 94 AS col2 FROM tab0 GROUP BY tab0.col0
----
-94
-94
-94

query I rowsort
SELECT - 35 * tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0
----
-2870
-770
-980

query I rowsort
SELECT 8 FROM tab1 GROUP BY tab1.col0
----
8
8
8

query I rowsort
SELECT ALL 38 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
38
38
38

query I rowsort
SELECT + tab1.col1 - 97 FROM tab1 GROUP BY col1
----
-40
-53
-91

query I rowsort
SELECT + cor0.col0 - cor0.col0 FROM tab0 cor0 GROUP BY cor0.col0
----
0
0
0

query I rowsort
SELECT DISTINCT ( cor0.col0 ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
26
43
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col1 * 88 col1 FROM tab1 AS cor0 GROUP BY col1
----
3872
5016
528

query I rowsort
SELECT DISTINCT 49 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
49

query I rowsort
SELECT + 3 AS col0 FROM tab1 AS cor0 GROUP BY col2
----
3
3
3

query I rowsort
SELECT 62 AS col0 FROM tab1 cor0 GROUP BY cor0.col0
----
62
62
62

query I rowsort
SELECT 52 FROM tab1 AS cor0 GROUP BY cor0.col1
----
52
52
52

query I rowsort
SELECT DISTINCT + col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
26
43
83

query I rowsort
SELECT ALL ( - 92 ) FROM tab2 GROUP BY col0
----
-92
-92
-92

query I rowsort
SELECT ALL + 35 + - 43 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col0, cor0.col2
----
-8
-8
-8

query I rowsort
SELECT + + col0 * + tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0
----
484
6724
784

query I rowsort
SELECT ALL - + 50 + tab2.col0 FROM tab2 GROUP BY tab2.col0
----
-35
41
42

query I rowsort
SELECT ALL + col1 * cor0.col1 FROM tab1 cor0 GROUP BY cor0.col1
----
1936
3249
36

onlyif mysql # DIV for integer division: 
query I rowsort label-722
SELECT ALL cor0.col2 DIV - col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-722
SELECT ALL cor0.col2 / - col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1
-1
-1

query I rowsort
SELECT - + tab1.col1 + tab1.col1 * + tab1.col1 AS col1 FROM tab1 GROUP BY tab1.col1
----
1892
30
3192

query I rowsort
SELECT 58 FROM tab2 GROUP BY tab2.col1
----
58
58
58

query I rowsort
SELECT - cor1.col2 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2, cor0.col0
----
9 values hashing to 976cc931872319f6c60dc588d08fa95d

query I rowsort
SELECT DISTINCT + cor0.col0 AS col2 FROM tab2, tab0 AS cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, col0
----
58
79
87

query I rowsort
SELECT DISTINCT col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
41
59
61

query I rowsort
SELECT DISTINCT - tab0.col0 * - tab0.col0 + + tab0.col0 AS col2 FROM tab0 GROUP BY tab0.col0
----
1892
6972
702

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-730
SELECT DISTINCT CAST( NULL AS SIGNED ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
NULL

skipif mysql # not compatible
query I rowsort label-730
SELECT DISTINCT CAST ( NULL AS INTEGER ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + - 60 col0 FROM tab0 GROUP BY tab0.col2
----
-60
-60
-60

onlyif mysql # DIV for integer division: 
query I rowsort label-732
SELECT ALL COALESCE ( - cor0.col0, cor0.col1 ) DIV + COALESCE ( + cor0.col0, cor0.col1 * + cor0.col0 ) FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-732
SELECT ALL COALESCE ( - cor0.col0, cor0.col1 ) / + COALESCE ( + cor0.col0, cor0.col1 * + cor0.col0 ) FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-1
-1
-1

onlyif mysql # DIV for integer division: 
query I rowsort label-733
SELECT cor0.col2 DIV + col0 col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
0
0
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-733
SELECT cor0.col2 / + col0 col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
0
0
1

query I rowsort
SELECT + col1 * cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1 HAVING NULL IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-735
SELECT DISTINCT cor0.col1 * - cor0.col1 - + cor0.col1 DIV 60 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-1681
-3481
-3722

skipif mysql # not compatible
query I rowsort label-735
SELECT DISTINCT cor0.col1 * - cor0.col1 - + cor0.col1 / 60 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-1681
-3481
-3722

query I rowsort
SELECT + col2 - - 62 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col2
----
100
141
86

query I rowsort
SELECT - + 29 AS col1 FROM tab2 GROUP BY tab2.col0
----
-29
-29
-29

query I rowsort
SELECT ALL - 28 * 56 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1568
-1568
-1568

query I rowsort
SELECT tab2.col0 * 8 FROM tab2 GROUP BY tab2.col0
----
120
728
736

query I rowsort
SELECT - tab2.col0 + + tab2.col0 FROM tab2 GROUP BY tab2.col0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 37 col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
37
37
37

query I rowsort
SELECT DISTINCT 70 * - 82 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-5740

query I rowsort
SELECT DISTINCT 36 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
36

query I rowsort
SELECT DISTINCT 34 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
34

query I rowsort
SELECT ALL - 24 AS col1 FROM tab1 GROUP BY tab1.col0
----
-24
-24
-24

query I rowsort
SELECT DISTINCT 16 AS col0 FROM tab1 cor0 GROUP BY cor0.col2
----
16

query I rowsort
SELECT + - col1 * tab1.col1 FROM tab1 GROUP BY tab1.col1
----
-1936
-3249
-36

query I rowsort
SELECT ALL - - 73 AS col2 FROM tab1 GROUP BY tab1.col1
----
73
73
73

query I rowsort
SELECT - cor0.col0 + - cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-182
-184
-30

query I rowsort
SELECT cor0.col0 AS col1 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0, cor0.col0
----
15
91
92

query I rowsort
SELECT DISTINCT col0 * + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
0
3483

query I rowsort
SELECT DISTINCT - col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-22
-28
-82

query I rowsort
SELECT - 66 * cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-2970
-4686
-528

query I rowsort
SELECT cor0.col0 AS col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT DISTINCT - cor0.col0 - cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-182
-184
-30

query I rowsort
SELECT + 3 FROM tab2 AS cor0 GROUP BY col1
----
3
3
3

query I rowsort
SELECT DISTINCT cor0.col2 * - 52 AS col1 FROM tab0 AS cor0 GROUP BY col2
----
-1248
-1976
-4108

query I rowsort
SELECT ALL tab1.col0 FROM tab1, tab2 AS cor0 GROUP BY tab1.col0
----
22
28
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 41 * + 66 col0 FROM tab2 cor0 GROUP BY cor0.col2
----
2706
2706
2706

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-760
SELECT ALL CAST( NULL AS SIGNED ) FROM tab0, tab1 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-760
SELECT ALL CAST ( NULL AS INTEGER ) FROM tab0, tab1 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT ALL 23 AS col0 FROM tab1 AS cor0 GROUP BY col1
----
23
23
23

query I rowsort
SELECT DISTINCT - tab2.col0 FROM tab2 GROUP BY tab2.col0 HAVING ( NULL ) > NULL
----

query I rowsort
SELECT DISTINCT - + 68 FROM tab1 GROUP BY tab1.col1
----
-68

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - - 87 col2 FROM tab1 GROUP BY tab1.col1
----
87

query I rowsort
SELECT DISTINCT cor0.col2 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col0
----
45
71
8

query I rowsort
SELECT - + tab0.col2 + + 14 FROM tab0 GROUP BY tab0.col2
----
-10
-24
-65

query I rowsort
SELECT + + 86 FROM tab1 GROUP BY tab1.col2
----
86
86
86

query I rowsort
SELECT 18 FROM tab2 GROUP BY tab2.col0
----
18
18
18

query I rowsort
SELECT DISTINCT + cor0.col2 - + col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-770
SELECT + col2 DIV cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-770
SELECT + col2 / cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
1
1
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col0
----
58
79
87

query I rowsort
SELECT + 30 FROM tab2 GROUP BY col2
----
30
30
30

query I rowsort
SELECT ALL + 45 AS col2 FROM tab1 cor0 GROUP BY col0, cor0.col1
----
45
45
45

onlyif mysql # DIV for integer division: 
query I rowsort label-774
SELECT + 1 DIV - 2 AS col0 FROM tab1 AS cor0 GROUP BY col2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-774
SELECT + 1 / - 2 AS col0 FROM tab1 AS cor0 GROUP BY col2
----
0
0
0

query I rowsort
SELECT DISTINCT - 81 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-81

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-776
SELECT - CAST( NULL AS SIGNED ) + - 56 * tab1.col0 col2 FROM tab1 GROUP BY tab1.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-776
SELECT - CAST ( NULL AS INTEGER ) + - 56 * tab1.col0 col2 FROM tab1 GROUP BY tab1.col0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - 48 FROM tab0 GROUP BY col0
----
-48
-48
-48

query I rowsort
SELECT - 28 * 22 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-616
-616
-616

query I rowsort
SELECT - 21 * + col1 FROM tab0 AS cor0 GROUP BY col1
----
-1701
0

query I rowsort
SELECT - 89 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-89
-89
-89

query I rowsort
SELECT DISTINCT 60 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col1
----
60

query I rowsort
SELECT ( 20 ) FROM tab1 AS cor0 GROUP BY cor0.col1
----
20
20
20

query I rowsort
SELECT - - 57 AS col2 FROM tab1 GROUP BY tab1.col2
----
57
57
57

query I rowsort
SELECT DISTINCT + - 89 AS col0 FROM tab0 GROUP BY tab0.col0
----
-89

query I rowsort
SELECT - 87 * - col0 AS col0 FROM tab2 AS cor0 GROUP BY col0
----
1305
7917
8004

query I rowsort
SELECT ALL - col0 AS col2 FROM tab1 cor0 GROUP BY cor0.col0
----
-22
-28
-82

query I rowsort
SELECT ALL 20 AS col2 FROM tab1 AS cor0 GROUP BY col0
----
20
20
20

query I rowsort
SELECT ALL 44 AS col2 FROM tab1 GROUP BY tab1.col0
----
44
44
44

query I rowsort
SELECT DISTINCT + 71 AS col1 FROM tab0 GROUP BY tab0.col1
----
71

query I rowsort
SELECT DISTINCT 47 FROM tab2 cor0 GROUP BY cor0.col1
----
47

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col1 col0 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col1
----
-81
0

query I rowsort
SELECT DISTINCT - 1 FROM tab1 GROUP BY tab1.col1
----
-1

query I rowsort
SELECT tab2.col1 + - 45 * - 12 AS col0 FROM tab2 GROUP BY tab2.col1
----
581
599
601

query I rowsort
SELECT ALL - - 83 * + 53 AS col2 FROM tab0 GROUP BY tab0.col2
----
4399
4399
4399

query I rowsort
SELECT - 95 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, col1
----
-95
-95
-95

query I rowsort
SELECT + - col2 AS col0 FROM tab1 GROUP BY tab1.col2
----
-45
-71
-8

onlyif mysql # DIV for integer division: 
query I rowsort label-797
SELECT - tab0.col2 DIV - 56 FROM tab0 GROUP BY tab0.col2
----
0
0
1

skipif mysql # not compatible
query I rowsort label-797
SELECT - tab0.col2 / - 56 FROM tab0 GROUP BY tab0.col2
----
0
0
1

query I rowsort
SELECT + - 89 FROM tab0 GROUP BY tab0.col1
----
-89
-89

query I rowsort
SELECT ALL - - 7 AS col2 FROM tab0 GROUP BY tab0.col1
----
7
7

query I rowsort
SELECT ALL - NULLIF ( + cor0.col2, cor0.col1 ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-45
-71
-8

onlyif mysql # DIV for integer division: 
query I rowsort label-801
SELECT + tab2.col0 DIV - tab2.col0 AS col1 FROM tab2 GROUP BY col0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-801
SELECT + tab2.col0 / - tab2.col0 AS col1 FROM tab2 GROUP BY col0
----
-1
-1
-1

query I rowsort
SELECT DISTINCT tab2.col0 - tab2.col0 FROM tab2 GROUP BY tab2.col0
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-803
SELECT cor0.col2 DIV + cor0.col0 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2
----
0
0
5

skipif mysql # not compatible
query I rowsort label-803
SELECT cor0.col2 / + cor0.col0 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2
----
0
0
5

query I rowsort
SELECT DISTINCT + 68 FROM tab0 GROUP BY col1
----
68

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - 57 col2 FROM tab0 GROUP BY tab0.col1
----
-57

query I rowsort
SELECT ALL + col0 * tab1.col0 FROM tab1 GROUP BY tab1.col0
----
484
6724
784

onlyif mysql # DIV for integer division: 
query I rowsort label-807
SELECT DISTINCT cor0.col1 DIV ( + cor0.col1 ) + cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
42
60
62

skipif mysql # not compatible
query I rowsort label-807
SELECT DISTINCT cor0.col1 / ( + cor0.col1 ) + cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
42
60
62

query I rowsort
SELECT DISTINCT - 9 AS col0 FROM tab2 cor0 GROUP BY cor0.col1
----
-9

query I rowsort
SELECT 14 FROM tab1 AS cor0 GROUP BY col1
----
14
14
14

query I rowsort
SELECT DISTINCT NULLIF ( cor0.col1, + cor0.col1 ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
NULL

query I rowsort
SELECT 51 FROM tab0 cor0 GROUP BY cor0.col1
----
51
51

query I rowsort
SELECT col1 + tab0.col1 FROM tab0 GROUP BY tab0.col1
----
0
162

query I rowsort
SELECT - cor0.col2 + - cor0.col2 FROM tab2 cor0 GROUP BY col2
----
-116
-158
-174

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - cor0.col1 + cor0.col1 * + cor0.col1 col0 FROM tab0 AS cor0 GROUP BY col1
----
0
6480

query I rowsort
SELECT DISTINCT - cor0.col1 + + 68 FROM tab1 AS cor0 GROUP BY cor0.col1
----
11
24
62

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-816
SELECT - CAST( NULL AS SIGNED ) + - tab0.col1 AS col0 FROM tab0 GROUP BY col1
----
NULL
NULL

skipif mysql # not compatible
query I rowsort label-816
SELECT - CAST ( NULL AS INTEGER ) + - tab0.col1 AS col0 FROM tab0 GROUP BY col1
----
NULL
NULL

query I rowsort
SELECT DISTINCT + 67 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
67

query I rowsort
SELECT + - 28 AS col1 FROM tab0 GROUP BY tab0.col0
----
-28
-28
-28

onlyif mysql # DIV for integer division: 
query I rowsort label-819
SELECT ALL 3 DIV tab2.col1 AS col1 FROM tab2 GROUP BY tab2.col1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-819
SELECT ALL 3 / tab2.col1 AS col1 FROM tab2 GROUP BY tab2.col1
----
0
0
0

query I rowsort
SELECT + + 33 AS col1 FROM tab2 GROUP BY tab2.col1
----
33
33
33

query I rowsort
SELECT ALL + + 19 * - tab1.col0 FROM tab1, tab0 AS cor0 GROUP BY tab1.col0
----
-1558
-418
-532

query I rowsort
SELECT ALL + + 89 AS col1 FROM tab1 GROUP BY tab1.col2
----
89
89
89

query I rowsort
SELECT DISTINCT + cor0.col1 - - col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
162

query I rowsort
SELECT DISTINCT NULLIF ( 73, + cor1.col2 - + cor1.col2 ) FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1, cor1.col2
----
73

query I rowsort
SELECT ALL + ( + 10 ) FROM tab0 GROUP BY tab0.col0
----
10
10
10

query I rowsort
SELECT + 84 * cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
3696
4788
504

query I rowsort
SELECT + 65 + col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
108
148
91

query I rowsort
SELECT ALL - - tab1.col0 AS col0 FROM tab1 GROUP BY col0
----
22
28
82

query I rowsort
SELECT ALL - cor0.col2 - cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-102
-150
-170

query I rowsort
SELECT 78 FROM tab2 cor0 GROUP BY cor0.col1
----
78
78
78

query I rowsort
SELECT ALL - + 90 AS col1 FROM tab2 GROUP BY tab2.col2
----
-90
-90
-90

query I rowsort
SELECT DISTINCT - cor0.col1 * col1 AS col2 FROM tab1 AS cor0 GROUP BY col1
----
-1936
-3249
-36

query I rowsort
SELECT + - tab1.col2 + - tab1.col2 FROM tab1 GROUP BY tab1.col2
----
-142
-16
-90

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 col0 FROM tab2 GROUP BY tab2.col2
----
-58
-79
-87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - - 76 col0 FROM tab0 GROUP BY col1
----
76
76

query I rowsort
SELECT ALL + 71 AS col2 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col2
----
71
71
71

query I rowsort
SELECT DISTINCT 90 FROM tab2 AS cor0 GROUP BY col2
----
90

query I rowsort
SELECT + 22 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col1
----
22
22
22

query I rowsort
SELECT 56 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
56
56
56

query I rowsort
SELECT ALL 76 AS col0 FROM tab0 GROUP BY tab0.col2
----
76
76
76

query I rowsort
SELECT - 36 AS col0 FROM tab0 GROUP BY tab0.col2
----
-36
-36
-36

query I rowsort
SELECT cor0.col0 + - col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
0
0
0

query I rowsort
SELECT DISTINCT 40 FROM tab0 AS cor0 GROUP BY col2, cor0.col0
----
40

query I rowsort
SELECT - cor0.col2 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col2
----
-45
-71
-8

query I rowsort
SELECT DISTINCT + 35 AS col0 FROM tab1 GROUP BY tab1.col1
----
35

query I rowsort
SELECT DISTINCT - cor0.col2 * + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1444
-576
-6241

query I rowsort
SELECT + cor0.col2 + + 83 FROM tab1 AS cor0 GROUP BY col2
----
128
154
91

query I rowsort
SELECT DISTINCT 36 - + 27 FROM tab0 AS cor0 GROUP BY col0
----
9

query I rowsort
SELECT + 45 AS col1 FROM tab1 GROUP BY tab1.col1
----
45
45
45

query I rowsort
SELECT + cor1.col0 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0
----
15
91
92

onlyif mysql # DIV for integer division: 
query I rowsort label-851
SELECT DISTINCT cor0.col2 DIV ( - cor0.col2 ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-1

skipif mysql # not compatible
query I rowsort label-851
SELECT DISTINCT cor0.col2 / ( - cor0.col2 ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-1

query I rowsort
SELECT ALL - 26 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
-26
-26
-26

query I rowsort
SELECT + + 10 AS col2 FROM tab1 GROUP BY tab1.col0
----
10
10
10

query I rowsort
SELECT DISTINCT 9 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2, col2
----
9

query I rowsort
SELECT 25 AS col1 FROM tab0 GROUP BY tab0.col0
----
25
25
25

query I rowsort
SELECT ALL 33 * + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
1353
1947
2013

query I rowsort
SELECT DISTINCT col0 - - 85 AS col1 FROM tab0 GROUP BY tab0.col0
----
111
128
168

query I rowsort
SELECT ALL + 78 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
78
78
78

query I rowsort
SELECT cor0.col1 + cor0.col1 FROM tab0 AS cor0 GROUP BY col1, cor0.col2, col0
----
0
0
162

query I rowsort
SELECT DISTINCT + - 52 * - 60 FROM tab1 GROUP BY tab1.col2
----
3120

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 64 col2 FROM tab2 GROUP BY tab2.col1
----
64
64
64

query I rowsort
SELECT + cor0.col0 * cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
484
6724
784

query I rowsort
SELECT ALL + ( 91 ) AS col2 FROM tab0 cor0 GROUP BY cor0.col2
----
91
91
91

query I rowsort
SELECT DISTINCT 93 * - 50 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-4650

query I rowsort
SELECT DISTINCT + 7 AS col0 FROM tab1 GROUP BY tab1.col0
----
7

query I rowsort
SELECT DISTINCT - ( COALESCE ( - 90, tab2.col1 ) ) AS col2 FROM tab2 GROUP BY tab2.col1
----
90

query I rowsort
SELECT + 8 AS col2 FROM tab0 GROUP BY col1
----
8
8

query I rowsort
SELECT ALL cor1.col1 * + 39 FROM tab1 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1
----
1599
2301
2379

query I rowsort
SELECT cor0.col2 * - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2, col1
----
-1260
-176
-5822

query I rowsort
SELECT + 76 FROM tab1 GROUP BY tab1.col1
----
76
76
76

onlyif mysql # DIV for integer division: 
query I rowsort label-871
SELECT ALL cor0.col1 DIV - 36 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-2
0
0

skipif mysql # not compatible
query I rowsort label-871
SELECT ALL cor0.col1 / - 36 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-2
0
0

query I rowsort
SELECT 41 AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0
----
41
41
41

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-873
SELECT ALL + CAST( NULL AS SIGNED ) AS col0 FROM tab1, tab1 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-873
SELECT ALL + CAST ( NULL AS INTEGER ) AS col0 FROM tab1, tab1 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT tab1.col2 + + tab1.col2 AS col0 FROM tab1 GROUP BY tab1.col2
----
142
16
90

query I rowsort
SELECT + 64 AS col1 FROM tab2 GROUP BY tab2.col2
----
64
64
64

query I rowsort
SELECT ALL - 84 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-84
-84
-84

query I rowsort
SELECT + 67 FROM tab2 AS cor0 GROUP BY cor0.col2
----
67
67
67

query I rowsort
SELECT 7 * col0 FROM tab1 cor0 GROUP BY cor0.col0
----
154
196
574

query I rowsort
SELECT - cor0.col1 * + ( - cor0.col1 ) AS col2 FROM tab1 AS cor0 GROUP BY col1
----
1936
3249
36

query I rowsort
SELECT ALL 72 + - tab0.col2 AS col0 FROM tab0 GROUP BY col2
----
-7
34
48

query I rowsort
SELECT ALL - ( 65 ) AS col0 FROM tab1 GROUP BY tab1.col2
----
-65
-65
-65

query I rowsort
SELECT DISTINCT - - 1 * + tab0.col0 FROM tab0 GROUP BY tab0.col0
----
26
43
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 0 col2 FROM tab1 cor0 GROUP BY col0
----
0
0
0

query I rowsort
SELECT 42 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
42
42
42

query I rowsort
SELECT ALL + - tab1.col0 * - tab1.col0 FROM tab1 GROUP BY tab1.col0
----
484
6724
784

query I rowsort
SELECT - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, col2, cor0.col0
----
-41
-59
-61

query I rowsort
SELECT ALL tab1.col0 * ( - 5 ) FROM tab1 GROUP BY col0
----
-110
-140
-410

onlyif mysql # DIV for integer division: 
query I rowsort label-888
SELECT DISTINCT cor0.col1 DIV + 7 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
0
6
8

skipif mysql # not compatible
query I rowsort label-888
SELECT DISTINCT cor0.col1 / + 7 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
0
6
8

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT ALL COALESCE ( - 8, + col2, + col0 ) AS col1 FROM tab0 cor0 GROUP BY cor0.col0
----
-8
-8
-8

query I rowsort
SELECT DISTINCT + - tab0.col1 * 26 AS col2 FROM tab0 GROUP BY tab0.col1
----
-2106
0

query I rowsort
SELECT DISTINCT tab0.col2 + tab0.col2 AS col1 FROM tab0 GROUP BY col2
----
158
48
76

query I rowsort
SELECT ALL 11 FROM tab1 AS cor0 GROUP BY cor0.col0
----
11
11
11

query I rowsort
SELECT DISTINCT + 30 AS col2 FROM tab0 AS cor0 GROUP BY col1
----
30

query I rowsort
SELECT col2 + 32 FROM tab0 AS cor0 GROUP BY cor0.col2
----
111
56
70

query I rowsort
SELECT - 83 * cor0.col1 AS col1 FROM tab0 cor0 GROUP BY cor0.col1
----
-6723
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 col0 FROM tab1 GROUP BY tab1.col1
----
44
57
6

query I rowsort
SELECT DISTINCT - 32 AS col2 FROM tab1 GROUP BY tab1.col0
----
-32

query I rowsort
SELECT ALL - 93 * - col1 FROM tab1 GROUP BY tab1.col1
----
4092
5301
558

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col2 col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2
----
58
79
87

query I rowsort
SELECT DISTINCT - 3 * cor0.col1 + 92 FROM tab0 cor0 GROUP BY col2, cor0.col1
----
-151
92

query I rowsort
SELECT DISTINCT 82 AS col0 FROM tab1 GROUP BY tab1.col0
----
82

query I rowsort
SELECT ALL 68 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2
----
68
68
68

query I rowsort
SELECT - 32 FROM tab0 GROUP BY tab0.col2
----
-32
-32
-32

query I rowsort
SELECT cor0.col0 + - cor0.col0 FROM tab0 cor0 GROUP BY cor0.col0
----
0
0
0

query I rowsort
SELECT ALL - 7 + cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, col0
----
8
84
85

query I rowsort
SELECT ALL cor0.col1 - 33 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-27
11
24

query I rowsort
SELECT DISTINCT 72 FROM tab1, tab2 AS cor0 GROUP BY tab1.col2
----
72

query I rowsort
SELECT ALL tab1.col1 AS col0 FROM tab1 GROUP BY tab1.col1 HAVING NOT NULL NOT BETWEEN NULL AND NULL
----

query I rowsort
SELECT DISTINCT - 68 FROM tab1 cor0 GROUP BY cor0.col2
----
-68

query I rowsort
SELECT DISTINCT 59 FROM tab0 GROUP BY tab0.col0
----
59

query I rowsort
SELECT cor0.col2 * 2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
142
16
90

query I rowsort
SELECT 38 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
38
38
38

query I rowsort
SELECT DISTINCT - cor0.col1 + cor0.col1 AS col0 FROM tab0 cor0 GROUP BY cor0.col1
----
0

query I rowsort
SELECT ALL - 67 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-67
-67
-67

query I rowsort
SELECT ALL + cor0.col1 + - 86 FROM tab2 AS cor0 GROUP BY col1
----
-25
-27
-45

query I rowsort
SELECT DISTINCT 67 - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
10
23
61

query I rowsort
SELECT - cor0.col0 + - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-166
-52
-86

query I rowsort
SELECT ALL 42 + - 79 AS col0 FROM tab1 GROUP BY tab1.col2
----
-37
-37
-37

query I rowsort
SELECT DISTINCT - 43 AS col2 FROM tab2 GROUP BY tab2.col2
----
-43

query I rowsort
SELECT 6 AS col1 FROM tab1 AS cor0 GROUP BY col2
----
6
6
6

query I rowsort
SELECT - tab1.col1 + + tab1.col1 FROM tab1 GROUP BY tab1.col1
----
0
0
0

query I rowsort
SELECT ALL cor0.col1 + cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col0
----
105
38
79

query I rowsort
SELECT DISTINCT 99 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
99

query I rowsort
SELECT cor0.col0 + + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col1
----
182
184
30

query I rowsort
SELECT + + 39 AS col2 FROM tab0 GROUP BY tab0.col0
----
39
39
39

query I rowsort
SELECT - + 57 FROM tab0 GROUP BY tab0.col0
----
-57
-57
-57

query I rowsort
SELECT ALL cor0.col2 FROM tab2 AS cor0 GROUP BY col2, cor0.col2
----
58
79
87

query I rowsort
SELECT ALL + 70 FROM tab2 AS cor0 GROUP BY col0
----
70
70
70

query I rowsort
SELECT + 56 * col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
1456
2408
4648

query I rowsort
SELECT + 66 FROM tab2 AS cor0 GROUP BY col1
----
66
66
66

query I rowsort
SELECT col0 - - tab2.col0 * + tab2.col0 FROM tab2 GROUP BY tab2.col0
----
240
8372
8556

query I rowsort
SELECT 38 FROM tab1 GROUP BY tab1.col1
----
38
38
38

query I rowsort
SELECT + ( + tab2.col0 ) FROM tab2 GROUP BY tab2.col0
----
15
91
92

query I rowsort
SELECT ALL 25 * cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
1450
1975
2175

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 35 col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
35
35
35

query I rowsort
SELECT + 94 FROM tab2 AS cor0 GROUP BY col0
----
94
94
94

query I rowsort
SELECT 2 FROM tab1 cor0 GROUP BY col2
----
2
2
2

query I rowsort
SELECT DISTINCT 32 * - col2 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col2
----
-1216
-2528
-768

query I rowsort
SELECT ALL + 47 AS col0 FROM tab0 GROUP BY col2
----
47
47
47

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - 18 col1 FROM tab2 GROUP BY col2
----
18
18
18

query I rowsort
SELECT DISTINCT cor0.col0 * - 19 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1577
-494
-817

query I rowsort
SELECT 65 + - 98 FROM tab2 cor0 GROUP BY col1
----
-33
-33
-33

query I rowsort
SELECT ALL + col0 FROM tab1 AS cor0 GROUP BY col1, col0
----
22
28
82

query I rowsort
SELECT ALL - cor0.col2 * - col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
3364
6241
7569

query I rowsort
SELECT + - tab0.col0 * + tab0.col0 AS col0 FROM tab0 GROUP BY tab0.col0
----
-1849
-676
-6889

onlyif mysql # DIV for integer division: 
query I rowsort label-946
SELECT DISTINCT - cor0.col0 DIV 9 FROM tab0 AS cor0 GROUP BY cor0.col1, col0
----
-2
-4
-9

skipif mysql # not compatible
query I rowsort label-946
SELECT DISTINCT - cor0.col0 / 9 FROM tab0 AS cor0 GROUP BY cor0.col1, col0
----
-2
-4
-9

query I rowsort
SELECT 42 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
42
42
42

query I rowsort
SELECT DISTINCT cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col2
----
58
79
87

query I rowsort
SELECT DISTINCT + 85 AS col2 FROM tab2 AS cor0 CROSS JOIN tab1 cor1 GROUP BY cor0.col2
----
85

query I rowsort
SELECT cor0.col0 - col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
0
0
0

query I rowsort
SELECT - 10 * - 46 + tab1.col1 * tab1.col1 FROM tab1 GROUP BY tab1.col1
----
2396
3709
496

query I rowsort
SELECT - 44 AS col0 FROM tab0 GROUP BY tab0.col0
----
-44
-44
-44

query I rowsort
SELECT + - 5 FROM tab2 GROUP BY tab2.col0
----
-5
-5
-5

query I rowsort
SELECT DISTINCT - 66 + - 42 AS col0 FROM tab1 GROUP BY tab1.col0
----
-108

query I rowsort
SELECT cor0.col1 * + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
1681
3481
3721

query I rowsort
SELECT DISTINCT + 44 FROM tab2 cor0 GROUP BY cor0.col2
----
44

query I rowsort
SELECT DISTINCT 56 FROM tab1 AS cor0 GROUP BY cor0.col1
----
56

query I rowsort
SELECT - + tab1.col2 - 74 FROM tab1 GROUP BY tab1.col2
----
-119
-145
-82

query I rowsort
SELECT ALL - - ( + 8 ) FROM tab1 GROUP BY tab1.col2
----
8
8
8

query I rowsort
SELECT - NULLIF ( - cor0.col0, cor0.col0 ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col1
----
26
43
83

onlyif mysql # DIV for integer division: 
query I rowsort label-961
SELECT DISTINCT - tab2.col2 DIV tab2.col2 FROM tab2 GROUP BY tab2.col2
----
-1

skipif mysql # not compatible
query I rowsort label-961
SELECT DISTINCT - tab2.col2 / tab2.col2 FROM tab2 GROUP BY tab2.col2
----
-1

query I rowsort
SELECT + cor0.col2 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT ALL + tab0.col0 * - col0 AS col0 FROM tab0 GROUP BY tab0.col0
----
-1849
-676
-6889

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-964
SELECT + + CAST( NULL AS SIGNED ) FROM tab0 GROUP BY col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-964
SELECT + + CAST ( NULL AS INTEGER ) FROM tab0 GROUP BY col0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + ( 92 ) - + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
13
34
5

query I rowsort
SELECT - 58 FROM tab0 GROUP BY tab0.col1
----
-58
-58

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col0 + + 20 col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-2
-62
-8

query I rowsort
SELECT 42 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
42
42
42

query I rowsort
SELECT cor0.col1 * cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
2378
4661
5307

query I rowsort
SELECT cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2 HAVING NULL IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-971
SELECT - tab2.col1 DIV - tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1
----
1
1
1

skipif mysql # not compatible
query I rowsort label-971
SELECT - tab2.col1 / - tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1
----
1
1
1

query I rowsort
SELECT - cor0.col2 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col2, cor0.col1
----
-45
-71
-8

query I rowsort
SELECT - + 14 FROM tab2 GROUP BY col2
----
-14
-14
-14

query I rowsort
SELECT 31 AS col2 FROM tab2 GROUP BY col1
----
31
31
31

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 60 col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
60
60

query I rowsort
SELECT - 64 FROM tab2 GROUP BY tab2.col2
----
-64
-64
-64

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 45 col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
45
45
45

query I rowsort
SELECT DISTINCT + 30 FROM tab2 GROUP BY tab2.col2
----
30

onlyif mysql # DIV for integer division: 
query I rowsort label-979
SELECT 37 DIV 98 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-979
SELECT 37 / 98 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0
0
0

query I rowsort
SELECT ALL - 1 FROM tab0 GROUP BY tab0.col0
----
-1
-1
-1

query I rowsort
SELECT + 46 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
46
46
46

onlyif mysql # DIV for integer division: 
query I rowsort label-982
SELECT DISTINCT cor0.col1 DIV - cor0.col1 col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-982
SELECT DISTINCT cor0.col1 / - cor0.col1 col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-1

query I rowsort
SELECT 68 FROM tab1 AS cor0 GROUP BY cor0.col1
----
68
68
68

query I rowsort
SELECT 26 FROM tab2 cor0 GROUP BY col0
----
26
26
26

query I rowsort
SELECT DISTINCT + 29 FROM tab0 AS cor0 GROUP BY cor0.col0
----
29

query I rowsort
SELECT - 96 + - col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-111
-187
-188

query I rowsort
SELECT ALL 28 - 37 AS col0 FROM tab2 cor0 GROUP BY cor0.col0
----
-9
-9
-9

query I rowsort
SELECT DISTINCT cor0.col1 - + cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
0

query I rowsort
SELECT cor0.col0 * ( + cor0.col0 ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
484
6724
784

query I rowsort
SELECT DISTINCT cor0.col2 * cor0.col2 FROM tab1 cor0 GROUP BY col2, cor0.col2
----
2025
5041
64

query I rowsort
SELECT + NULLIF ( + cor0.col2, + cor0.col2 ) / - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col2, col0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - 36 FROM tab2 AS cor0 GROUP BY col1
----
-36

query I rowsort
SELECT cor0.col1 * cor0.col1 + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col2, col1
----
0
0
6642

query I rowsort
SELECT + + tab0.col0 + - tab0.col0 AS col2 FROM tab0 GROUP BY tab0.col0
----
0
0
0

query I rowsort
SELECT - 68 AS col2 FROM tab2 GROUP BY tab2.col0
----
-68
-68
-68

query I rowsort
SELECT - 17 * - tab2.col0 FROM tab2 GROUP BY tab2.col0
----
1547
1564
255

query I rowsort
SELECT + 5 * - tab1.col1 FROM tab1 GROUP BY tab1.col1
----
-220
-285
-30

query I rowsort
SELECT DISTINCT + - 77 AS col2 FROM tab1 GROUP BY tab1.col0
----
-77

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-999
SELECT ALL CAST( tab1.col0 AS SIGNED ) FROM tab1 GROUP BY tab1.col0
----
22
28
82

skipif mysql # not compatible
query I rowsort label-999
SELECT ALL CAST ( tab1.col0 AS INTEGER ) FROM tab1 GROUP BY tab1.col0
----
22
28
82

query I rowsort
SELECT - 34 AS col0 FROM tab2 AS cor0 GROUP BY col2
----
-34
-34
-34

query I rowsort
SELECT ALL - 50 AS col2 FROM tab0 GROUP BY tab0.col1
----
-50
-50

query I rowsort
SELECT ALL 31 FROM tab0 AS cor0 GROUP BY col1, cor0.col0
----
31
31
31

query I rowsort
SELECT DISTINCT 28 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
28

query I rowsort
SELECT 62 + - cor0.col0 * 82 FROM tab0 AS cor0 GROUP BY col0
----
-2070
-3464
-6744

query I rowsort
SELECT + 59 AS col2 FROM tab0 GROUP BY tab0.col2
----
59
59
59

query I rowsort
SELECT + 85 FROM tab2 GROUP BY tab2.col0
----
85
85
85

query I rowsort
SELECT DISTINCT + 30 * + 71 AS col2 FROM tab1 GROUP BY tab1.col2
----
2130

query I rowsort
SELECT ALL - ( - 75 ) AS col1 FROM tab1 GROUP BY col2
----
75
75
75

query I rowsort
SELECT ALL - 31 * cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-2542
-682
-868

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - - tab0.col1 col0 FROM tab0 GROUP BY col1
----
0
81

query I rowsort
SELECT cor0.col0 * + 34 FROM tab0 cor0 GROUP BY cor0.col0
----
1462
2822
884

query I rowsort
SELECT ALL - cor0.col0 + + 63 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-19
35
41

query I rowsort
SELECT ALL cor0.col2 AS col0 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col2, cor0.col1
----
45
71
8

query I rowsort
SELECT DISTINCT + 96 FROM tab2 AS cor0 GROUP BY cor0.col1
----
96

query I rowsort
SELECT ALL + - 0 FROM tab2 GROUP BY col1
----
0
0
0

query I rowsort
SELECT ALL + 11 * 66 AS col2 FROM tab0 GROUP BY tab0.col0
----
726
726
726

query I rowsort
SELECT ALL - 47 FROM tab0 GROUP BY tab0.col0
----
-47
-47
-47

query I rowsort
SELECT - + 94 AS col1 FROM tab2 GROUP BY tab2.col2
----
-94
-94
-94

onlyif mysql # DIV for integer division: 
query I rowsort label-1019
SELECT DISTINCT 95 DIV 28 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
3

skipif mysql # not compatible
query I rowsort label-1019
SELECT DISTINCT 95 / 28 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
3

query I rowsort
SELECT + 94 AS col0 FROM tab1 cor0 GROUP BY col1
----
94
94
94

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT COALESCE ( - 62, cor0.col1, - 51, - 15 * + cor0.col1 ) FROM tab1 AS cor0 GROUP BY cor0.col2
----
-62
-62
-62

query I rowsort
SELECT + 30 FROM tab0 GROUP BY tab0.col2
----
30
30
30

query I rowsort
SELECT + 52 FROM tab1 GROUP BY tab1.col2
----
52
52
52

onlyif mysql # DIV for integer division: 
query I rowsort label-1024
SELECT + 17 DIV - col1 AS col2 FROM tab1 GROUP BY tab1.col1
----
-2
0
0

skipif mysql # not compatible
query I rowsort label-1024
SELECT + 17 / - col1 AS col2 FROM tab1 GROUP BY tab1.col1
----
-2
0
0

query I rowsort
SELECT ALL cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, col2
----
15
91
92

query I rowsort
SELECT DISTINCT - cor0.col0 + + col2 FROM tab0 AS cor0 GROUP BY cor0.col2, col0
----
-19
-45
53

query I rowsort
SELECT DISTINCT - 27 - - cor0.col1 FROM tab1 AS cor0 GROUP BY col1
----
-21
17
30

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 68 col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2
----
68
68
68

query I rowsort
SELECT DISTINCT col1 AS col1 FROM tab2 AS cor0 GROUP BY col1
----
41
59
61

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT DISTINCT + COALESCE ( + 35, + col2, NULLIF ( cor0.col0, - cor0.col0 ) + cor0.col1 * + cor0.col1 ) FROM tab0 AS cor0 GROUP BY cor0.col0
----
35

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1031
SELECT CAST( NULL AS SIGNED ) AS col1 FROM tab1 cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1031
SELECT CAST ( NULL AS INTEGER ) AS col1 FROM tab1 cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + col1 AS col1 FROM tab1 GROUP BY tab1.col1
----
44
57
6

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1033
SELECT CAST( NULL AS SIGNED ) AS col2 FROM tab1 GROUP BY tab1.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1033
SELECT CAST ( NULL AS INTEGER ) AS col2 FROM tab1 GROUP BY tab1.col2
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - 78 * + 67 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-5226
-5226

query I rowsort
SELECT ALL - cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2, col0
----
-58
-79
-87

query I rowsort
SELECT ALL ( + cor0.col0 ) FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2, cor0.col0
----
9 values hashing to 4fe903723f7427a19598c1293ff90703

query I rowsort
SELECT DISTINCT - - 98 AS col0 FROM tab0 GROUP BY tab0.col2
----
98

query I rowsort
SELECT - ( 65 ) FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-65
-65
-65

query I rowsort
SELECT ALL COALESCE ( + 64, - cor0.col1 * - cor0.col1 - cor0.col0 ) * + 33 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col1
----
2112
2112
2112

query I rowsort
SELECT cor0.col1 * - 19 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-1083
-114
-836

query I rowsort
SELECT ALL cor0.col0 * 86 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
2236
3698
7138

query I rowsort
SELECT cor0.col0 + 76 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
102
119
159

onlyif mysql # DIV for integer division: 
query I rowsort label-1043
SELECT ALL cor0.col1 DIV cor0.col1 + - cor0.col1 * + cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-1935
-3248
-35

skipif mysql # not compatible
query I rowsort label-1043
SELECT ALL cor0.col1 / cor0.col1 + - cor0.col1 * + cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-1935
-3248
-35

query I rowsort
SELECT DISTINCT + tab0.col0 + ( 3 ) FROM tab0 GROUP BY col0
----
29
46
86

onlyif mysql # DIV for integer division: 
query I rowsort label-1045
SELECT ALL + tab0.col2 DIV 51 AS col1 FROM tab0 GROUP BY tab0.col2
----
0
0
1

skipif mysql # not compatible
query I rowsort label-1045
SELECT ALL + tab0.col2 / 51 AS col1 FROM tab0 GROUP BY tab0.col2
----
0
0
1

query I rowsort
SELECT - CASE + tab2.col0 WHEN 74 THEN NULL ELSE tab2.col0 END AS col2 FROM tab2 GROUP BY tab2.col0
----
-15
-91
-92

query I rowsort
SELECT ALL - + tab0.col0 * - tab0.col0 AS col1 FROM tab0 GROUP BY tab0.col0
----
1849
676
6889

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col2 col0 FROM tab0 AS cor0 GROUP BY col0, col2
----
24
38
79

query I rowsort
SELECT DISTINCT cor1.col1 AS col2 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1
----
41
59
61

query I rowsort
SELECT DISTINCT 92 FROM tab0 AS cor0 GROUP BY cor0.col1
----
92

query I rowsort
SELECT - - 68 FROM tab2 GROUP BY col0
----
68
68
68

query I rowsort
SELECT ALL col1 + - tab1.col1 FROM tab1 GROUP BY tab1.col1
----
0
0
0

query I rowsort
SELECT + 86 * - tab0.col2 FROM tab0 GROUP BY tab0.col2
----
-2064
-3268
-6794

query I rowsort
SELECT 70 AS col2 FROM tab1 GROUP BY tab1.col1
----
70
70
70

query I rowsort
SELECT + cor0.col2 + cor0.col2 AS col2 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col2
----
116
158
174

query I rowsort
SELECT + 36 * cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY col0, cor0.col2
----
3276
3312
540

query I rowsort
SELECT ALL cor0.col2 FROM tab0 cor0 GROUP BY col0, cor0.col2
----
24
38
79

onlyif mysql # DIV for integer division: 
query I rowsort label-1058
SELECT - tab1.col2 DIV 61 FROM tab1 GROUP BY tab1.col2
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-1058
SELECT - tab1.col2 / 61 FROM tab1 GROUP BY tab1.col2
----
-1
0
0

query I rowsort
SELECT ALL - NULLIF ( col1, col0 ) FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-41
-59
-61

query I rowsort
SELECT 45 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
45
45
45

query I rowsort
SELECT ALL + cor1.col2 FROM tab2 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor1.col2, cor1.col2
----
58
79
87

query I rowsort
SELECT DISTINCT + cor0.col2 * - 11 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-638
-869
-957

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
45
71
8

query I rowsort
SELECT + cor0.col0 AS col1 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col0
----
15
91
92

query I rowsort
SELECT cor0.col1 AS col0 FROM tab2 AS cor0 CROSS JOIN tab1 cor1 GROUP BY cor1.col0, cor0.col1
----
9 values hashing to ad2e5fa6d094292bda21bf46c78171b8

query I rowsort
SELECT - tab2.col2 + + 96 FROM tab2 GROUP BY tab2.col2
----
17
38
9

onlyif mysql # DIV for integer division: 
query I rowsort label-1067
SELECT ALL + 14 DIV tab1.col2 FROM tab1 GROUP BY tab1.col2
----
0
0
1

skipif mysql # not compatible
query I rowsort label-1067
SELECT ALL + 14 / tab1.col2 FROM tab1 GROUP BY tab1.col2
----
0
0
1

query I rowsort
SELECT - 73 AS col0 FROM tab2 cor0 GROUP BY cor0.col0
----
-73
-73
-73

query I rowsort
SELECT - 95 AS col0 FROM tab0 GROUP BY tab0.col0
----
-95
-95
-95

query I rowsort
SELECT ALL 93 * tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2
----
2232
3534
7347

onlyif mysql # DIV for integer division: 
query I rowsort label-1071
SELECT + tab0.col2 DIV - tab0.col2 + + col2 * tab0.col2 AS col0 FROM tab0 GROUP BY col2
----
1443
575
6240

skipif mysql # not compatible
query I rowsort label-1071
SELECT + tab0.col2 / - tab0.col2 + + col2 * tab0.col2 AS col0 FROM tab0 GROUP BY col2
----
1443
575
6240

query I rowsort
SELECT DISTINCT 51 AS col2 FROM tab0 AS cor0 GROUP BY col1
----
51

query I rowsort
SELECT - cor0.col0 * 52 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-1352
-2236
-4316

query I rowsort
SELECT + 92 FROM tab1 AS cor0 GROUP BY col2
----
92
92
92

query I rowsort
SELECT ALL cor0.col1 - - cor0.col2 * + cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
2082
5085
70

query I rowsort
SELECT + cor0.col1 * - 72 FROM tab0 AS cor0 GROUP BY col1
----
-5832
0

query I rowsort
SELECT - 34 FROM tab1 AS cor0 GROUP BY col1
----
-34
-34
-34

query I rowsort
SELECT - + 28 FROM tab0 GROUP BY tab0.col2
----
-28
-28
-28

query I rowsort
SELECT DISTINCT 94 * + col2 FROM tab2 GROUP BY tab2.col2
----
5452
7426
8178

query I rowsort
SELECT - 20 + tab1.col2 AS col2 FROM tab1 GROUP BY tab1.col2
----
-12
25
51

query I rowsort
SELECT ALL 98 FROM tab0 AS cor0 GROUP BY cor0.col0
----
98
98
98

query I rowsort
SELECT DISTINCT 1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1083
SELECT + cor0.col1 * - CAST( NULL AS SIGNED ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1083
SELECT + cor0.col1 * - CAST ( NULL AS INTEGER ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT - col1 + tab1.col1 AS col0 FROM tab1 GROUP BY col1
----
0
0
0

query I rowsort
SELECT cor0.col0 * - cor0.col0 + col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-462
-6642
-756

query I rowsort
SELECT ALL - ( tab2.col0 ) FROM tab2 GROUP BY tab2.col0
----
-15
-91
-92

query I rowsort
SELECT ALL + 53 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
53
53
53

query I rowsort
SELECT + - 42 AS col2 FROM tab1 GROUP BY tab1.col0
----
-42
-42
-42

query I rowsort
SELECT ALL col2 * + 94 FROM tab0 AS cor0 GROUP BY cor0.col2
----
2256
3572
7426

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT DISTINCT COALESCE ( 35, - tab0.col2, + tab0.col1 ) FROM tab0 GROUP BY tab0.col0
----
35

query I rowsort
SELECT ALL cor0.col0 AS col2 FROM tab2 cor0 GROUP BY col0, cor0.col0
----
15
91
92

query I rowsort
SELECT DISTINCT - 31 AS col1 FROM tab1 GROUP BY tab1.col2
----
-31

query I rowsort
SELECT DISTINCT 90 FROM tab1 AS cor0 GROUP BY cor0.col0
----
90

query I rowsort
SELECT + 83 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
83
83
83

query I rowsort
SELECT 28 FROM tab1 cor0 GROUP BY cor0.col1, col0
----
28
28
28

query I rowsort
SELECT ALL - 7 FROM tab0 GROUP BY tab0.col1
----
-7
-7

query I rowsort
SELECT - 40 + - 42 AS col0 FROM tab0 GROUP BY tab0.col1
----
-82
-82

query I rowsort
SELECT - 63 + + cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY col0
----
-20
-37
20

query I rowsort
SELECT - ( col0 ) AS col2 FROM tab0 cor0 GROUP BY cor0.col0, col1
----
-26
-43
-83

query I rowsort
SELECT - + tab0.col2 * - tab0.col2 + - tab0.col2 AS col2 FROM tab0 GROUP BY tab0.col2
----
1406
552
6162

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 11 col2 FROM tab1 GROUP BY tab1.col1
----
-11
-11
-11

query I rowsort
SELECT tab2.col2 * tab2.col2 + tab2.col2 AS col0 FROM tab2 GROUP BY tab2.col2
----
3422
6320
7656

onlyif mysql # DIV for integer division: 
query I rowsort label-1103
SELECT cor0.col1 DIV - cor0.col1 col0 FROM tab1 AS cor0 GROUP BY col1
----
-1
-1
-1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1103
SELECT cor0.col1 / - cor0.col1 col0 FROM tab1 AS cor0 GROUP BY col1
----
-1
-1
-1

onlyif mysql # DIV for integer division: 
query I rowsort label-1104
SELECT DISTINCT cor0.col0 DIV - 89 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-1
0

skipif mysql # not compatible
query I rowsort label-1104
SELECT DISTINCT cor0.col0 / - 89 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-1
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col2 col1 FROM tab1 AS cor0 GROUP BY col2
----
45
71
8

query I rowsort
SELECT DISTINCT cor0.col0 * + 51 FROM tab1 AS cor0 GROUP BY col0
----
1122
1428
4182

query I rowsort
SELECT - 72 + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-15
-28
-66

query I rowsort
SELECT DISTINCT cor0.col2 - 22 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-14
23
49

query I rowsort
SELECT DISTINCT ( tab2.col0 ) AS col1 FROM tab2 GROUP BY tab2.col0
----
15
91
92

query I rowsort
SELECT - 57 AS col1 FROM tab0 GROUP BY tab0.col0
----
-57
-57
-57

query I rowsort
SELECT ALL cor0.col1 * - cor0.col1 FROM tab1 cor0 GROUP BY cor0.col1
----
-1936
-3249
-36

query I rowsort
SELECT + ( 72 ) * + 20 FROM tab1 GROUP BY tab1.col1
----
1440
1440
1440

onlyif mysql # DIV for integer division: 
query I rowsort label-1113
SELECT ALL - cor0.col0 DIV + ( - cor0.col0 ) FROM tab2 cor0 GROUP BY cor0.col1, cor0.col0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-1113
SELECT ALL - cor0.col0 / + ( - cor0.col0 ) FROM tab2 cor0 GROUP BY cor0.col1, cor0.col0
----
1
1
1

query I rowsort
SELECT DISTINCT + 9 AS col2 FROM tab0 GROUP BY tab0.col0
----
9

query I rowsort
SELECT DISTINCT + + tab1.col1 * + tab1.col1 FROM tab1 GROUP BY tab1.col1
----
1936
3249
36

query I rowsort
SELECT 43 FROM tab1 AS cor0 GROUP BY col0
----
43
43
43

query I rowsort
SELECT 33 * + cor0.col1 AS col2 FROM tab1 cor0 GROUP BY cor0.col1
----
1452
1881
198

query I rowsort
SELECT DISTINCT + cor1.col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0
----
15
91
92

query I rowsort
SELECT ALL + 31 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0, cor0.col1
----
31
31
31

query I rowsort
SELECT ALL + tab2.col0 + tab2.col0 AS col0 FROM tab2 GROUP BY col0
----
182
184
30

query I rowsort
SELECT DISTINCT - - 95 FROM tab2 GROUP BY tab2.col1
----
95

query I rowsort
SELECT 4 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0
----
4
4
4

onlyif mysql # DIV for integer division: 
query I rowsort label-1123
SELECT COALESCE ( 30, col1 ) + cor0.col0 DIV - cor0.col0 FROM tab1 AS cor0 GROUP BY col2, cor0.col0
----
29
29
29

skipif mysql # not compatible
skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort label-1123
SELECT COALESCE ( 30, col1 ) + cor0.col0 / - cor0.col0 FROM tab1 AS cor0 GROUP BY col2, cor0.col0
----
29
29
29

query I rowsort
SELECT 35 FROM tab1 GROUP BY col2
----
35
35
35

query I rowsort
SELECT ALL cor0.col2 * cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
1260
176
5822

query I rowsort
SELECT ALL - - 52 + + 61 FROM tab1 GROUP BY tab1.col1
----
113
113
113

query I rowsort
SELECT - 86 + 27 FROM tab0 GROUP BY tab0.col1
----
-59
-59

query I rowsort
SELECT - 46 AS col2 FROM tab1 GROUP BY tab1.col1
----
-46
-46
-46

query I rowsort
SELECT 30 * tab0.col0 AS col1 FROM tab0 GROUP BY tab0.col0
----
1290
2490
780

query I rowsort
SELECT 95 FROM tab0 AS cor0 GROUP BY cor0.col2
----
95
95
95

query I rowsort
SELECT DISTINCT + 33 AS col0 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col1
----
33

query I rowsort
SELECT DISTINCT + - 21 AS col2 FROM tab0 GROUP BY tab0.col0
----
-21

query I rowsort
SELECT ALL 3 * - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-135
-213
-24

query I rowsort
SELECT 97 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
97
97
97

query I rowsort
SELECT DISTINCT - 0 + + col1 * cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1681
3481
3721

query I rowsort
SELECT cor0.col2 - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL tab0.col1 * - tab0.col1 col2 FROM tab0 GROUP BY tab0.col1
----
-6561
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 11 col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
11

query I rowsort
SELECT DISTINCT + col1 + col1 FROM tab1 cor0 GROUP BY cor0.col1
----
114
12
88

query I rowsort
SELECT ALL - 70 + cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-70
11

query I rowsort
SELECT ALL - + tab2.col2 AS col0 FROM tab2 GROUP BY col2
----
-58
-79
-87

query I rowsort
SELECT ALL 49 FROM tab2 AS cor0 GROUP BY col2
----
49
49
49

query I rowsort
SELECT + tab2.col2 FROM tab2, tab2 AS cor0 GROUP BY tab2.col2
----
58
79
87

query I rowsort
SELECT DISTINCT - 81 AS col0 FROM tab2 GROUP BY tab2.col2
----
-81

query I rowsort
SELECT DISTINCT tab2.col2 * - 97 AS col2 FROM tab2 GROUP BY tab2.col2
----
-5626
-7663
-8439

onlyif mysql # DIV for integer division: 
query I rowsort label-1146
SELECT + 14 DIV tab1.col1 AS col2 FROM tab1 GROUP BY tab1.col1
----
0
0
2

skipif mysql # not compatible
query I rowsort label-1146
SELECT + 14 / tab1.col1 AS col2 FROM tab1 GROUP BY tab1.col1
----
0
0
2

query I rowsort
SELECT + col1 FROM tab1 AS cor0 GROUP BY col0, col1
----
44
57
6

query I rowsort
SELECT - cor0.col0 - + cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-166
-52
-86

query I rowsort
SELECT + 78 FROM tab2 GROUP BY tab2.col0
----
78
78
78

query I rowsort
SELECT 6 AS col1 FROM tab2 GROUP BY tab2.col0
----
6
6
6

query I rowsort
SELECT ALL 0 * cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
0
0
0

query I rowsort
SELECT 8 + + tab2.col0 AS col0 FROM tab2 GROUP BY tab2.col0
----
100
23
99

query I rowsort
SELECT cor1.col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0
----
26
43
83

query I rowsort
SELECT - 67 * cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-1474
-1876
-5494

query I rowsort
SELECT 83 AS col0 FROM tab1 AS cor0 GROUP BY col2
----
83
83
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + COALESCE ( tab2.col1, tab2.col1 ) col0 FROM tab2 GROUP BY tab2.col1
----
41
59
61

query I rowsort
SELECT ALL 77 AS col2 FROM tab1 GROUP BY tab1.col1
----
77
77
77

query I rowsort
SELECT ALL + cor0.col2 + - cor0.col2 * col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
-1980
-4970
-56

query I rowsort
SELECT 87 FROM tab2 cor0 GROUP BY cor0.col2
----
87
87
87

query I rowsort
SELECT + 14 * tab0.col0 + col0 AS col1 FROM tab0 GROUP BY col0
----
1245
390
645

query I rowsort
SELECT + tab0.col2 + col2 FROM tab0 GROUP BY tab0.col2
----
158
48
76

query I rowsort
SELECT - 72 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
-72
-72
-72

query I rowsort
SELECT tab0.col2 * tab0.col2 FROM tab0 GROUP BY tab0.col2 HAVING ( NULL ) < NULL
----

query I rowsort
SELECT DISTINCT + col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT + 22 * + 26 FROM tab0 GROUP BY tab0.col0
----
572
572
572

query I rowsort
SELECT ALL - + 73 * - tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1
----
2993
4307
4453

query I rowsort
SELECT 81 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, col1
----
81
81
81

query I rowsort
SELECT DISTINCT - 50 + 80 AS col2 FROM tab2 AS cor0 GROUP BY col0
----
30

query I rowsort
SELECT DISTINCT 79 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, col0
----
79

query I rowsort
SELECT 89 * tab2.col2 AS col1 FROM tab2 GROUP BY tab2.col2
----
5162
7031
7743

query I rowsort
SELECT col2 + col2 FROM tab2 GROUP BY tab2.col2
----
116
158
174

query I rowsort
SELECT DISTINCT - - 22 FROM tab1 GROUP BY tab1.col1
----
22

onlyif mysql # DIV for integer division: 
query I rowsort label-1173
SELECT DISTINCT cor0.col1 DIV - 78 AS col0 FROM tab0 AS cor0 GROUP BY col1
----
-1
0

skipif mysql # not compatible
query I rowsort label-1173
SELECT DISTINCT cor0.col1 / - 78 AS col0 FROM tab0 AS cor0 GROUP BY col1
----
-1
0

query I rowsort
SELECT + ( + 66 ) AS col0 FROM tab2 GROUP BY tab2.col2
----
66
66
66

query I rowsort
SELECT 6 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
6
6
6

query I rowsort
SELECT DISTINCT 28 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
28

query I rowsort
SELECT + 33 FROM tab0 cor0 GROUP BY cor0.col2
----
33
33
33

query I rowsort
SELECT - 13 + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
45
66
74

query I rowsort
SELECT ALL - cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY col2, cor0.col1
----
-24
-38
-79

query I rowsort
SELECT DISTINCT - 53 FROM tab2 GROUP BY tab2.col1
----
-53

query I rowsort
SELECT + - 10 FROM tab0 GROUP BY tab0.col0
----
-10
-10
-10

query I rowsort
SELECT ALL + 93 AS col0 FROM tab2 cor0 GROUP BY col2, col2
----
93
93
93

query I rowsort
SELECT 41 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
41
41

query I rowsort
SELECT DISTINCT ( 81 ) AS col0 FROM tab2 GROUP BY tab2.col2
----
81

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1185
SELECT DISTINCT + + CAST( NULL AS SIGNED ) AS col1 FROM tab1 GROUP BY tab1.col2
----
NULL

skipif mysql # not compatible
query I rowsort label-1185
SELECT DISTINCT + + CAST ( NULL AS INTEGER ) AS col1 FROM tab1 GROUP BY tab1.col2
----
NULL

query I rowsort
SELECT DISTINCT 15 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
15

onlyif mysql # DIV for integer division: 
query I rowsort label-1187
SELECT cor0.col2 DIV + 65 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0
1
1

skipif mysql # not compatible
query I rowsort label-1187
SELECT cor0.col2 / + 65 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0
1
1

query I rowsort
SELECT 5 FROM tab1 GROUP BY col0
----
5
5
5

query I rowsort
SELECT 90 FROM tab2 cor0 GROUP BY cor0.col1
----
90
90
90

query I rowsort
SELECT + cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY col0, col2
----
15
91
92

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1191
SELECT DISTINCT + cor0.col1 * CAST( 11 AS SIGNED ) FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2
----
451
649
671

skipif mysql # not compatible
query I rowsort label-1191
SELECT DISTINCT + cor0.col1 * CAST ( 11 AS INTEGER ) FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2
----
451
649
671

query I rowsort
SELECT - 25 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-25
-25
-25

query I rowsort
SELECT DISTINCT + tab1.col1 - - tab1.col1 * tab1.col1 FROM tab1 GROUP BY tab1.col1
----
1980
3306
42

query I rowsort
SELECT ALL col1 * tab1.col1 AS col2 FROM tab1 GROUP BY col1
----
1936
3249
36

query I rowsort
SELECT DISTINCT - col2 * + tab1.col2 FROM tab1 GROUP BY col2
----
-2025
-5041
-64

query I rowsort
SELECT DISTINCT - - tab1.col0 * - 50 + tab1.col0 FROM tab1 GROUP BY tab1.col0
----
-1078
-1372
-4018

query I rowsort
SELECT ALL + tab0.col2 * col2 AS col1 FROM tab0 GROUP BY tab0.col2
----
1444
576
6241

query I rowsort
SELECT ALL + - tab1.col0 + tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0
----
0
0
0

query I rowsort
SELECT cor0.col1 * cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
1681
3481
3721

query I rowsort
SELECT 88 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
88
88
88

query I rowsort
SELECT ( cor0.col0 ) * - cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1849
-676
-6889

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 col0 FROM tab1 GROUP BY col1
----
44
57
6

query I rowsort
SELECT DISTINCT - 10 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-10

query I rowsort
SELECT ALL col2 * - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-2025
-5041
-64

query I rowsort
SELECT - cor0.col0 AS col2 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2
----
-26
-43
-83

query I rowsort
SELECT + - 14 FROM tab0 GROUP BY col1
----
-14
-14

query I rowsort
SELECT - cor0.col2 + cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY col2
----
0
0
0

query I rowsort
SELECT ALL 27 - - 39 * - 18 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-675
-675
-675

query I rowsort
SELECT + cor0.col1 - + 85 AS col2 FROM tab2 cor0 GROUP BY cor0.col1
----
-24
-26
-44

query I rowsort
SELECT + ( 94 ) * - tab1.col2 FROM tab1 GROUP BY col2
----
-4230
-6674
-752

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT ALL + - COALESCE ( + 25, tab2.col2 + + tab2.col1, tab2.col1 * tab2.col0 ) AS col0 FROM tab2 GROUP BY col1
----
-25
-25
-25

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT + CASE - 35 WHEN + tab2.col0 + - tab2.col0 THEN NULL WHEN - 76 THEN - tab2.col2 ELSE + 3 END FROM tab2 GROUP BY tab2.col0
----
3
3
3

query I rowsort
SELECT DISTINCT + 69 AS col2 FROM tab1 GROUP BY col1
----
69

query I rowsort
SELECT + 90 FROM tab0 GROUP BY tab0.col1
----
90
90

onlyif mysql # DIV for integer division: 
query I rowsort label-1215
SELECT - tab2.col1 DIV - col1 FROM tab2 GROUP BY tab2.col1
----
1
1
1

skipif mysql # not compatible
query I rowsort label-1215
SELECT - tab2.col1 / - col1 FROM tab2 GROUP BY tab2.col1
----
1
1
1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1216
SELECT ALL - CAST( 12 AS SIGNED ) FROM tab0 GROUP BY tab0.col0
----
-12
-12
-12

skipif mysql # not compatible
query I rowsort label-1216
SELECT ALL - CAST ( 12 AS INTEGER ) FROM tab0 GROUP BY tab0.col0
----
-12
-12
-12

query I rowsort
SELECT ALL + tab0.col1 - - 13 FROM tab0 GROUP BY tab0.col1
----
13
94

onlyif mysql # DIV for integer division: 
query I rowsort label-1218
SELECT DISTINCT 81 DIV - tab1.col0 FROM tab1 GROUP BY tab1.col0
----
-2
-3
0

skipif mysql # not compatible
query I rowsort label-1218
SELECT DISTINCT 81 / - tab1.col0 FROM tab1 GROUP BY tab1.col0
----
-2
-3
0

query I rowsort
SELECT DISTINCT - col2 + cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
0

query I rowsort
SELECT 98 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
98
98
98

query I rowsort
SELECT DISTINCT - cor0.col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0, cor1.col2, cor0.col0
----
-26
-43
-83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - 64 col1 FROM tab1, tab1 AS cor0 GROUP BY tab1.col2
----
-64

query I rowsort
SELECT + cor0.col2 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT ALL - 80 * + tab0.col0 AS col1 FROM tab0 GROUP BY tab0.col0
----
-2080
-3440
-6640

query I rowsort
SELECT DISTINCT + 27 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
27

query I rowsort
SELECT 9 FROM tab0 AS cor0 GROUP BY cor0.col1
----
9
9

query I rowsort
SELECT DISTINCT - 53 FROM tab2 GROUP BY col0
----
-53

query I rowsort
SELECT DISTINCT + - 69 AS col0 FROM tab0 GROUP BY col0
----
-69

query I rowsort
SELECT tab1.col2 * col2 FROM tab1 GROUP BY tab1.col2
----
2025
5041
64

query I rowsort
SELECT + 35 AS col2 FROM tab1 GROUP BY tab1.col2
----
35
35
35

query I rowsort
SELECT - tab0.col0 * - tab0.col0 + col0 AS col2 FROM tab0 GROUP BY tab0.col0
----
1892
6972
702

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col1 * 31 col1 FROM tab2 AS cor0 GROUP BY col2, cor0.col1, col1
----
1271
1829
1891

query I rowsort
SELECT 89 FROM tab1 GROUP BY tab1.col2
----
89
89
89

query I rowsort
SELECT DISTINCT + 97 FROM tab0 GROUP BY tab0.col1
----
97

query I rowsort
SELECT DISTINCT + cor0.col2 + - cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0

query I rowsort
SELECT - 22 * 13 - tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0
----
-301
-377
-378

query I rowsort
SELECT - + 71 FROM tab1 GROUP BY tab1.col0
----
-71
-71
-71

query I rowsort
SELECT + 50 - + tab1.col1 FROM tab1 GROUP BY tab1.col1
----
-7
44
6

query I rowsort
SELECT ALL + + 7 FROM tab2 GROUP BY tab2.col0
----
7
7
7

query I rowsort
SELECT ALL cor0.col0 * 71 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
1065
6461
6532

query I rowsort
SELECT cor0.col2 + - 70 FROM tab0 AS cor0 GROUP BY col2
----
-32
-46
9

query I rowsort
SELECT + 23 + + 85 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
108
108
108

query I rowsort
SELECT ALL 27 FROM tab0 GROUP BY tab0.col2
----
27
27
27

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col1 + - 9 col1 FROM tab2 AS cor0 GROUP BY col1
----
32
50
52

query I rowsort
SELECT 95 * tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2
----
5510
7505
8265

query I rowsort
SELECT + cor0.col0 FROM tab1 AS cor0 WHERE NULL IS NOT NULL GROUP BY cor0.col0
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 54 col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
54
54
54

query I rowsort
SELECT 0 * 24 + + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT ALL cor0.col0 + 53 * 98 FROM tab0 AS cor0 GROUP BY col0
----
5220
5237
5277

query I rowsort
SELECT - 2 * col1 AS col2 FROM tab1 GROUP BY tab1.col1
----
-114
-12
-88

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 63 col1 FROM tab2 cor0 GROUP BY col1, cor0.col2
----
-63

query I rowsort
SELECT ALL 50 AS col0 FROM tab0 GROUP BY tab0.col0
----
50
50
50

onlyif mysql # DIV for integer division: 
query I rowsort label-1253
SELECT DISTINCT + - tab1.col2 DIV tab1.col2 FROM tab1 GROUP BY col2
----
-1

skipif mysql # not compatible
query I rowsort label-1253
SELECT DISTINCT + - tab1.col2 / tab1.col2 FROM tab1 GROUP BY col2
----
-1

query I rowsort
SELECT ALL + 35 AS col1 FROM tab1 cor0 GROUP BY cor0.col0
----
35
35
35

onlyif mysql # DIV for integer division: 
query I rowsort label-1255
SELECT ALL - + col2 DIV tab1.col2 AS col0 FROM tab1 GROUP BY tab1.col2
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-1255
SELECT ALL - + col2 / tab1.col2 AS col0 FROM tab1 GROUP BY tab1.col2
----
-1
-1
-1

query I rowsort
SELECT DISTINCT + col1 AS col1 FROM tab2 cor0 GROUP BY col1
----
41
59
61

query I rowsort
SELECT ALL + cor0.col1 + + col1 AS col0 FROM tab2 AS cor0 GROUP BY col1
----
118
122
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - tab0.col2 + ( 20 ) * - col2 col2 FROM tab0 GROUP BY tab0.col2
----
-1501
-456
-722

query I rowsort
SELECT + col2 * col2 FROM tab2 GROUP BY tab2.col2
----
3364
6241
7569

query I rowsort
SELECT DISTINCT - 34 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-34

query I rowsort
SELECT ALL 84 * - cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2
----
-4872
-6636
-7308

query I rowsort
SELECT - tab2.col2 * - tab2.col2 FROM tab2 GROUP BY col2
----
3364
6241
7569

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( - 95 ) col0 FROM tab2 cor0 GROUP BY cor0.col2
----
-95
-95
-95

query I rowsort
SELECT cor0.col0 - - 37 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
119
59
65

query I rowsort
SELECT - 57 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-57
-57
-57

query I rowsort
SELECT - + 89 * tab2.col0 AS col0 FROM tab2 GROUP BY tab2.col0
----
-1335
-8099
-8188

query I rowsort
SELECT - 55 FROM tab0 GROUP BY col0
----
-55
-55
-55

query I rowsort
SELECT + - 63 + tab1.col1 AS col2 FROM tab1 GROUP BY tab1.col1
----
-19
-57
-6

query I rowsort
SELECT ALL - 91 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-91
-91
-91

query I rowsort
SELECT ALL - cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col1
----
-22
-28
-82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT ( - 77 ) - cor0.col0 col0 FROM tab2 AS cor0 GROUP BY cor0.col2, col0
----
-168
-169
-92

query I rowsort
SELECT ALL + tab2.col2 * 6 AS col1 FROM tab2 GROUP BY col2
----
348
474
522

query I rowsort
SELECT DISTINCT cor0.col1 + + 87 FROM tab1 AS cor0 GROUP BY cor0.col1
----
131
144
93

query I rowsort
SELECT DISTINCT 4 AS col2 FROM tab1 AS cor0 GROUP BY col0
----
4

onlyif mysql # DIV for integer division: 
query I rowsort label-1275
SELECT - cor0.col2 DIV + 62 + cor0.col2 FROM tab1 AS cor0 GROUP BY col2, cor0.col0
----
45
70
8

skipif mysql # not compatible
query I rowsort label-1275
SELECT - cor0.col2 / + 62 + cor0.col2 FROM tab1 AS cor0 GROUP BY col2, cor0.col0
----
45
70
8

query I rowsort
SELECT ALL + 69 FROM tab0 GROUP BY tab0.col0
----
69
69
69

query I rowsort
SELECT + 71 AS col1 FROM tab1 GROUP BY tab1.col1
----
71
71
71

query I rowsort
SELECT + col2 * + 37 FROM tab1 GROUP BY tab1.col2
----
1665
2627
296

query I rowsort
SELECT 94 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
94
94

query I rowsort
SELECT ALL + 19 FROM tab2 AS cor0 GROUP BY cor0.col1
----
19
19
19

query I rowsort
SELECT 23 * + 56 AS col0 FROM tab0 cor0 GROUP BY cor0.col0
----
1288
1288
1288

onlyif mysql # DIV for integer division: 
query I rowsort label-1282
SELECT ALL - cor0.col1 DIV + 23 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-3
0

skipif mysql # not compatible
query I rowsort label-1282
SELECT ALL - cor0.col1 / + 23 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-3
0

query I rowsort
SELECT DISTINCT + - tab0.col1 FROM tab0 GROUP BY col1
----
-81
0

query I rowsort
SELECT DISTINCT - + 1 FROM tab0 GROUP BY tab0.col1
----
-1

query I rowsort
SELECT DISTINCT + + ( - 27 ) FROM tab1 GROUP BY tab1.col1
----
-27

query I rowsort
SELECT - 86 AS col1 FROM tab2 GROUP BY tab2.col2
----
-86
-86
-86

query I rowsort
SELECT - 63 * - 84 FROM tab0 GROUP BY tab0.col2
----
5292
5292
5292

query I rowsort
SELECT 65 FROM tab0 cor0 GROUP BY col0
----
65
65
65

query I rowsort
SELECT + cor0.col2 AS col1 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col2
----
24
38
79

query I rowsort
SELECT ALL + 20 - 11 AS col1 FROM tab2 AS cor0 GROUP BY col2
----
9
9
9

query I rowsort
SELECT ( 22 ) FROM tab0 GROUP BY tab0.col0
----
22
22
22

query I rowsort
SELECT ALL + 48 + + tab2.col0 AS col0 FROM tab2 GROUP BY tab2.col0
----
139
140
63

query I rowsort
SELECT + 44 * tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1
----
1804
2596
2684

query I rowsort
SELECT + 89 AS col2 FROM tab1 GROUP BY tab1.col1
----
89
89
89

query I rowsort
SELECT DISTINCT - 9 + + cor1.col0 AS col1 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0
----
13
19
73

query I rowsort
SELECT tab0.col0 * 83 + + tab0.col0 AS col0 FROM tab0 GROUP BY tab0.col0
----
2184
3612
6972

query I rowsort
SELECT DISTINCT cor0.col1 - 8 AS col1 FROM tab2 AS cor0 GROUP BY col1
----
33
51
53

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col1 * - col1 col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-6561
0

query I rowsort
SELECT ALL + 28 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
28
28
28

query I rowsort
SELECT 0 * cor0.col2 + - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-58
-79
-87

query I rowsort
SELECT DISTINCT + 54 AS col1 FROM tab0 cor0 GROUP BY cor0.col0
----
54

query I rowsort
SELECT ALL 61 FROM tab0 GROUP BY col1
----
61
61

query I rowsort
SELECT 0 AS col2 FROM tab2 GROUP BY tab2.col2
----
0
0
0

query I rowsort
SELECT DISTINCT + - 47 FROM tab1 GROUP BY col1
----
-47

query I rowsort
SELECT DISTINCT - - 94 FROM tab0 GROUP BY col1
----
94

query I rowsort
SELECT ALL 61 + + col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
142
61

query I rowsort
SELECT ALL + 28 AS col0 FROM tab2 GROUP BY tab2.col0
----
28
28
28

query I rowsort
SELECT 56 AS col2 FROM tab0 GROUP BY tab0.col1
----
56
56

query I rowsort
SELECT NULLIF ( - cor0.col2, cor0.col2 ) + cor0.col2 * cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col0
----
1406
552
6162

query I rowsort
SELECT DISTINCT - 39 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-39

query I rowsort
SELECT ALL NULLIF ( cor0.col2, + cor0.col2 ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + + tab0.col2 * 1 FROM tab0 GROUP BY tab0.col2
----
24
38
79

query I rowsort
SELECT + 44 FROM tab1 AS cor0 GROUP BY cor0.col1
----
44
44
44

query I rowsort
SELECT DISTINCT + 86 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
86

query I rowsort
SELECT DISTINCT - 84 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-84

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-1316
SELECT ALL cor0.col0 / + CAST( NULL AS DECIMAL ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1316
SELECT ALL cor0.col0 / + CAST ( NULL AS REAL ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT - + ( tab2.col2 ) * - tab2.col2 FROM tab2 GROUP BY tab2.col2
----
3364
6241
7569

query I rowsort
SELECT ALL 94 * - COALESCE ( - cor0.col0 * + cor0.col0, - 69 ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
45496
632056
73696

query I rowsort
SELECT DISTINCT - 70 AS col1 FROM tab2 GROUP BY tab2.col1
----
-70

query I rowsort
SELECT ALL tab0.col2 AS col1 FROM tab0 GROUP BY col2 HAVING NOT NULL IS NOT NULL
----
24
38
79

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col2 col1 FROM tab0 cor0 GROUP BY col2
----
-24
-38
-79

query I rowsort
SELECT ALL 10 FROM tab0 AS cor0 GROUP BY cor0.col1
----
10
10

query I rowsort
SELECT 48 + tab1.col2 FROM tab1 GROUP BY tab1.col2
----
119
56
93

query I rowsort
SELECT ALL + + 30 FROM tab0 GROUP BY tab0.col0
----
30
30
30

onlyif mysql # DIV for integer division: 
query I rowsort label-1325
SELECT tab2.col2 DIV tab2.col2 AS col0 FROM tab2 GROUP BY col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-1325
SELECT tab2.col2 / tab2.col2 AS col0 FROM tab2 GROUP BY col2
----
1
1
1

query I rowsort
SELECT + + tab0.col2 AS col0 FROM tab0 GROUP BY col2
----
24
38
79

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT tab0.col0 * + 25 col0 FROM tab0 GROUP BY tab0.col0
----
1075
2075
650

query I rowsort
SELECT - 31 AS col0 FROM tab2 AS cor0 GROUP BY col2
----
-31
-31
-31

onlyif mysql # DIV for integer division: 
query I rowsort label-1329
SELECT ALL tab0.col2 DIV - 22 AS col0 FROM tab0 GROUP BY col2
----
-1
-1
-3

skipif mysql # not compatible
query I rowsort label-1329
SELECT ALL tab0.col2 / - 22 AS col0 FROM tab0 GROUP BY col2
----
-1
-1
-3

query I rowsort
SELECT - tab1.col2 AS col2 FROM tab1, tab2 AS cor0 GROUP BY tab1.col2
----
-45
-71
-8

query I rowsort
SELECT - - 8 AS col1 FROM tab0 GROUP BY col0
----
8
8
8

query I rowsort
SELECT ALL + ( + cor0.col1 ) FROM tab1 AS cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT ALL 39 + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
121
61
67

query I rowsort
SELECT - 16 + col0 FROM tab1 GROUP BY col0
----
12
6
66

query I rowsort
SELECT DISTINCT + 48 + cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2
----
106
127
135

query I rowsort
SELECT 57 AS col2 FROM tab2 GROUP BY tab2.col0
----
57
57
57

query I rowsort
SELECT 64 * 88 FROM tab0 GROUP BY tab0.col0
----
5632
5632
5632

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 52 col1 FROM tab0 GROUP BY tab0.col2
----
-52
-52
-52

query I rowsort
SELECT DISTINCT - 0 * cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-1340
SELECT cor0.col0 DIV 30 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
0
1
2

skipif mysql # not compatible
query I rowsort label-1340
SELECT cor0.col0 / 30 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
0
1
2

query I rowsort
SELECT DISTINCT - 39 + - 66 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-105

query I rowsort
SELECT - col2 * cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY col2
----
-2025
-5041
-64

query I rowsort
SELECT - 5 FROM tab0 AS cor0 GROUP BY col0
----
-5
-5
-5

query I rowsort
SELECT + 55 FROM tab0 GROUP BY tab0.col1
----
55
55

query I rowsort
SELECT ALL 35 * - cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col0
----
-3185
-3220
-525

query I rowsort
SELECT 23 FROM tab2 AS cor0 GROUP BY cor0.col0
----
23
23
23

onlyif mysql # DIV for integer division: 
query I rowsort label-1347
SELECT DISTINCT 64 DIV + col0 + cor0.col0 * + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
486
6724
786

skipif mysql # not compatible
query I rowsort label-1347
SELECT DISTINCT 64 / + col0 + cor0.col0 * + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
486
6724
786

query I rowsort
SELECT DISTINCT - cor0.col0 * cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-225
-8281
-8464

query I rowsort
SELECT + NULLIF ( - cor0.col0, cor0.col0 ) FROM tab0 AS cor0 GROUP BY cor0.col0
----
-26
-43
-83

query I rowsort
SELECT DISTINCT 79 + - cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-8
0
21

query I rowsort
SELECT DISTINCT - tab0.col0 + tab0.col0 FROM tab0 GROUP BY tab0.col0 HAVING NULL IS NOT NULL
----

query I rowsort
SELECT col2 - + col2 AS col0 FROM tab1 GROUP BY tab1.col2
----
0
0
0

query I rowsort
SELECT 82 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2
----
82
82
82

onlyif mysql # DIV for integer division: 
query I rowsort label-1354
SELECT ALL + - tab1.col0 DIV tab1.col0 FROM tab1 GROUP BY tab1.col0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-1354
SELECT ALL + - tab1.col0 / tab1.col0 FROM tab1 GROUP BY tab1.col0
----
-1
-1
-1

query I rowsort
SELECT cor0.col1 * - cor0.col1 FROM tab2 cor0 GROUP BY cor0.col0, col1, cor0.col0
----
-1681
-3481
-3721

query I rowsort
SELECT ALL cor0.col2 + + cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY col0, cor0.col2
----
153
30
73

query I rowsort
SELECT ALL + tab1.col0 + - tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0
----
0
0
0

query I rowsort
SELECT + col2 + cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY col2
----
116
158
174

query I rowsort
SELECT DISTINCT + cor0.col0 FROM tab0 AS cor0 GROUP BY col2, col0
----
26
43
83

query I rowsort
SELECT ALL + 39 FROM tab1 GROUP BY tab1.col2
----
39
39
39

query I rowsort
SELECT DISTINCT 60 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
60

query I rowsort
SELECT DISTINCT + col0 * + tab2.col0 FROM tab2 GROUP BY tab2.col0
----
225
8281
8464

query I rowsort
SELECT ALL 0 FROM tab2 GROUP BY col1
----
0
0
0

query I rowsort
SELECT + 50 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
50
50
50

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1365
SELECT DISTINCT CAST( NULL AS SIGNED ) + - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
NULL

skipif mysql # not compatible
query I rowsort label-1365
SELECT DISTINCT CAST ( NULL AS INTEGER ) + - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
NULL

query I rowsort
SELECT col1 * 96 AS col1 FROM tab0 GROUP BY col1
----
0
7776

query I rowsort
SELECT ALL - 85 AS col1 FROM tab0 GROUP BY tab0.col1
----
-85
-85

query I rowsort
SELECT + 43 AS col0 FROM tab1 GROUP BY tab1.col1
----
43
43
43

query I rowsort
SELECT DISTINCT - 52 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-52

query I rowsort
SELECT cor0.col2 + cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
116
158
174

query I rowsort
SELECT ALL + - tab2.col2 * + tab2.col2 FROM tab2 GROUP BY col2
----
-3364
-6241
-7569

query I rowsort
SELECT ALL col0 FROM tab1 AS cor0 GROUP BY col0, cor0.col2
----
22
28
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 81 col2 FROM tab2 GROUP BY tab2.col2
----
81
81
81

query I rowsort
SELECT DISTINCT cor0.col0 + + cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
105
121
67

query I rowsort
SELECT DISTINCT 75 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0
----
75

onlyif mysql # DIV for integer division: 
query I rowsort label-1376
SELECT ALL tab2.col1 DIV col1 + 52 * 75 FROM tab2 GROUP BY tab2.col1
----
3901
3901
3901

skipif mysql # not compatible
query I rowsort label-1376
SELECT ALL tab2.col1 / col1 + 52 * 75 FROM tab2 GROUP BY tab2.col1
----
3901
3901
3901

query I rowsort
SELECT ALL - 22 AS col1 FROM tab1 cor0 GROUP BY cor0.col1
----
-22
-22
-22

query I rowsort
SELECT + 93 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
93
93
93

query I rowsort
SELECT DISTINCT - 98 FROM tab0 cor0 GROUP BY cor0.col1
----
-98

query I rowsort
SELECT - cor0.col1 + 51 * 15 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
684
765

query I rowsort
SELECT ALL - 56 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-56
-56
-56

query I rowsort
SELECT - cor0.col0 * cor0.col0 FROM tab1 AS cor0 GROUP BY col0
----
-484
-6724
-784

query I rowsort
SELECT DISTINCT + tab0.col2 + + col2 FROM tab0 GROUP BY tab0.col2
----
158
48
76

query I rowsort
SELECT DISTINCT - 6 * - tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1
----
246
354
366

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col1 col1 FROM tab2 AS cor0 GROUP BY col1
----
41
59
61

onlyif mysql # DIV for integer division: 
query I rowsort label-1386
SELECT + + 89 DIV 89 col1 FROM tab0 GROUP BY tab0.col0
----
1
1
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1386
SELECT + + 89 / 89 col1 FROM tab0 GROUP BY tab0.col0
----
1
1
1

query I rowsort
SELECT ALL 74 - - cor0.col1 * cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
110
2010
3323

query I rowsort
SELECT 43 FROM tab1 AS cor0 GROUP BY col1
----
43
43
43

query I rowsort
SELECT 16 AS col1 FROM tab2 cor0 GROUP BY cor0.col1
----
16
16
16

query I rowsort
SELECT DISTINCT 73 * + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1898
3139
6059

query I rowsort
SELECT col1 + - 21 FROM tab1 AS cor0 GROUP BY col1
----
-15
23
36

query I rowsort
SELECT ALL + 23 - - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
31
68
94

query I rowsort
SELECT 20 * cor0.col0 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col0
----
1640
440
560

query I rowsort
SELECT + 85 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col2
----
85
85
85

onlyif mysql # DIV for integer division: 
query I rowsort label-1395
SELECT DISTINCT + cor0.col2 DIV 12 FROM tab2 AS cor0 GROUP BY cor0.col2
----
4
6
7

skipif mysql # not compatible
query I rowsort label-1395
SELECT DISTINCT + cor0.col2 / 12 FROM tab2 AS cor0 GROUP BY cor0.col2
----
4
6
7

query I rowsort
SELECT - cor0.col2 + + 65 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-14
-22
7

query I rowsort
SELECT ALL + 19 * col1 AS col0 FROM tab1 cor0 GROUP BY col1
----
1083
114
836

query I rowsort
SELECT 10 + col2 FROM tab0 GROUP BY tab0.col2
----
34
48
89

query I rowsort
SELECT col0 AS col1 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col2
----
15
91
92

query I rowsort
SELECT ALL 91 FROM tab1 GROUP BY tab1.col0
----
91
91
91

query I rowsort
SELECT ALL + - 85 FROM tab2 GROUP BY tab2.col1
----
-85
-85
-85

query I rowsort
SELECT DISTINCT 87 * - cor0.col2 + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col0
----
-4988
-6794
-7482

query I rowsort
SELECT - ( + 87 ) AS col2 FROM tab1 GROUP BY tab1.col2
----
-87
-87
-87

query I rowsort
SELECT ALL 13 + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, col1, cor0.col0
----
39
56
96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col2 col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
58
79
87

query I rowsort
SELECT DISTINCT + 19 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
19

query I rowsort
SELECT + cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, col0
----
24
38
79

query I rowsort
SELECT - - 74 AS col2 FROM tab1 GROUP BY tab1.col0
----
74
74
74

query I rowsort
SELECT + 80 FROM tab1 GROUP BY tab1.col2
----
80
80
80

query I rowsort
SELECT - 52 * - col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
2288
2964
312

query I rowsort
SELECT + 56 AS col1 FROM tab0 GROUP BY tab0.col0
----
56
56
56

query I rowsort
SELECT - + tab1.col0 * + tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0
----
-484
-6724
-784

onlyif mysql # DIV for integer division: 
query I rowsort label-1413
SELECT + 97 DIV cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
1
1
6

skipif mysql # not compatible
query I rowsort label-1413
SELECT + 97 / cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
1
1
6

query I rowsort
SELECT ALL - 35 AS col1 FROM tab1 GROUP BY tab1.col1
----
-35
-35
-35

query I rowsort
SELECT + 65 + col2 * tab1.col2 FROM tab1 GROUP BY tab1.col2
----
129
2090
5106

query I rowsort
SELECT - + 1 + tab0.col1 AS col1 FROM tab0 GROUP BY tab0.col1
----
-1
80

query I rowsort
SELECT ALL + + 65 FROM tab2 GROUP BY tab2.col2
----
65
65
65

query I rowsort
SELECT DISTINCT 9 FROM tab1 GROUP BY tab1.col1
----
9

query I rowsort
SELECT DISTINCT 19 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col1
----
19

query I rowsort
SELECT ( 17 ) + 18 FROM tab1 AS cor0 GROUP BY col0
----
35
35
35

query I rowsort
SELECT DISTINCT + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1 HAVING - col1 IS NOT NULL
----
0
81

query I rowsort
SELECT DISTINCT col0 * tab0.col0 AS col2 FROM tab0 WHERE NOT + tab0.col1 * tab0.col0 IS NULL GROUP BY tab0.col0 HAVING NOT ( NULL ) <= NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - tab2.col2 + col2 col0 FROM tab2 GROUP BY tab2.col2
----
0
0
0

query I rowsort
SELECT col0 + - cor0.col0 * + col0 FROM tab0 AS cor0 GROUP BY col0
----
-1806
-650
-6806

query I rowsort
SELECT DISTINCT 95 FROM tab1 GROUP BY tab1.col1
----
95

query I rowsort
SELECT 57 + - col2 * col2 FROM tab0 cor0 GROUP BY cor0.col2
----
-1387
-519
-6184

query I rowsort
SELECT + ( + 47 ) FROM tab2 GROUP BY tab2.col1
----
47
47
47

query I rowsort
SELECT DISTINCT + 36 FROM tab2 GROUP BY tab2.col2
----
36

query I rowsort
SELECT - ( 87 ) FROM tab2 GROUP BY tab2.col1
----
-87
-87
-87

query I rowsort
SELECT ALL 45 FROM tab2 AS cor0 GROUP BY cor0.col0
----
45
45
45

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - tab1.col1 + 67 col2 FROM tab1 GROUP BY tab1.col1
----
10
23
61

query I rowsort
SELECT ALL + tab1.col1 * 37 - - 10 FROM tab1 GROUP BY tab1.col1
----
1638
2119
232

query I rowsort
SELECT ALL - col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-15
-91
-92

query I rowsort
SELECT - 92 + + 81 * tab0.col0 FROM tab0 GROUP BY tab0.col0
----
2014
3391
6631

onlyif mysql # DIV for integer division: 
query I rowsort label-1435
SELECT DISTINCT + + tab1.col0 DIV 84 - + 96 AS col2 FROM tab1 GROUP BY tab1.col0
----
-96

skipif mysql # not compatible
query I rowsort label-1435
SELECT DISTINCT + + tab1.col0 / 84 - + 96 AS col2 FROM tab1 GROUP BY tab1.col0
----
-96

query I rowsort
SELECT DISTINCT + cor0.col1 + cor0.col1 FROM tab1 cor0 GROUP BY cor0.col1
----
114
12
88

query I rowsort
SELECT ALL + NULLIF ( 60, cor0.col2 ) FROM tab2 cor0 GROUP BY cor0.col2
----
60
60
60

query I rowsort
SELECT DISTINCT + 9 AS col1 FROM tab1 GROUP BY tab1.col1
----
9

query I rowsort
SELECT 36 * + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1548
2988
936

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col1 + 1 col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-43
-5
-56

query I rowsort
SELECT cor0.col2 + - 38 FROM tab0 cor0 GROUP BY cor0.col2
----
-14
0
41

query I rowsort
SELECT + + 65 FROM tab2 GROUP BY tab2.col1
----
65
65
65

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - - tab0.col2 col2 FROM tab0 GROUP BY tab0.col2
----
24
38
79

query I rowsort
SELECT ALL - tab1.col1 * tab1.col1 AS col2 FROM tab1 GROUP BY col1
----
-1936
-3249
-36

query I rowsort
SELECT DISTINCT - ( cor0.col0 ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-26
-43
-83

query I rowsort
SELECT cor0.col0 + col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
164
44
56

query I rowsort
SELECT + 82 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
82
82
82

query I rowsort
SELECT ALL cor0.col2 * cor0.col2 AS col2 FROM tab2 cor0 GROUP BY cor0.col2
----
3364
6241
7569

onlyif mysql # DIV for integer division: 
query I rowsort label-1449
SELECT 96 DIV - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1
-2
-4

skipif mysql # not compatible
query I rowsort label-1449
SELECT 96 / - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1
-2
-4

query I rowsort
SELECT ALL + 22 * + cor0.col2 - cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
1218
1659
1827

query I rowsort
SELECT ALL 83 * col2 AS col0 FROM tab1 GROUP BY tab1.col2
----
3735
5893
664

query I rowsort
SELECT 20 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
20
20
20

query I rowsort
SELECT ALL + 69 + + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
127
148
156

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - tab0.col1 col2 FROM tab0 GROUP BY col1
----
-81
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + tab2.col0 col2 FROM tab2 GROUP BY col0
----
15
91
92

query I rowsort
SELECT - 77 - + col2 FROM tab2 GROUP BY tab2.col2
----
-135
-156
-164

query I rowsort
SELECT ALL + 5 FROM tab0 GROUP BY tab0.col0
----
5
5
5

query I rowsort
SELECT - 73 AS col1 FROM tab2 GROUP BY tab2.col0
----
-73
-73
-73

query I rowsort
SELECT DISTINCT - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-15
-91
-92

query I rowsort
SELECT ALL col2 * tab1.col2 FROM tab1 GROUP BY tab1.col2
----
2025
5041
64

query I rowsort
SELECT DISTINCT - 51 FROM tab0 cor0 CROSS JOIN tab2 cor1 GROUP BY cor1.col1
----
-51

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1462
SELECT ALL - CASE + cor0.col0 WHEN - cor0.col0 THEN NULL ELSE CAST( - 59 AS SIGNED ) END FROM tab0 AS cor0 GROUP BY cor0.col0
----
59
59
59

skipif mysql # not compatible
query I rowsort label-1462
SELECT ALL - CASE + cor0.col0 WHEN - cor0.col0 THEN NULL ELSE CAST ( - 59 AS INTEGER ) END FROM tab0 AS cor0 GROUP BY cor0.col0
----
59
59
59

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 2 + 33 col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
35
35
35

query I rowsort
SELECT DISTINCT CASE cor0.col2 WHEN CASE - 14 WHEN cor0.col0 THEN cor0.col0 + 95 * + cor0.col0 WHEN - cor0.col2 THEN cor0.col2 END THEN + col2 WHEN - col2 THEN + col0 WHEN + col0 THEN NULL END AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col2
----
NULL

query I rowsort
SELECT ALL + col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
15
91
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col2 col0 FROM tab0 AS cor0 GROUP BY cor0.col0, col2
----
24
38
79

onlyif mysql # DIV for integer division: 
query I rowsort label-1467
SELECT ALL tab0.col2 DIV 82 AS col2 FROM tab0 GROUP BY tab0.col2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-1467
SELECT ALL tab0.col2 / 82 AS col2 FROM tab0 GROUP BY tab0.col2
----
0
0
0

onlyif mysql # DIV for integer division: 
query I rowsort label-1468
SELECT col2 DIV cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-1468
SELECT col2 / cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1
1
1

query I rowsort
SELECT DISTINCT 38 * 30 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1140

query I rowsort
SELECT + 28 * col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
2268

query I rowsort
SELECT DISTINCT + cor0.col2 + 14 FROM tab2 AS cor0 GROUP BY cor0.col2
----
101
72
93

query I rowsort
SELECT ALL + cor0.col0 * cor0.col2 FROM tab1 AS cor0 GROUP BY col2, cor0.col0
----
1260
176
5822

onlyif mysql # DIV for integer division: 
query I rowsort label-1473
SELECT ALL - - col0 DIV - tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-1473
SELECT ALL - - col0 / - tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0
----
-1
-1
-1

query I rowsort
SELECT - 31 + tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2
----
-23
14
40

query I rowsort
SELECT ALL 24 + 27 FROM tab1 GROUP BY tab1.col2
----
51
51
51

query I rowsort
SELECT ALL - tab2.col2 * 88 FROM tab2 GROUP BY tab2.col2
----
-5104
-6952
-7656

query I rowsort
SELECT - 56 FROM tab1 AS cor0 GROUP BY col2
----
-56
-56
-56

query I rowsort
SELECT ALL - + 46 + + tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0
----
-18
-24
36

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + tab1.col1 * + 72 col1 FROM tab1 GROUP BY tab1.col1
----
3168
4104
432

query I rowsort
SELECT ALL - 43 FROM tab0 cor0 GROUP BY cor0.col2
----
-43
-43
-43

query I rowsort
SELECT DISTINCT + - 85 FROM tab2 GROUP BY tab2.col0
----
-85

onlyif mysql # DIV for integer division: 
query I rowsort label-1482
SELECT DISTINCT - 28 DIV 2 AS col0 FROM tab1 GROUP BY tab1.col1
----
-14

skipif mysql # not compatible
query I rowsort label-1482
SELECT DISTINCT - 28 / 2 AS col0 FROM tab1 GROUP BY tab1.col1
----
-14

query I rowsort
SELECT ALL + 1 AS col2 FROM tab2 GROUP BY tab2.col1
----
1
1
1

onlyif mysql # DIV for integer division: 
query I rowsort label-1484
SELECT DISTINCT 47 DIV - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1
0

skipif mysql # not compatible
query I rowsort label-1484
SELECT DISTINCT 47 / - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1
0

query I rowsort
SELECT ALL 63 FROM tab0 GROUP BY tab0.col2
----
63
63
63

onlyif mysql # DIV for integer division: 
query I rowsort label-1486
SELECT DISTINCT + cor0.col2 DIV 92 + + 53 DIV + cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col2
----
0

skipif mysql # not compatible
query I rowsort label-1486
SELECT DISTINCT + cor0.col2 / 92 + + 53 / + cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col2
----
0

query I rowsort
SELECT ALL + 79 AS col0 FROM tab0 GROUP BY tab0.col0
----
79
79
79

query I rowsort
SELECT DISTINCT 78 FROM tab2, tab2 AS cor0 GROUP BY tab2.col2
----
78

query I rowsort
SELECT ALL + 79 + + cor0.col1 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col2
----
123
136
85

query I rowsort
SELECT ALL - NULLIF ( - 51, - 49 * cor0.col2 ) FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2
----
51
51
51

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 63 col1 FROM tab2, tab2 AS cor0 GROUP BY cor0.col1
----
-63

query I rowsort
SELECT + cor0.col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT DISTINCT - 49 AS col0 FROM tab2 GROUP BY tab2.col0
----
-49

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 36 col2 FROM tab1 GROUP BY tab1.col0
----
-36

query I rowsort
SELECT DISTINCT - 83 FROM tab0 GROUP BY tab0.col0
----
-83

query I rowsort
SELECT DISTINCT - - 33 * tab2.col0 FROM tab2 GROUP BY tab2.col0
----
3003
3036
495

query I rowsort
SELECT - cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1, cor0.col1
----
-41
-59
-61

query I rowsort
SELECT ALL + 55 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
55
55
55

query I rowsort
SELECT DISTINCT + cor0.col0 * + col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
1032
2054
3154

query I rowsort
SELECT + 14 AS col0 FROM tab0 GROUP BY tab0.col2
----
14
14
14

query I rowsort
SELECT ALL - + 58 AS col1 FROM tab0 GROUP BY tab0.col1
----
-58
-58

query I rowsort
SELECT - 50 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col1
----
-50
-50
-50

query I rowsort
SELECT ALL 66 FROM tab0 GROUP BY tab0.col0
----
66
66
66

query I rowsort
SELECT + 49 AS col0 FROM tab1 AS cor0 GROUP BY col1, cor0.col1
----
49
49
49

query I rowsort
SELECT + 70 AS col2 FROM tab2 GROUP BY tab2.col2
----
70
70
70

query I rowsort
SELECT ALL - tab2.col2 * 38 AS col1 FROM tab2 GROUP BY tab2.col2
----
-2204
-3002
-3306

query I rowsort
SELECT - + 80 FROM tab1 GROUP BY tab1.col2
----
-80
-80
-80

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col2 * + cor0.col2 col1 FROM tab2 AS cor0 GROUP BY col2
----
3364
6241
7569

query I rowsort
SELECT DISTINCT + cor0.col0 + cor0.col0 FROM tab0 AS cor0 GROUP BY col0, cor0.col1
----
166
52
86

query I rowsort
SELECT ALL cor0.col0 FROM tab0 AS cor0 GROUP BY col0, cor0.col2
----
26
43
83

query I rowsort
SELECT cor0.col1 AS col2 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col1
----
41
59
61

query I rowsort
SELECT DISTINCT - 96 * cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY col0
----
-2112
-2688
-7872

query I rowsort
SELECT ALL cor0.col2 FROM tab2, tab0 AS cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT ALL + 95 FROM tab1 AS cor0 GROUP BY cor0.col2
----
95
95
95

query I rowsort
SELECT cor0.col1 - 15 FROM tab0 AS cor0 GROUP BY col0, cor0.col1
----
-15
-15
66

onlyif mysql # DIV for integer division: 
query I rowsort label-1516
SELECT DISTINCT cor0.col2 DIV cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
1

skipif mysql # not compatible
query I rowsort label-1516
SELECT DISTINCT cor0.col2 / cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
1

query I rowsort
SELECT ALL + 81 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
81
81
81

onlyif mysql # DIV for integer division: 
query I rowsort label-1518
SELECT DISTINCT ( 28 ) DIV - cor0.col2 + 80 FROM tab0 AS cor0 GROUP BY cor0.col2
----
79
80

skipif mysql # not compatible
query I rowsort label-1518
SELECT DISTINCT ( 28 ) / - cor0.col2 + 80 FROM tab0 AS cor0 GROUP BY cor0.col2
----
79
80

query I rowsort
SELECT 27 + - col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-14
-32
-34

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col1 col2 FROM tab0 AS cor0 GROUP BY col1
----
0
81

query I rowsort
SELECT + + col2 AS col2 FROM tab0 GROUP BY tab0.col2
----
24
38
79

query I rowsort
SELECT DISTINCT + - tab2.col2 * + 20 + - 70 FROM tab2 GROUP BY tab2.col2
----
-1230
-1650
-1810

query I rowsort
SELECT DISTINCT tab2.col0 * + col0 FROM tab2 GROUP BY tab2.col0
----
225
8281
8464

query I rowsort
SELECT DISTINCT + 80 AS col1 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2
----
80

query I rowsort
SELECT DISTINCT + cor0.col1 * 82 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
6642

query I rowsort
SELECT - 7 * col1 + + 1 AS col1 FROM tab2 GROUP BY tab2.col1
----
-286
-412
-426

query I rowsort
SELECT ALL - cor0.col2 AS col2 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col2
----
-45
-71
-8

query I rowsort
SELECT - 14 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-14
-14
-14

query I rowsort
SELECT ALL + cor0.col1 * cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1936
3249
36

query I rowsort
SELECT ALL ( cor0.col2 ) * + 73 FROM tab1 AS cor0 GROUP BY cor0.col2
----
3285
5183
584

query I rowsort
SELECT DISTINCT 28 - - cor0.col1 * col1 FROM tab2 cor0 GROUP BY cor0.col1
----
1709
3509
3749

query I rowsort
SELECT + 50 AS col2 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col0
----
50
50
50

query I rowsort
SELECT 68 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0, cor0.col0
----
68
68
68

query I rowsort
SELECT DISTINCT 50 AS col0 FROM tab0 GROUP BY tab0.col2
----
50

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col0 col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-15
-91
-92

query I rowsort
SELECT DISTINCT + 8 FROM tab0 AS cor0 GROUP BY cor0.col2
----
8

query I rowsort
SELECT ALL - 9 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-9
-9
-9

query I rowsort
SELECT + + 74 FROM tab0 GROUP BY tab0.col1
----
74
74

query I rowsort
SELECT 3 FROM tab1 GROUP BY tab1.col1
----
3
3
3

query I rowsort
SELECT - 94 FROM tab2 cor0 GROUP BY cor0.col1
----
-94
-94
-94

query I rowsort
SELECT ALL + tab2.col0 * tab2.col0 AS col2 FROM tab2 GROUP BY tab2.col0
----
225
8281
8464

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 41 col1 FROM tab0 AS cor0 GROUP BY col0
----
41
41
41

query I rowsort
SELECT ALL + tab0.col2 + tab0.col2 * 84 AS col1 FROM tab0 GROUP BY tab0.col2
----
2040
3230
6715

query I rowsort
SELECT ALL - 48 AS col2 FROM tab2 GROUP BY tab2.col2
----
-48
-48
-48

query I rowsort
SELECT + 15 FROM tab2 AS cor0 GROUP BY col1
----
15
15
15

query I rowsort
SELECT col1 * 29 - tab1.col1 AS col1 FROM tab1 GROUP BY col1
----
1232
1596
168

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 88 * - cor0.col2 col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-2112
-3344
-6952

query I rowsort
SELECT cor0.col2 * - 67 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-1608
-2546
-5293

query I rowsort
SELECT ALL cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY col0, cor0.col1
----
26
43
83

query I rowsort
SELECT DISTINCT + cor1.col0 FROM tab2 cor0 CROSS JOIN tab2 cor1 GROUP BY cor1.col0
----
15
91
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 5 col2 FROM tab1 GROUP BY tab1.col0
----
5
5
5

query I rowsort
SELECT 2 + - cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY col1
----
-79
2

query I rowsort
SELECT DISTINCT - 80 FROM tab0 GROUP BY tab0.col2
----
-80

query I rowsort
SELECT - cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1
----
-81
0

query I rowsort
SELECT ALL cor0.col2 * - cor0.col2 + col2 AS col1 FROM tab1 AS cor0 GROUP BY col2
----
-1980
-4970
-56

query I rowsort
SELECT DISTINCT cor0.col2 AS col1 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col2
----
58
79
87

query I rowsort
SELECT cor0.col0 - col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
0
0
0

query I rowsort
SELECT + 20 * - 60 AS col0 FROM tab1 GROUP BY tab1.col0
----
-1200
-1200
-1200

query I rowsort
SELECT DISTINCT + 86 * tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0
----
1892
2408
7052

query I rowsort
SELECT + cor0.col1 + - 55 * 64 FROM tab0 AS cor0 GROUP BY col1
----
-3439
-3520

query I rowsort
SELECT DISTINCT + 34 AS col2 FROM tab1 GROUP BY col0
----
34

query I rowsort
SELECT + tab2.col0 * - 25 FROM tab2 GROUP BY tab2.col0
----
-2275
-2300
-375

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT tab0.col1 col2 FROM tab0 GROUP BY col1
----
0
81

query I rowsort
SELECT ALL cor0.col0 * 93 FROM tab0 AS cor0 GROUP BY col0, col2
----
2418
3999
7719

query I rowsort
SELECT + col1 + cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col1
----
126
28
85

query I rowsort
SELECT ALL 65 FROM tab2 GROUP BY tab2.col1
----
65
65
65

query I rowsort
SELECT ALL - 68 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-68
-68
-68

query I rowsort
SELECT ALL - - 0 AS col0 FROM tab2 GROUP BY tab2.col2
----
0
0
0

query I rowsort
SELECT ALL - + 27 FROM tab1 GROUP BY tab1.col0
----
-27
-27
-27

query I rowsort
SELECT ( - 78 ) FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2
----
-78
-78
-78

query I rowsort
SELECT - 3 AS col0 FROM tab1 GROUP BY tab1.col0
----
-3
-3
-3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 54 col2 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col1
----
54
54
54

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1573
SELECT ALL CAST( col1 AS SIGNED ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
41
59
61

skipif mysql # not compatible
query I rowsort label-1573
SELECT ALL CAST ( col1 AS INTEGER ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT DISTINCT 43 AS col1 FROM tab1 GROUP BY col2
----
43

query I rowsort
SELECT ALL + 9 * ( col0 ) AS col0 FROM tab1 GROUP BY tab1.col0
----
198
252
738

query I rowsort
SELECT ALL + + 6 AS col0 FROM tab0 GROUP BY tab0.col0
----
6
6
6

query I rowsort
SELECT - 33 + - 23 FROM tab2 GROUP BY tab2.col1
----
-56
-56
-56

onlyif mysql # DIV for integer division: 
query I rowsort label-1578
SELECT DISTINCT - cor0.col2 DIV 46 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col0
----
-1
0

skipif mysql # not compatible
query I rowsort label-1578
SELECT DISTINCT - cor0.col2 / 46 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col0
----
-1
0

query I rowsort
SELECT col1 + - cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
0
0
0

query I rowsort
SELECT DISTINCT - cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-41
-59
-61

query I rowsort
SELECT tab0.col2 + col2 AS col0 FROM tab0 GROUP BY tab0.col2
----
158
48
76

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 2 col1 FROM tab1 GROUP BY col1
----
2

query I rowsort
SELECT - 81 + tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0
----
-53
-59
1

query I rowsort
SELECT ALL - tab0.col1 * 4 FROM tab0 GROUP BY col1
----
-324
0

query I rowsort
SELECT cor0.col1 + + col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
124
26
83

query I rowsort
SELECT ALL + 91 AS col2 FROM tab0 GROUP BY tab0.col1
----
91
91

onlyif mysql # DIV for integer division: 
query I rowsort label-1587
SELECT cor0.col0 DIV 42 + + cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
15
93
94

skipif mysql # not compatible
query I rowsort label-1587
SELECT cor0.col0 / 42 + + cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
15
93
94

query I rowsort
SELECT ALL cor0.col1 - cor0.col1 FROM tab2 cor0 GROUP BY cor0.col1
----
0
0
0

query I rowsort
SELECT - cor0.col1 + - cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-162
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - tab1.col0 + - tab1.col0 col0 FROM tab1 GROUP BY col0
----
-164
-44
-56

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 44 col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
44
44
44

query I rowsort
SELECT 65 FROM tab2 AS cor0 GROUP BY cor0.col0
----
65
65
65

query I rowsort
SELECT DISTINCT 2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
2

query I rowsort
SELECT + 10 AS col0 FROM tab0 cor0 GROUP BY cor0.col0
----
10
10
10

query I rowsort
SELECT DISTINCT + col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
44
57
6

query I rowsort
SELECT DISTINCT - tab0.col2 - 48 FROM tab0 GROUP BY tab0.col2
----
-127
-72
-86

onlyif mysql # DIV for integer division: 
query I rowsort label-1597
SELECT DISTINCT cor0.col1 DIV COALESCE ( + 80, cor0.col1 * cor0.col0 ) + 54 FROM tab1 cor0 GROUP BY cor0.col1
----
54

skipif mysql # not compatible
skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort label-1597
SELECT DISTINCT cor0.col1 / COALESCE ( + 80, cor0.col1 * cor0.col0 ) + 54 FROM tab1 cor0 GROUP BY cor0.col1
----
54

query I rowsort
SELECT DISTINCT - 35 + - tab2.col2 AS col1 FROM tab2 GROUP BY tab2.col2
----
-114
-122
-93

query I rowsort
SELECT ALL - + 99 AS col1 FROM tab0 GROUP BY tab0.col2
----
-99
-99
-99

query I rowsort
SELECT DISTINCT - cor0.col1 * - col1 + 60 FROM tab0 AS cor0 GROUP BY cor0.col1
----
60
6621

query I rowsort
SELECT + cor1.col0 + 91 AS col0 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0
----
106
182
183

onlyif mysql # DIV for integer division: 
query I rowsort label-1602
SELECT ALL + col1 * cor0.col1 + - 14 DIV 31 FROM tab2 AS cor0 GROUP BY col1
----
1681
3481
3721

skipif mysql # not compatible
query I rowsort label-1602
SELECT ALL + col1 * cor0.col1 + - 14 / 31 FROM tab2 AS cor0 GROUP BY col1
----
1681
3481
3721

query I rowsort
SELECT + 57 * - tab1.col0 + - tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0
----
-1276
-1624
-4756

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 50 col2 FROM tab0, tab0 AS cor0 GROUP BY tab0.col2
----
50
50
50

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab0.col0 * - 80 col2 FROM tab0 GROUP BY tab0.col0
----
-2080
-3440
-6640

query I rowsort
SELECT ALL - COALESCE ( + tab2.col2, - 66 ) + + tab2.col2 FROM tab2 GROUP BY tab2.col2
----
0
0
0

query I rowsort
SELECT ALL 33 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
33
33
33

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 61 col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
61
61
61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col1 * cor0.col1 col0 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col1
----
1936
3249
36

query I rowsort
SELECT ALL col2 AS col0 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col2
----
58
79
87

query I rowsort
SELECT DISTINCT + col2 AS col2 FROM tab1 GROUP BY col2
----
45
71
8

query I rowsort
SELECT + 38 FROM tab1 AS cor0 GROUP BY col0
----
38
38
38

onlyif mysql # DIV for integer division: 
query I rowsort label-1613
SELECT ALL + tab2.col1 + tab2.col1 DIV - tab2.col1 AS col1 FROM tab2 GROUP BY tab2.col1
----
40
58
60

skipif mysql # not compatible
query I rowsort label-1613
SELECT ALL + tab2.col1 + tab2.col1 / - tab2.col1 AS col1 FROM tab2 GROUP BY tab2.col1
----
40
58
60

query I rowsort
SELECT - 69 FROM tab1 AS cor0 GROUP BY col0
----
-69
-69
-69

query I rowsort
SELECT 70 AS col2 FROM tab0 GROUP BY tab0.col0
----
70
70
70

query I rowsort
SELECT cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0, col2
----
26
43
83

query I rowsort
SELECT ALL cor0.col2 * cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
3364
6241
7569

query I rowsort
SELECT DISTINCT + 94 + cor0.col1 AS col2 FROM tab1, tab0 AS cor0 GROUP BY cor0.col1
----
175
94

query I rowsort
SELECT ALL cor0.col0 - - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
166
52
86

query I rowsort
SELECT ALL 52 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col1, cor1.col1
----
9 values hashing to 7f4ae30893ab330784829711032ae599

query I rowsort
SELECT ALL + 11 FROM tab2 GROUP BY tab2.col1
----
11
11
11

query I rowsort
SELECT 49 + - cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-32
49

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + tab2.col2 - col2 col0 FROM tab2 GROUP BY tab2.col2
----
0
0
0

onlyif mysql # DIV for integer division: 
query I rowsort label-1624
SELECT ALL + 49 DIV cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY col1
----
0
1
8

skipif mysql # not compatible
query I rowsort label-1624
SELECT ALL + 49 / cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY col1
----
0
1
8

query I rowsort
SELECT 58 FROM tab0 AS cor0 GROUP BY cor0.col2, col0
----
58
58
58

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 38 col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
38

query I rowsort
SELECT + 28 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
28
28
28

query I rowsort
SELECT DISTINCT 16 AS col0 FROM tab0 GROUP BY tab0.col1
----
16

query I rowsort
SELECT + 5 AS col1 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1
----
5
5
5

query I rowsort
SELECT 84 * tab2.col2 FROM tab2 GROUP BY tab2.col2
----
4872
6636
7308

query I rowsort
SELECT ALL 35 * + 90 FROM tab1 GROUP BY tab1.col2
----
3150
3150
3150

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + tab1.col0 + - 64 col0 FROM tab1 GROUP BY tab1.col0
----
-36
-42
18

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - tab0.col0 col2 FROM tab0 GROUP BY tab0.col0
----
-26
-43
-83

onlyif mysql # DIV for integer division: 
query I rowsort label-1634
SELECT DISTINCT cor0.col0 DIV - 29 + cor0.col1 AS col0 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col0
----
38
56
61

skipif mysql # not compatible
query I rowsort label-1634
SELECT DISTINCT cor0.col0 / - 29 + cor0.col1 AS col0 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col0
----
38
56
61

query I rowsort
SELECT DISTINCT ( - tab2.col2 ) + - tab2.col2 AS col1 FROM tab2 GROUP BY tab2.col2
----
-116
-158
-174

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 25 col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
25
25
25

query I rowsort
SELECT ALL + 65 * - cor0.col2 + ( + 67 ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2, col2
----
-1493
-2403
-5068

query I rowsort
SELECT - 55 FROM tab2 GROUP BY tab2.col1
----
-55
-55
-55

onlyif mysql # DIV for integer division: 
query I rowsort label-1639
SELECT ALL 91 DIV + cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
0
1
6

skipif mysql # not compatible
query I rowsort label-1639
SELECT ALL 91 / + cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
0
1
6

query I rowsort
SELECT ALL - ( + col2 ) FROM tab0 GROUP BY tab0.col2
----
-24
-38
-79

query I rowsort
SELECT DISTINCT + 89 + + tab0.col2 AS col0 FROM tab0 GROUP BY col2
----
113
127
168

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT ALL CASE + 71 WHEN + 85 THEN col0 * cor0.col1 ELSE NULL END + 43 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL tab2.col2 col0 FROM tab2 GROUP BY col2
----
58
79
87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col2 + - 5 col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2, col2
----
3
40
66

query I rowsort
SELECT DISTINCT - COALESCE ( 70, col1 + 26 ) FROM tab0 GROUP BY col1
----
-70

query I rowsort
SELECT ALL cor0.col1 AS col1 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2, cor0.col2
----
41
59
61

query I rowsort
SELECT 44 AS col0 FROM tab1 GROUP BY tab1.col1
----
44
44
44

query I rowsort
SELECT ALL + tab2.col1 + + col1 FROM tab2 GROUP BY tab2.col1
----
118
122
82

query I rowsort
SELECT - COALESCE ( + cor0.col1, - 87 ) FROM tab2 AS cor0 GROUP BY cor0.col1
----
-41
-59
-61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 56 col1 FROM tab0 GROUP BY tab0.col0
----
56
56
56

query I rowsort
SELECT DISTINCT 31 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2
----
31

query I rowsort
SELECT cor0.col1 AS col1 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col0
----
41
59
61

query I rowsort
SELECT ALL - tab0.col0 FROM tab0, tab0 AS cor0 GROUP BY tab0.col0
----
-26
-43
-83

query I rowsort
SELECT DISTINCT 85 AS col1 FROM tab2 GROUP BY tab2.col2
----
85

query I rowsort
SELECT DISTINCT + 93 FROM tab1 GROUP BY col1
----
93

query I rowsort
SELECT DISTINCT - 60 - tab2.col2 FROM tab2 GROUP BY tab2.col2
----
-118
-139
-147

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 45 col1 FROM tab0 GROUP BY tab0.col1
----
45

query I rowsort
SELECT 42 AS col1 FROM tab1 cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2
----
42
42
42

query I rowsort
SELECT DISTINCT - cor0.col2 * - col1 + 40 FROM tab0 AS cor0 GROUP BY cor0.col1, col2
----
1984
40

query I rowsort
SELECT - + 89 FROM tab0 GROUP BY tab0.col0
----
-89
-89
-89

query I rowsort
SELECT ALL - 52 AS col1 FROM tab0 cor0 GROUP BY cor0.col1
----
-52
-52

query I rowsort
SELECT - cor0.col2 * + 17 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-1343
-1479
-986

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - tab0.col2 * + tab0.col2 col0 FROM tab0 GROUP BY col2
----
-1444
-576
-6241

query I rowsort
SELECT DISTINCT - + 48 AS col0 FROM tab1 GROUP BY tab1.col1
----
-48

query I rowsort
SELECT - 59 - - cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-31
-37
23

onlyif mysql # DIV for integer division: 
query I rowsort label-1666
SELECT ALL col0 DIV - 59 AS col2 FROM tab0 GROUP BY tab0.col0
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-1666
SELECT ALL col0 / - 59 AS col2 FROM tab0 GROUP BY tab0.col0
----
-1
0
0

query I rowsort
SELECT 49 FROM tab2 GROUP BY tab2.col1
----
49
49
49

query I rowsort
SELECT - 26 FROM tab1 AS cor0 GROUP BY col1
----
-26
-26
-26

query I rowsort
SELECT + tab2.col1 + col1 AS col1 FROM tab2 GROUP BY tab2.col1
----
118
122
82

query I rowsort
SELECT DISTINCT 20 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
20

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1671
SELECT CAST( NULL AS SIGNED ) FROM tab0 GROUP BY tab0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1671
SELECT CAST ( NULL AS INTEGER ) FROM tab0 GROUP BY tab0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT ALL 59 FROM tab1 AS cor0 GROUP BY col1
----
59
59
59

query I rowsort
SELECT ( col2 ) AS col2 FROM tab0 AS cor0 GROUP BY col2
----
24
38
79

query I rowsort
SELECT DISTINCT + + 68 FROM tab0 GROUP BY col0
----
68

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 57 col1 FROM tab2 GROUP BY tab2.col1
----
-57

query I rowsort
SELECT cor0.col1 + + col1 * - cor0.col1 FROM tab2 cor0 GROUP BY col1
----
-1640
-3422
-3660

query I rowsort
SELECT + + 57 FROM tab1 GROUP BY tab1.col0
----
57
57
57

query I rowsort
SELECT 17 + + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
39
45
99

query I rowsort
SELECT cor0.col1 - 96 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-15
-96

query I rowsort
SELECT DISTINCT - 40 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-40

query I rowsort
SELECT 61 * + col0 + tab2.col0 * - 73 AS col0 FROM tab2 GROUP BY col0
----
-1092
-1104
-180

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + col2 col1 FROM tab1 GROUP BY tab1.col2
----
-45
-71
-8

query I rowsort
SELECT - 16 FROM tab1 GROUP BY tab1.col1
----
-16
-16
-16

query I rowsort
SELECT ALL cor0.col0 * 20 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
1640
440
560

query I rowsort
SELECT cor1.col2 AS col2 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2
----
58
79
87

query I rowsort
SELECT + ( - 41 ) FROM tab1 AS cor0 GROUP BY cor0.col1
----
-41
-41
-41

query I rowsort
SELECT ALL + 75 FROM tab0 GROUP BY tab0.col0
----
75
75
75

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1688
SELECT + CAST( NULL AS SIGNED ) * - 79 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1688
SELECT + CAST ( NULL AS INTEGER ) * - 79 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
NULL
NULL

query I rowsort
SELECT 8 + - cor0.col0 FROM tab0 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0, cor1.col1, cor0.col2
----
9 values hashing to 6e31f394c0d6c82394642e1a9907d2b0

query I rowsort
SELECT ALL 62 AS col2 FROM tab2 GROUP BY tab2.col1
----
62
62
62

query I rowsort
SELECT ALL + cor0.col0 * col0 FROM tab0 AS cor0 GROUP BY col0
----
1849
676
6889

onlyif mysql # DIV for integer division: 
query I rowsort label-1692
SELECT + cor0.col1 DIV cor0.col1 FROM tab2 AS cor0 GROUP BY col1
----
1
1
1

skipif mysql # not compatible
query I rowsort label-1692
SELECT + cor0.col1 / cor0.col1 FROM tab2 AS cor0 GROUP BY col1
----
1
1
1

query I rowsort
SELECT - tab2.col1 + + 76 AS col0 FROM tab2 GROUP BY tab2.col1
----
15
17
35

query I rowsort
SELECT + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col2
----
24
38
79

query I rowsort
SELECT DISTINCT + cor0.col0 - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-46
32
51

query I rowsort
SELECT ALL 61 AS col2 FROM tab1 GROUP BY tab1.col0
----
61
61
61

query I rowsort
SELECT DISTINCT - 99 AS col0 FROM tab2 cor0 GROUP BY cor0.col1
----
-99

query I rowsort
SELECT DISTINCT + 59 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col2
----
59

query I rowsort
SELECT + 86 AS col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1
----
86
86

query I rowsort
SELECT DISTINCT tab2.col0 + col0 FROM tab2 GROUP BY tab2.col0
----
182
184
30

query I rowsort
SELECT 94 FROM tab1 cor0 GROUP BY col1
----
94
94
94

query I rowsort
SELECT - 34 FROM tab0 cor0 GROUP BY cor0.col1
----
-34
-34

query I rowsort
SELECT + cor1.col2 * - cor1.col2 AS col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2
----
-1444
-576
-6241

query I rowsort
SELECT + cor0.col2 - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0
0
0

query I rowsort
SELECT ( + tab1.col2 ) + - tab1.col2 AS col2 FROM tab1 GROUP BY tab1.col2
----
0
0
0

query I rowsort
SELECT DISTINCT 26 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0, col2
----
26

query I rowsort
SELECT DISTINCT - 83 AS col1 FROM tab2 GROUP BY col0
----
-83

query I rowsort
SELECT 67 AS col0 FROM tab2 GROUP BY tab2.col0
----
67
67
67

query I rowsort
SELECT ALL 92 FROM tab1 AS cor0 GROUP BY cor0.col1
----
92
92
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col1 + - cor0.col1 col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
0
0
0

query I rowsort
SELECT - col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-41
-59
-61

query I rowsort
SELECT ALL 27 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2
----
27
27
27

query I rowsort
SELECT + + 29 + tab2.col1 AS col2 FROM tab2 GROUP BY col1
----
70
88
90

query I rowsort
SELECT DISTINCT - + 34 AS col1 FROM tab2 GROUP BY tab2.col0
----
-34

query I rowsort
SELECT 87 * 5 FROM tab1 GROUP BY tab1.col0
----
435
435
435

query I rowsort
SELECT - 91 FROM tab0 GROUP BY tab0.col0
----
-91
-91
-91

query I rowsort
SELECT DISTINCT 28 AS col0 FROM tab0 AS cor0 GROUP BY col2
----
28

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col2 - - cor0.col2 col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
142
16
90

query I rowsort
SELECT cor1.col1 AS col1 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1
----
41
59
61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - ( + 40 ) col1 FROM tab2 GROUP BY tab2.col0
----
-40
-40
-40

query I rowsort
SELECT DISTINCT - cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-26
-43
-83

query I rowsort
SELECT DISTINCT cor0.col2 AS col0 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col1, col2
----
45
71
8

query I rowsort
SELECT - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col2, col0
----
-15
-91
-92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 61 col1 FROM tab0 GROUP BY tab0.col0
----
-61

query I rowsort
SELECT cor1.col1 AS col2 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1
----
41
59
61

query I rowsort
SELECT - tab0.col1 + col1 AS col0 FROM tab0 GROUP BY tab0.col1
----
0
0

query I rowsort
SELECT + tab1.col1 * + 12 FROM tab1 GROUP BY tab1.col1
----
528
684
72

query I rowsort
SELECT ALL + tab1.col0 - - 25 FROM tab1 GROUP BY col0
----
107
47
53

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 21 * cor0.col2 col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1659
504
798

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT COALESCE ( - 41, cor0.col2, cor0.col1 ) + cor0.col0 FROM tab1 cor0 GROUP BY col0
----
-13
-19
41

query I rowsort
SELECT DISTINCT + 43 * - 26 AS col2 FROM tab0 GROUP BY tab0.col1
----
-1118

onlyif mysql # DIV for integer division: 
query I rowsort label-1732
SELECT ALL + 68 DIV tab2.col1 + col1 FROM tab2 GROUP BY tab2.col1
----
42
60
62

skipif mysql # not compatible
query I rowsort label-1732
SELECT ALL + 68 / tab2.col1 + col1 FROM tab2 GROUP BY tab2.col1
----
42
60
62

query I rowsort
SELECT ALL + 80 AS col2 FROM tab2 GROUP BY tab2.col2
----
80
80
80

query I rowsort
SELECT ALL col0 * 64 AS col2 FROM tab0 AS cor0 GROUP BY col0
----
1664
2752
5312

onlyif mysql # DIV for integer division: 
query I rowsort label-1735
SELECT col2 DIV col2 col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2
----
1
1
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1735
SELECT col2 / col2 col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2
----
1
1
1

query I rowsort
SELECT - - 93 * + 54 AS col0 FROM tab0 GROUP BY tab0.col0
----
5022
5022
5022

query I rowsort
SELECT ALL + + 49 * tab2.col0 FROM tab2 GROUP BY tab2.col0
----
4459
4508
735

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1738
SELECT + CAST( tab0.col0 AS SIGNED ) * 87 AS col1 FROM tab0 GROUP BY tab0.col0
----
2262
3741
7221

skipif mysql # not compatible
query I rowsort label-1738
SELECT + CAST ( tab0.col0 AS INTEGER ) * 87 AS col1 FROM tab0 GROUP BY tab0.col0
----
2262
3741
7221

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1739
SELECT CAST( NULL AS SIGNED ) * 82 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1739
SELECT CAST ( NULL AS INTEGER ) * 82 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + 80 FROM tab1 cor0 GROUP BY cor0.col0
----
80

query I rowsort
SELECT ALL - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, col2
----
-15
-91
-92

query I rowsort
SELECT ALL + col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
15
91
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + cor0.col0 col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
26
43
83

query I rowsort
SELECT DISTINCT - tab1.col0 + - 4 FROM tab1 GROUP BY tab1.col0
----
-26
-32
-86

query I rowsort
SELECT - - tab2.col1 * + 20 AS col2 FROM tab2 GROUP BY tab2.col1
----
1180
1220
820

query I rowsort
SELECT + col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
44
57
6

query I rowsort
SELECT cor0.col2 * - 17 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1343
-408
-646

query I rowsort
SELECT - 42 FROM tab2 GROUP BY tab2.col0
----
-42
-42
-42

query I rowsort
SELECT ALL + - NULLIF ( + tab1.col0, - tab1.col0 ) AS col2 FROM tab1 GROUP BY tab1.col0
----
-22
-28
-82

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1750
SELECT - + CAST( NULL AS SIGNED ) + - 79 col1 FROM tab1 GROUP BY tab1.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1750
SELECT - + CAST ( NULL AS INTEGER ) + - 79 col1 FROM tab1 GROUP BY tab1.col2
----
NULL
NULL
NULL

query I rowsort
SELECT ALL 79 FROM tab2 GROUP BY tab2.col0
----
79
79
79

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1752
SELECT CAST( 74 AS SIGNED ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
74
74
74

skipif mysql # not compatible
query I rowsort label-1752
SELECT CAST ( 74 AS INTEGER ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
74
74
74

query I rowsort
SELECT ALL - 65 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-65
-65
-65

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 32 + 25 col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
57
57
57

query I rowsort
SELECT + ( - 39 ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-39
-39
-39

query I rowsort
SELECT 47 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
47
47
47

query I rowsort
SELECT DISTINCT + + 41 + + tab1.col1 FROM tab1 GROUP BY tab1.col1
----
47
85
98

query I rowsort
SELECT - COALESCE ( - 36, col2 ) FROM tab0 AS cor0 GROUP BY col2
----
36
36
36

query I rowsort
SELECT DISTINCT 11 + + cor0.col0 FROM tab2 AS cor0 GROUP BY col0
----
102
103
26

query I rowsort
SELECT col1 + 4 * + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col1
----
273
375
409

onlyif mysql # DIV for integer division: 
query I rowsort label-1761
SELECT cor0.col0 DIV - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-1761
SELECT cor0.col0 / - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-1
-1
-1

query I rowsort
SELECT DISTINCT + cor0.col2 + cor0.col2 AS col0 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col2
----
116
158
174

query I rowsort
SELECT DISTINCT 55 FROM tab1 AS cor0 GROUP BY col2
----
55

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 * + cor0.col1 col1 FROM tab2 AS cor0 GROUP BY col1
----
-1681
-3481
-3721

query I rowsort
SELECT + 35 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2
----
35
35
35

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 59 col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-59

query I rowsort
SELECT DISTINCT cor0.col1 - cor0.col1 FROM tab2 AS cor0 GROUP BY col1, cor0.col2
----
0

query I rowsort
SELECT - 27 AS col2 FROM tab0 GROUP BY tab0.col1
----
-27
-27

onlyif mysql # DIV for integer division: 
query I rowsort label-1769
SELECT - cor0.col2 DIV - cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-1769
SELECT - cor0.col2 / - cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1
1
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 86 col2 FROM tab2 GROUP BY tab2.col1
----
86
86
86

query I rowsort
SELECT 17 + - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-11
-5
-65

onlyif mysql # DIV for integer division: 
query I rowsort label-1772
SELECT cor0.col1 DIV + cor0.col1 FROM tab1 AS cor0 GROUP BY col1
----
1
1
1

skipif mysql # not compatible
query I rowsort label-1772
SELECT cor0.col1 / + cor0.col1 FROM tab1 AS cor0 GROUP BY col1
----
1
1
1

query I rowsort
SELECT 98 FROM tab1 AS cor0 GROUP BY cor0.col1
----
98
98
98

query I rowsort
SELECT - tab1.col2 + + tab1.col2 FROM tab1 GROUP BY tab1.col2
----
0
0
0

query I rowsort
SELECT ALL - - tab1.col0 AS col1 FROM tab1 GROUP BY col0
----
22
28
82

query I rowsort
SELECT ALL col0 AS col2 FROM tab0 cor0 GROUP BY col0
----
26
43
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + tab0.col0 + tab0.col0 col2 FROM tab0 GROUP BY tab0.col0
----
166
52
86

query I rowsort
SELECT DISTINCT - tab0.col2 + tab0.col2 FROM tab0 GROUP BY tab0.col2
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-1779
SELECT + cor0.col2 + + cor0.col1 DIV - cor0.col1 AS col1 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2
----
57
78
86

skipif mysql # not compatible
query I rowsort label-1779
SELECT + cor0.col2 + + cor0.col1 / - cor0.col1 AS col1 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2
----
57
78
86

query I rowsort
SELECT DISTINCT + tab0.col0 * col0 + - tab0.col0 * tab0.col0 AS col1 FROM tab0 GROUP BY tab0.col0
----
0

query I rowsort
SELECT DISTINCT tab1.col0 FROM tab1 GROUP BY col0 HAVING NOT NULL IS NULL
----

query I rowsort
SELECT DISTINCT col2 AS col1 FROM tab2 GROUP BY tab2.col2
----
58
79
87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - cor0.col0 col0 FROM tab0 AS cor0 GROUP BY col2, cor0.col0
----
-26
-43
-83

query I rowsort
SELECT DISTINCT - cor0.col1 + + cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0

query I rowsort
SELECT + 49 * 30 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1470
1470
1470

query I rowsort
SELECT DISTINCT + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
24
38
79

query I rowsort
SELECT ALL cor0.col0 FROM tab2 cor0 GROUP BY col2, cor0.col0
----
15
91
92

query I rowsort
SELECT - - 64 FROM tab0 GROUP BY tab0.col2
----
64
64
64

query I rowsort
SELECT DISTINCT COALESCE ( + 20, - tab0.col2 * + 55 ) FROM tab0 GROUP BY tab0.col2
----
20

query I rowsort
SELECT DISTINCT 36 AS col0 FROM tab1 GROUP BY col0
----
36

query I rowsort
SELECT - tab2.col2 - - ( - tab2.col2 ) * col2 AS col0 FROM tab2 GROUP BY col2
----
-3422
-6320
-7656

query I rowsort
SELECT ALL - 75 * + tab2.col2 FROM tab2 GROUP BY tab2.col2
----
-4350
-5925
-6525

query I rowsort
SELECT ALL 32 FROM tab2 GROUP BY col2
----
32
32
32

query I rowsort
SELECT + - 48 AS col2 FROM tab0 GROUP BY tab0.col1
----
-48
-48

query I rowsort
SELECT DISTINCT - cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1, cor0.col1
----
-41
-59
-61

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1796
SELECT DISTINCT CAST( NULL AS SIGNED ) * + 64 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2
----
NULL

skipif mysql # not compatible
query I rowsort label-1796
SELECT DISTINCT CAST ( NULL AS INTEGER ) * + 64 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - + COALESCE ( + tab2.col0, 73 * - 59, + tab2.col0 ) * - tab2.col0 col0 FROM tab2 GROUP BY tab2.col0
----
225
8281
8464

query I rowsort
SELECT cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0, col1
----
15
91
92

query I rowsort
SELECT DISTINCT cor0.col1 * + NULLIF ( 59, cor0.col1 * 91 ) FROM tab1 AS cor0 GROUP BY cor0.col1
----
2596
3363
354

query I rowsort
SELECT ALL 76 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
76
76
76

query I rowsort
SELECT 61 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1
----
61
61
61

query I rowsort
SELECT DISTINCT + - tab2.col2 AS col0 FROM tab2 GROUP BY tab2.col2
----
-58
-79
-87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col2 + cor0.col2 col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
0

query I rowsort
SELECT + + col2 AS col1 FROM tab0 GROUP BY tab0.col2
----
24
38
79

query I rowsort
SELECT cor0.col2 + + cor0.col0 * cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
1305
184
5893

query I rowsort
SELECT + - ( - 87 ) FROM tab0 GROUP BY tab0.col2
----
87
87
87

query I rowsort
SELECT DISTINCT cor0.col2 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col1, cor0.col2
----
45
71
8

query I rowsort
SELECT DISTINCT col2 + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
116
158
174

query I rowsort
SELECT DISTINCT + + tab2.col1 * - tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1
----
-1681
-3481
-3721

query I rowsort
SELECT DISTINCT + + 84 AS col1 FROM tab1 GROUP BY tab1.col1
----
84

query I rowsort
SELECT DISTINCT 51 AS col1 FROM tab0 GROUP BY tab0.col2
----
51

query I rowsort
SELECT DISTINCT + cor0.col0 * + 65 FROM tab2 cor0 GROUP BY cor0.col0
----
5915
5980
975

query I rowsort
SELECT ALL tab1.col1 - tab1.col1 FROM tab1 GROUP BY tab1.col1
----
0
0
0

query I rowsort
SELECT ALL tab0.col0 * tab0.col0 + + tab0.col0 FROM tab0 GROUP BY tab0.col0
----
1892
6972
702

query I rowsort
SELECT DISTINCT cor0.col0 FROM tab0 AS cor0 GROUP BY col0, col0
----
26
43
83

query I rowsort
SELECT + + 53 AS col2 FROM tab0 GROUP BY tab0.col0
----
53
53
53

query I rowsort
SELECT ALL 68 AS col1 FROM tab0 GROUP BY tab0.col0
----
68
68
68

query I rowsort
SELECT col1 * - cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-6561
0

query I rowsort
SELECT + cor0.col1 * - col1 + - 74 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-1755
-3555
-3795

query I rowsort
SELECT DISTINCT - + 77 FROM tab2 GROUP BY tab2.col2
----
-77

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 35 col2 FROM tab2 GROUP BY tab2.col1
----
35
35
35

query I rowsort
SELECT - - 4 * + 74 FROM tab0 GROUP BY tab0.col2
----
296
296
296

query I rowsort
SELECT + 5 * - cor0.col0 + + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-364
-368
-60

query I rowsort
SELECT + 69 * + tab2.col2 AS col0 FROM tab2 GROUP BY col2
----
4002
5451
6003

query I rowsort
SELECT DISTINCT + 74 FROM tab1 AS cor0 GROUP BY cor0.col2
----
74

query I rowsort
SELECT ALL 85 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2
----
85
85
85

query I rowsort
SELECT DISTINCT - + ( tab2.col1 ) AS col2 FROM tab2 GROUP BY tab2.col1
----
-41
-59
-61

query I rowsort
SELECT 91 - - cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
113
119
173

query I rowsort
SELECT DISTINCT - 69 * 58 AS col0 FROM tab2 GROUP BY tab2.col1
----
-4002

query I rowsort
SELECT - 8 FROM tab2 GROUP BY col1
----
-8
-8
-8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - - tab2.col2 col2 FROM tab2 GROUP BY tab2.col2
----
58
79
87

onlyif mysql # DIV for integer division: 
query I rowsort label-1832
SELECT ALL - cor0.col0 DIV 47 AS col1 FROM tab1 cor0 GROUP BY col0
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-1832
SELECT ALL - cor0.col0 / 47 AS col1 FROM tab1 cor0 GROUP BY col0
----
-1
0
0

query I rowsort
SELECT - tab1.col0 + tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0
----
0
0
0

query I rowsort
SELECT ALL - cor0.col1 - cor0.col1 FROM tab0 AS cor0 GROUP BY col1
----
-162
0

query I rowsort
SELECT ALL - tab0.col2 + tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2
----
0
0
0

query I rowsort
SELECT DISTINCT 13 AS col0 FROM tab0 GROUP BY tab0.col2
----
13

onlyif mysql # DIV for integer division: 
query I rowsort label-1837
SELECT 43 DIV 83 FROM tab0 GROUP BY col0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-1837
SELECT 43 / 83 FROM tab0 GROUP BY col0
----
0
0
0

query I rowsort
SELECT + 67 FROM tab2 GROUP BY col0
----
67
67
67

onlyif mysql # DIV for integer division: 
query I rowsort label-1839
SELECT + 8 DIV cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-1839
SELECT + 8 / cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col0
----
0
0
0

query I rowsort
SELECT DISTINCT - tab0.col1 + + tab0.col1 FROM tab0 GROUP BY tab0.col1
----
0

query I rowsort
SELECT + + 48 + + col0 FROM tab0 GROUP BY tab0.col0
----
131
74
91

onlyif mysql # DIV for integer division: 
query I rowsort label-1842
SELECT - col0 DIV 97 FROM tab2 AS cor0 GROUP BY cor0.col1, col0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-1842
SELECT - col0 / 97 FROM tab2 AS cor0 GROUP BY cor0.col1, col0
----
0
0
0

query I rowsort
SELECT DISTINCT - + 67 * + 89 AS col2 FROM tab1 GROUP BY tab1.col0
----
-5963

query I rowsort
SELECT DISTINCT 35 FROM tab2 GROUP BY tab2.col0
----
35

query I rowsort
SELECT ALL col0 * + 22 FROM tab2 AS cor0 GROUP BY cor0.col2, col0, cor0.col2
----
2002
2024
330

query I rowsort
SELECT - 73 AS col2 FROM tab2 GROUP BY tab2.col2
----
-73
-73
-73

query I rowsort
SELECT - 84 * COALESCE ( 35 - + col1, tab1.col1 ) FROM tab1 GROUP BY tab1.col1
----
-2436
1848
756

query I rowsort
SELECT ALL - 58 FROM tab2 GROUP BY col2
----
-58
-58
-58

query I rowsort
SELECT + tab1.col1 + NULLIF ( tab1.col1, + tab1.col1 ) AS col2 FROM tab1 GROUP BY tab1.col1
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + 56 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
56

query I rowsort
SELECT DISTINCT + col0 + - cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
0

query I rowsort
SELECT - + ( + 79 ) FROM tab0 GROUP BY col0
----
-79
-79
-79

query I rowsort
SELECT ( - col1 ) FROM tab2 AS cor0 GROUP BY cor0.col1
----
-41
-59
-61

query I rowsort
SELECT DISTINCT 13 FROM tab0 cor0 GROUP BY col1
----
13

query I rowsort
SELECT + 84 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
84
84

query I rowsort
SELECT ALL 67 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
67
67
67

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + tab2.col1 * tab2.col1 col0 FROM tab2 GROUP BY tab2.col1
----
1681
3481
3721

query I rowsort
SELECT DISTINCT 25 AS col0 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col0, col2
----
25

onlyif mysql # DIV for integer division: 
query I rowsort label-1859
SELECT ALL - 77 DIV + tab2.col0 col2 FROM tab2 GROUP BY col0
----
-5
0
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1859
SELECT ALL - 77 / + tab2.col0 col2 FROM tab2 GROUP BY col0
----
-5
0
0

query I rowsort
SELECT DISTINCT + 51 AS col0 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0
----
51

query I rowsort
SELECT cor0.col0 + col0 AS col0 FROM tab2 cor0 GROUP BY cor0.col0
----
182
184
30

query I rowsort
SELECT DISTINCT cor0.col2 * + 63 AS col1 FROM tab1 cor0 GROUP BY cor0.col2
----
2835
4473
504

query I rowsort
SELECT ALL + 74 * cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
0
0
5994

query I rowsort
SELECT ALL col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
44
57
6

query I rowsort
SELECT ALL + cor0.col2 AS col1 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT col1 * + 59 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
2419
3481
3599

query I rowsort
SELECT - col1 * 8 AS col0 FROM tab1 GROUP BY col1
----
-352
-456
-48

query I rowsort
SELECT DISTINCT + cor0.col0 + - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1, cor0.col0
----
0

query I rowsort
SELECT cor0.col0 * 60 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1560
2580
4980

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 15 col1 FROM tab1 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col0
----
15
15
15

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - cor0.col1 col0 FROM tab1 cor0 GROUP BY cor0.col1
----
-44
-57
-6

query I rowsort
SELECT - cor0.col0 + + col0 AS col2 FROM tab2 cor0 GROUP BY cor0.col0 HAVING ( NULL ) NOT IN ( - cor0.col0 )
----

query I rowsort
SELECT + tab1.col1 FROM tab1 GROUP BY tab1.col1 HAVING tab1.col1 IS NOT NULL
----
44
57
6

query I rowsort
SELECT ALL - 21 + - tab0.col1 FROM tab0 GROUP BY tab0.col1
----
-102
-21

query I rowsort
SELECT + - 61 AS col1 FROM tab0 GROUP BY tab0.col1
----
-61
-61

query I rowsort
SELECT DISTINCT - 63 FROM tab2 GROUP BY tab2.col1
----
-63

query I rowsort
SELECT ALL - ( - cor0.col1 ) FROM tab1 AS cor0 GROUP BY cor0.col1
----
44
57
6

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1878
SELECT + CAST( NULL AS SIGNED ) + ( + tab1.col2 ) col0 FROM tab1 GROUP BY tab1.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1878
SELECT + CAST ( NULL AS INTEGER ) + ( + tab1.col2 ) col0 FROM tab1 GROUP BY tab1.col2
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + cor0.col1 col1 FROM tab2 AS cor0 GROUP BY col1
----
41
59
61

query I rowsort
SELECT ALL ( col2 ) AS col2 FROM tab0 cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT DISTINCT 77 AS col2 FROM tab2 GROUP BY tab2.col0
----
77

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 14 col0 FROM tab1 GROUP BY tab1.col0
----
14

query I rowsort
SELECT ALL + col2 * tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2
----
3364
6241
7569

query I rowsort
SELECT cor0.col2 + - 41 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
17
38
46

query I rowsort
SELECT ALL - 41 AS col2 FROM tab1 GROUP BY tab1.col2
----
-41
-41
-41

query I rowsort
SELECT ALL + ( 66 ) FROM tab0 GROUP BY tab0.col2
----
66
66
66

query I rowsort
SELECT ALL - 61 AS col1 FROM tab1 GROUP BY tab1.col2
----
-61
-61
-61

query I rowsort
SELECT ALL 60 AS col1 FROM tab2 GROUP BY tab2.col1
----
60
60
60

query I rowsort
SELECT DISTINCT 98 - - tab0.col0 AS col0 FROM tab0 GROUP BY tab0.col0
----
124
141
181

query I rowsort
SELECT ALL - 81 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
-81
-81
-81

query I rowsort
SELECT - + 22 FROM tab2 GROUP BY tab2.col1
----
-22
-22
-22

query I rowsort
SELECT - tab2.col0 - tab2.col0 FROM tab2 GROUP BY tab2.col0 HAVING NOT NULL IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1893
SELECT ALL cor0.col1 * + CAST( NULL AS SIGNED ) FROM tab1 AS cor0 GROUP BY col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1893
SELECT ALL cor0.col1 * + CAST ( NULL AS INTEGER ) FROM tab1 AS cor0 GROUP BY col1
----
NULL
NULL
NULL

query I rowsort
SELECT 71 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
71
71
71

query I rowsort
SELECT DISTINCT cor0.col2 - + cor0.col2 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col2
----
0

query I rowsort
SELECT ALL 5 AS col1 FROM tab1 GROUP BY tab1.col2
----
5
5
5

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1897
SELECT DISTINCT + CAST( - 82 AS SIGNED ) AS col1 FROM tab1 GROUP BY tab1.col2
----
-82

skipif mysql # not compatible
query I rowsort label-1897
SELECT DISTINCT + CAST ( - 82 AS INTEGER ) AS col1 FROM tab1 GROUP BY tab1.col2
----
-82

query I rowsort
SELECT + 45 - tab0.col2 FROM tab0 GROUP BY tab0.col2
----
-34
21
7

query I rowsort
SELECT ALL - 65 AS col0 FROM tab2 GROUP BY tab2.col0
----
-65
-65
-65

query I rowsort
SELECT ALL + - 32 FROM tab1 GROUP BY tab1.col2
----
-32
-32
-32

query I rowsort
SELECT + + 34 FROM tab1 GROUP BY col1
----
34
34
34

query I rowsort
SELECT DISTINCT + 49 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
49

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - tab2.col1 + col1 col2 FROM tab2 GROUP BY tab2.col1
----
0
0
0

query I rowsort
SELECT ALL ( + tab1.col1 ) FROM tab1 GROUP BY tab1.col1
----
44
57
6

onlyif mysql # DIV for integer division: 
query I rowsort label-1905
SELECT + - 8 DIV + tab1.col1 FROM tab1 GROUP BY tab1.col1
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-1905
SELECT + - 8 / + tab1.col1 FROM tab1 GROUP BY tab1.col1
----
-1
0
0

query I rowsort
SELECT ALL 52 * 55 - cor0.col0 * 14 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
1572
1586
2650

query I rowsort
SELECT DISTINCT + tab1.col1 FROM tab1 GROUP BY tab1.col1 HAVING NOT NULL IS NOT NULL
----
44
57
6

query I rowsort
SELECT DISTINCT + cor0.col2 + cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
116
158
174

query I rowsort
SELECT DISTINCT + 27 FROM tab1 GROUP BY col1
----
27

query I rowsort
SELECT 96 FROM tab1 GROUP BY col0
----
96
96
96

query I rowsort
SELECT ALL + cor0.col1 AS col2 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col0
----
44
57
6

query I rowsort
SELECT + col1 + 42 FROM tab2 GROUP BY tab2.col1
----
101
103
83

onlyif mysql # DIV for integer division: 
query I rowsort label-1913
SELECT ALL + - tab2.col1 DIV - col1 FROM tab2 GROUP BY col1
----
1
1
1

skipif mysql # not compatible
query I rowsort label-1913
SELECT ALL + - tab2.col1 / - col1 FROM tab2 GROUP BY col1
----
1
1
1

query I rowsort
SELECT col0 * cor0.col0 FROM tab1 AS cor0 GROUP BY col0, cor0.col1
----
484
6724
784

query I rowsort
SELECT - 50 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-50
-50
-50

onlyif mysql # DIV for integer division: 
query I rowsort label-1916
SELECT ALL + 79 DIV + 7 FROM tab0 AS cor0 GROUP BY cor0.col2
----
11
11
11

skipif mysql # not compatible
query I rowsort label-1916
SELECT ALL + 79 / + 7 FROM tab0 AS cor0 GROUP BY cor0.col2
----
11
11
11

query I rowsort
SELECT DISTINCT - tab0.col0 + - tab0.col0 AS col0 FROM tab0 GROUP BY tab0.col0
----
-166
-52
-86

query I rowsort
SELECT 81 * + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
6561

query I rowsort
SELECT + 62 - - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
106
119
68

query I rowsort
SELECT + cor0.col2 + - cor0.col2 * - 20 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col2
----
1491
168
945

query I rowsort
SELECT - 39 FROM tab2 cor0 GROUP BY cor0.col2
----
-39
-39
-39

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col1 * 68 col0 FROM tab2 cor0 GROUP BY cor0.col1
----
2788
4012
4148

query I rowsort
SELECT DISTINCT + - 55 FROM tab1 GROUP BY col0
----
-55

query I rowsort
SELECT ALL tab2.col1 * + 76 AS col0 FROM tab2 GROUP BY tab2.col1
----
3116
4484
4636

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + ( - 44 ) col0 FROM tab1 GROUP BY tab1.col2
----
-44
-44
-44

query I rowsort
SELECT 67 FROM tab1 AS cor0 GROUP BY cor0.col0
----
67
67
67

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - tab0.col0 col2 FROM tab0 GROUP BY tab0.col0
----
-26
-43
-83

query I rowsort
SELECT ALL cor0.col1 FROM tab2 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT + 88 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
88
88
88

query I rowsort
SELECT ALL 38 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
38
38
38

onlyif mysql # DIV for integer division: 
query I rowsort label-1931
SELECT + + tab1.col1 DIV + tab1.col1 AS col1 FROM tab1 GROUP BY tab1.col1
----
1
1
1

skipif mysql # not compatible
query I rowsort label-1931
SELECT + + tab1.col1 / + tab1.col1 AS col1 FROM tab1 GROUP BY tab1.col1
----
1
1
1

query I rowsort
SELECT DISTINCT - tab1.col1 - tab1.col1 * - tab1.col1 AS col1 FROM tab1 GROUP BY tab1.col1
----
1892
30
3192

query I rowsort
SELECT DISTINCT col1 + tab1.col1 AS col2 FROM tab1 GROUP BY tab1.col1
----
114
12
88

onlyif mysql # DIV for integer division: 
query I rowsort label-1934
SELECT + 67 DIV - 60 col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-1
-1
-1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1934
SELECT + 67 / - 60 col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-1
-1
-1

query I rowsort
SELECT ALL + 36 * tab1.col2 AS col0 FROM tab1 GROUP BY tab1.col2
----
1620
2556
288

query I rowsort
SELECT DISTINCT + 26 AS col0 FROM tab0 GROUP BY tab0.col1
----
26

query I rowsort
SELECT ALL 67 AS col0 FROM tab2 GROUP BY tab2.col1
----
67
67
67

query I rowsort
SELECT ALL col0 * - tab0.col0 AS col1 FROM tab0 GROUP BY tab0.col0
----
-1849
-676
-6889

query I rowsort
SELECT - + tab1.col2 * - col2 FROM tab1 GROUP BY tab1.col2
----
2025
5041
64

query I rowsort
SELECT - cor0.col1 - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col1, col2
----
-138
-148
-99

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 81 col2 FROM tab1 AS cor0 GROUP BY col1
----
81
81
81

query I rowsort
SELECT DISTINCT cor0.col0 + cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
182
184
30

query I rowsort
SELECT ALL + 50 AS col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1
----
50
50
50

query I rowsort
SELECT DISTINCT 8 AS col2 FROM tab0 cor0 GROUP BY cor0.col2
----
8

query I rowsort
SELECT DISTINCT + tab1.col2 * + ( + 25 ) - tab1.col2 AS col2 FROM tab1 GROUP BY tab1.col2
----
1080
1704
192

query I rowsort
SELECT + col2 + + 65 AS col1 FROM tab0 GROUP BY col2
----
103
144
89

query I rowsort
SELECT 51 * - tab2.col0 FROM tab2 GROUP BY col0
----
-4641
-4692
-765

query I rowsort
SELECT DISTINCT + 63 FROM tab0 AS cor0 GROUP BY col0
----
63

query I rowsort
SELECT ALL - + 71 AS col2 FROM tab2 GROUP BY tab2.col0
----
-71
-71
-71

query I rowsort
SELECT ALL + 32 FROM tab2 GROUP BY tab2.col1
----
32
32
32

query I rowsort
SELECT ALL + col0 + + tab0.col0 FROM tab0 GROUP BY tab0.col0
----
166
52
86

query I rowsort
SELECT + tab2.col0 + tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0
----
182
184
30

query I rowsort
SELECT + 4 + - tab0.col0 AS col0 FROM tab0 GROUP BY tab0.col0
----
-22
-39
-79

query I rowsort
SELECT 62 FROM tab2 cor0 GROUP BY col1
----
62
62
62

query I rowsort
SELECT DISTINCT - 41 * + tab2.col2 FROM tab2 GROUP BY tab2.col2
----
-2378
-3239
-3567

query I rowsort
SELECT ALL col2 + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
116
158
174

query I rowsort
SELECT col1 AS col0 FROM tab0 GROUP BY col1
----
0
81

query I rowsort
SELECT 30 * - tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1
----
-1230
-1770
-1830

query I rowsort
SELECT + cor0.col1 + - col1 FROM tab2 cor0 GROUP BY cor0.col1, col0
----
0
0
0

query I rowsort
SELECT DISTINCT + + 44 AS col0 FROM tab0 GROUP BY col0
----
44

query I rowsort
SELECT DISTINCT - tab0.col1 * + tab0.col1 AS col1 FROM tab0 GROUP BY tab0.col1
----
-6561
0

query I rowsort
SELECT DISTINCT 21 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col2
----
21

query I rowsort
SELECT ALL - - ( 88 ) FROM tab0 GROUP BY tab0.col0
----
88
88
88

query I rowsort
SELECT - - 99 FROM tab1 GROUP BY tab1.col0
----
99
99
99

query I rowsort
SELECT ALL - 63 + + tab1.col2 FROM tab1 GROUP BY col2
----
-18
-55
8

query I rowsort
SELECT DISTINCT - 37 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-37

query I rowsort
SELECT DISTINCT + 63 FROM tab0 GROUP BY tab0.col1
----
63

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-1968
SELECT - 45 * - tab0.col2 + CAST( NULL AS DECIMAL ) AS col0 FROM tab0 GROUP BY tab0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1968
SELECT - 45 * - tab0.col2 + CAST ( NULL AS REAL ) AS col0 FROM tab0 GROUP BY tab0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - 13 + + cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
2
78
79

query I rowsort
SELECT DISTINCT 92 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
92

query I rowsort
SELECT ALL - + 17 * - 36 AS col1 FROM tab2 GROUP BY tab2.col1
----
612
612
612

query I rowsort
SELECT ALL + 34 FROM tab1 GROUP BY tab1.col0
----
34
34
34

query I rowsort
SELECT ALL - - tab2.col0 + - tab2.col0 * - 50 FROM tab2 GROUP BY tab2.col0
----
4641
4692
765

query I rowsort
SELECT ALL + - 45 AS col2 FROM tab0 GROUP BY tab0.col2
----
-45
-45
-45

query I rowsort
SELECT ALL 98 + 5 FROM tab1 GROUP BY tab1.col1
----
103
103
103

query I rowsort
SELECT ALL + cor0.col0 - - ( cor0.col0 ) AS col2 FROM tab2 AS cor0 GROUP BY col0, col2
----
182
184
30

query I rowsort
SELECT DISTINCT + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col2, col1
----
0
81

query I rowsort
SELECT ALL col0 + 37 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
128
129
52

query I rowsort
SELECT + - ( tab1.col0 ) * col0 FROM tab1 GROUP BY tab1.col0
----
-484
-6724
-784

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 43 col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-43

onlyif mysql # DIV for integer division: 
query I rowsort label-1981
SELECT + tab1.col0 DIV tab1.col0 col2 FROM tab1 GROUP BY tab1.col0
----
1
1
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1981
SELECT + tab1.col0 / tab1.col0 col2 FROM tab1 GROUP BY tab1.col0
----
1
1
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 97 col2 FROM tab1 cor0 GROUP BY cor0.col2
----
-97

query I rowsort
SELECT 98 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
98
98
98

query I rowsort
SELECT ALL + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, col1, cor0.col0
----
26
43
83

query I rowsort
SELECT DISTINCT 95 AS col0 FROM tab0 cor0 GROUP BY cor0.col1
----
95

onlyif mysql # DIV for integer division: 
query I rowsort label-1986
SELECT ALL - cor0.col1 DIV 41 AS col1 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col1
----
-1
-1
0

skipif mysql # not compatible
query I rowsort label-1986
SELECT ALL - cor0.col1 / 41 AS col1 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col1
----
-1
-1
0

query I rowsort
SELECT - tab1.col2 - col2 AS col1 FROM tab1 GROUP BY col2
----
-142
-16
-90

query I rowsort
SELECT + - tab0.col2 AS col2 FROM tab0 GROUP BY col2
----
-24
-38
-79

query I rowsort
SELECT + 49 FROM tab2 AS cor0 GROUP BY cor0.col2
----
49
49
49

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 0 * + cor0.col2 + cor0.col1 * - ( col2 ) col0 FROM tab0 cor0 GROUP BY col1, cor0.col2
----
-1944
0
0

query I rowsort
SELECT COALESCE ( cor0.col2, - cor0.col2 ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT tab0.col2 AS col2 FROM tab0 WHERE NOT NULL NOT BETWEEN - tab0.col0 AND - col0 GROUP BY tab0.col2
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-15
-91
-92

query I rowsort
SELECT DISTINCT cor0.col1 * col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
132
1596
3608

query I rowsort
SELECT ALL + 38 FROM tab2 GROUP BY tab2.col2
----
38
38
38

query I rowsort
SELECT DISTINCT + tab0.col1 + - 87 * - 85 FROM tab0 GROUP BY tab0.col1
----
7395
7476

onlyif mysql # DIV for integer division: 
query I rowsort label-1997
SELECT DISTINCT - 11 DIV col0 AS col1 FROM tab2 AS cor0 GROUP BY col0
----
0

skipif mysql # not compatible
query I rowsort label-1997
SELECT DISTINCT - 11 / col0 AS col1 FROM tab2 AS cor0 GROUP BY col0
----
0

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT - tab2.col0 + COALESCE ( - 87, - tab2.col2 + - tab2.col1 * + COALESCE ( + tab2.col1, tab2.col0 ) ) FROM tab2 GROUP BY tab2.col0
----
-102
-178
-179

query I rowsort
SELECT ALL + 29 * - 31 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-899
-899
-899

query I rowsort
SELECT col0 + + 41 AS col2 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col0
----
124
67
84

query I rowsort
SELECT - 27 * - col2 FROM tab2 GROUP BY tab2.col2
----
1566
2133
2349

query I rowsort
SELECT ALL + col1 + tab1.col1 AS col1 FROM tab1 GROUP BY tab1.col1
----
114
12
88

query I rowsort
SELECT - 29 FROM tab2 AS cor0 GROUP BY col0, cor0.col0
----
-29
-29
-29

query I rowsort
SELECT + 46 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, col0
----
46
46
46

onlyif mysql # DIV for integer division: 
query I rowsort label-2005
SELECT cor0.col1 DIV - 23 FROM tab1 AS cor0 GROUP BY col1
----
-1
-2
0

skipif mysql # not compatible
query I rowsort label-2005
SELECT cor0.col1 / - 23 FROM tab1 AS cor0 GROUP BY col1
----
-1
-2
0

query I rowsort
SELECT - + 5 AS col0 FROM tab1 GROUP BY tab1.col1
----
-5
-5
-5

query I rowsort
SELECT cor0.col0 * cor0.col0 AS col0 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col0
----
1849
676
6889

query I rowsort
SELECT - COALESCE ( + tab2.col2, - tab2.col2 ) + ( 99 ) FROM tab2 GROUP BY tab2.col2
----
12
20
41

query I rowsort
SELECT DISTINCT - tab0.col2 AS col0 FROM tab0, tab1 AS cor0 GROUP BY tab0.col2
----
-24
-38
-79

query I rowsort
SELECT 94 AS col0 FROM tab1 GROUP BY tab1.col1
----
94
94
94

query I rowsort
SELECT ALL + 96 * col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
2496
4128
7968

query I rowsort
SELECT DISTINCT 85 + - tab2.col0 FROM tab2 GROUP BY tab2.col0
----
-6
-7
70

query I rowsort
SELECT ALL - 68 FROM tab2 GROUP BY tab2.col0
----
-68
-68
-68

query I rowsort
SELECT - 60 * tab1.col1 FROM tab1 GROUP BY tab1.col1
----
-2640
-3420
-360

query I rowsort
SELECT ALL 17 FROM tab0 GROUP BY tab0.col0
----
17
17
17

query I rowsort
SELECT 86 * cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, col1
----
0
0
6966

onlyif mysql # DIV for integer division: 
query I rowsort label-2017
SELECT cor0.col0 DIV cor0.col0 + - cor0.col0 FROM tab1 AS cor0 GROUP BY col0, cor0.col0
----
-21
-27
-81

skipif mysql # not compatible
query I rowsort label-2017
SELECT cor0.col0 / cor0.col0 + - cor0.col0 FROM tab1 AS cor0 GROUP BY col0, cor0.col0
----
-21
-27
-81

query I rowsort
SELECT ALL cor0.col2 * cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2 HAVING NOT ( NULL ) IS NULL
----

query I rowsort
SELECT ALL + tab2.col0 AS col0 FROM tab2 GROUP BY col0
----
15
91
92

query I rowsort
SELECT DISTINCT - tab0.col1 + tab0.col1 AS col1 FROM tab0 GROUP BY tab0.col1
----
0

query I rowsort
SELECT DISTINCT + 40 + - cor0.col1 * cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-2525
-3084
-8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + - 78 * + tab1.col0 col0 FROM tab1 GROUP BY tab1.col0
----
-1716
-2184
-6396

onlyif mysql # DIV for integer division: 
query I rowsort label-2023
SELECT + tab1.col0 DIV 72 + - tab1.col0 FROM tab1 GROUP BY tab1.col0
----
-22
-28
-81

skipif mysql # not compatible
query I rowsort label-2023
SELECT + tab1.col0 / 72 + - tab1.col0 FROM tab1 GROUP BY tab1.col0
----
-22
-28
-81

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2024
SELECT DISTINCT + cor0.col1 * - CAST( 91 AS SIGNED ) FROM tab0 cor0 GROUP BY cor0.col1
----
-7371
0

skipif mysql # not compatible
query I rowsort label-2024
SELECT DISTINCT + cor0.col1 * - CAST ( 91 AS INTEGER ) FROM tab0 cor0 GROUP BY cor0.col1
----
-7371
0

query I rowsort
SELECT + 38 + col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
129
130
53

onlyif mysql # DIV for integer division: 
query I rowsort label-2026
SELECT DISTINCT - + tab2.col2 DIV col2 AS col2 FROM tab2 GROUP BY tab2.col2
----
-1

skipif mysql # not compatible
query I rowsort label-2026
SELECT DISTINCT - + tab2.col2 / col2 AS col2 FROM tab2 GROUP BY tab2.col2
----
-1

query I rowsort
SELECT - col0 * + cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-484
-6724
-784

query I rowsort
SELECT - 73 - tab0.col1 * tab0.col1 AS col0 FROM tab0 GROUP BY tab0.col1
----
-6634
-73

query I rowsort
SELECT DISTINCT 86 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
86

query I rowsort
SELECT DISTINCT - tab2.col1 * 89 AS col1 FROM tab2 GROUP BY tab2.col1
----
-3649
-5251
-5429

query I rowsort
SELECT ALL - cor0.col2 + - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-105
-38
-79

query I rowsort
SELECT ALL 77 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col2
----
77
77
77

query I rowsort
SELECT DISTINCT + cor0.col1 FROM tab2 AS cor0 GROUP BY col1, cor0.col0
----
41
59
61

query I rowsort
SELECT ALL 87 FROM tab1 GROUP BY tab1.col0
----
87
87
87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 3 col0 FROM tab2 GROUP BY tab2.col2
----
3
3
3

query I rowsort
SELECT DISTINCT - + 33 AS col0 FROM tab0 GROUP BY tab0.col2
----
-33

query I rowsort
SELECT ALL + 74 FROM tab2 GROUP BY tab2.col2
----
74
74
74

query I rowsort
SELECT DISTINCT + 19 FROM tab1 GROUP BY tab1.col2
----
19

query I rowsort
SELECT ALL 1 FROM tab1 GROUP BY tab1.col0
----
1
1
1

query I rowsort
SELECT DISTINCT - cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, col2
----
-22
-28
-82

query I rowsort
SELECT DISTINCT 55 AS col2 FROM tab2 AS cor0 GROUP BY col2
----
55

query I rowsort
SELECT + tab0.col1 * - tab0.col1 FROM tab0 GROUP BY tab0.col1
----
-6561
0

query I rowsort
SELECT - 31 AS col2 FROM tab1 GROUP BY tab1.col2
----
-31
-31
-31

query I rowsort
SELECT ALL 86 FROM tab0 GROUP BY tab0.col2
----
86
86
86

query I rowsort
SELECT ALL + 78 AS col0 FROM tab0 GROUP BY tab0.col2
----
78
78
78

query I rowsort
SELECT ALL - 44 FROM tab1 GROUP BY tab1.col0
----
-44
-44
-44

query I rowsort
SELECT 62 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2
----
62
62
62

query I rowsort
SELECT DISTINCT + tab2.col0 * - tab2.col0 AS col2 FROM tab2 GROUP BY tab2.col0
----
-225
-8281
-8464

query I rowsort
SELECT DISTINCT 44 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
44

query I rowsort
SELECT - tab0.col0 * 73 FROM tab0 GROUP BY tab0.col0
----
-1898
-3139
-6059

query I rowsort
SELECT DISTINCT - 6 AS col1 FROM tab2 GROUP BY tab2.col0
----
-6

query I rowsort
SELECT DISTINCT + 25 FROM tab2 GROUP BY tab2.col0
----
25

query I rowsort
SELECT - + tab2.col1 * + tab2.col1 FROM tab2 GROUP BY col1
----
-1681
-3481
-3721

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 17 col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-17
-17
-17

query I rowsort
SELECT - 61 * - cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY col1
----
2501
3599
3721

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - ( tab0.col0 ) col2 FROM tab0 GROUP BY col0
----
-26
-43
-83

query I rowsort
SELECT NULLIF ( cor0.col1, cor0.col1 * cor0.col2 ) FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2, col1
----
44
57
6

query I rowsort
SELECT ALL + - 19 - + tab1.col0 FROM tab1 GROUP BY tab1.col0
----
-101
-41
-47

query I rowsort
SELECT + - 91 AS col1 FROM tab1 GROUP BY col0
----
-91
-91
-91

query I rowsort
SELECT DISTINCT - tab1.col1 * 3 FROM tab1 GROUP BY tab1.col1
----
-132
-171
-18

query I rowsort
SELECT + - tab0.col1 + + tab0.col1 AS col1 FROM tab0 GROUP BY tab0.col1
----
0
0

query I rowsort
SELECT + ( 83 ) FROM tab2 GROUP BY tab2.col1
----
83
83
83

query I rowsort
SELECT ALL - - tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2
----
45
71
8

query I rowsort
SELECT DISTINCT - 8 AS col2 FROM tab0 GROUP BY col0
----
-8

query I rowsort
SELECT DISTINCT - 76 * - cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
3420
5396
608

onlyif mysql # DIV for integer division: 
query I rowsort label-2066
SELECT DISTINCT col0 DIV - 7 FROM tab0 AS cor0 GROUP BY col0
----
-11
-3
-6

skipif mysql # not compatible
query I rowsort label-2066
SELECT DISTINCT col0 / - 7 FROM tab0 AS cor0 GROUP BY col0
----
-11
-3
-6

query I rowsort
SELECT + tab2.col2 * + tab2.col2 FROM tab2 GROUP BY tab2.col2
----
3364
6241
7569

query I rowsort
SELECT + 81 + 50 FROM tab1, tab2 AS cor0 GROUP BY tab1.col0
----
131
131
131

query I rowsort
SELECT ALL 22 FROM tab1 AS cor0 CROSS JOIN tab1 cor1 GROUP BY cor1.col0
----
22
22
22

onlyif mysql # DIV for integer division: 
query I rowsort label-2070
SELECT 88 DIV - 98 - - tab1.col2 FROM tab1 GROUP BY tab1.col2
----
45
71
8

skipif mysql # not compatible
query I rowsort label-2070
SELECT 88 / - 98 - - tab1.col2 FROM tab1 GROUP BY tab1.col2
----
45
71
8

query I rowsort
SELECT DISTINCT 87 + 58 AS col2 FROM tab1 GROUP BY tab1.col0
----
145

query I rowsort
SELECT DISTINCT - 54 * col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-4374
0

query I rowsort
SELECT ALL tab2.col0 * 92 FROM tab2 GROUP BY tab2.col0
----
1380
8372
8464

query I rowsort
SELECT DISTINCT cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0, cor0.col2
----
45
71
8

query I rowsort
SELECT cor0.col0 * cor0.col2 + cor0.col0 AS col2 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2
----
1320
5428
7280

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 49 col1 FROM tab1 GROUP BY tab1.col2
----
-49
-49
-49

query I rowsort
SELECT DISTINCT - 67 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-67

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + tab0.col1 + 74 col1 FROM tab0 GROUP BY tab0.col1
----
155
74

query I rowsort
SELECT DISTINCT - 92 + + 55 AS col1 FROM tab2 GROUP BY tab2.col1
----
-37

query I rowsort
SELECT ALL 47 AS col0 FROM tab2 cor0 GROUP BY cor0.col2
----
47
47
47

query I rowsort
SELECT ALL - + col2 * - 65 AS col2 FROM tab1 GROUP BY tab1.col2
----
2925
4615
520

query I rowsort
SELECT DISTINCT col1 * - cor0.col1 FROM tab2 AS cor0 GROUP BY col1, cor0.col0
----
-1681
-3481
-3721

query I rowsort
SELECT DISTINCT + - 28 FROM tab1 GROUP BY tab1.col2
----
-28

onlyif mysql # DIV for integer division: 
query I rowsort label-2084
SELECT ALL cor0.col1 DIV + col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1
1
1

skipif mysql # not compatible
query I rowsort label-2084
SELECT ALL cor0.col1 / + col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1
1
1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2085
SELECT DISTINCT + + CAST( NULL AS SIGNED ) AS col1 FROM tab0 GROUP BY tab0.col2
----
NULL

skipif mysql # not compatible
query I rowsort label-2085
SELECT DISTINCT + + CAST ( NULL AS INTEGER ) AS col1 FROM tab0 GROUP BY tab0.col2
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - - 31 + - 56 col2 FROM tab0 GROUP BY tab0.col1
----
-25

query I rowsort
SELECT - - 8 * - 51 AS col2 FROM tab0 GROUP BY tab0.col2
----
-408
-408
-408

query I rowsort
SELECT ALL + 86 * cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
3784
4902
516

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 66 - + cor0.col0 col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-109
-149
-92

query I rowsort
SELECT ALL col1 + + tab0.col1 AS col1 FROM tab0 GROUP BY tab0.col1
----
0
162

query I rowsort
SELECT ALL col1 + - cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY col1
----
0
0
0

query I rowsort
SELECT - tab2.col1 + + col1 * tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1
----
1640
3422
3660

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 57 col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
57
57
57

query I rowsort
SELECT 99 + col2 AS col1 FROM tab2 GROUP BY col2
----
157
178
186

query I rowsort
SELECT DISTINCT col1 * cor0.col1 AS col0 FROM tab2 cor0 GROUP BY cor0.col1, col2
----
1681
3481
3721

query I rowsort
SELECT ALL - cor0.col0 + - cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-166
-52
-86

query I rowsort
SELECT + tab1.col1 * 66 + col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
2948
3819
402

onlyif mysql # DIV for integer division: 
query I rowsort label-2098
SELECT ALL cor0.col2 + 43 DIV 14 FROM tab2 AS cor0 GROUP BY cor0.col2
----
61
82
90

skipif mysql # not compatible
query I rowsort label-2098
SELECT ALL cor0.col2 + 43 / 14 FROM tab2 AS cor0 GROUP BY cor0.col2
----
61
82
90

query I rowsort
SELECT + 19 AS col1 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0
----
19
19
19

onlyif mysql # DIV for integer division: 
query I rowsort label-2100
SELECT DISTINCT + cor0.col2 DIV - cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2
----
-1

skipif mysql # not compatible
query I rowsort label-2100
SELECT DISTINCT + cor0.col2 / - cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2
----
-1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 82 * 13 col0 FROM tab0 GROUP BY col1
----
-1066

query I rowsort
SELECT ALL + ( cor0.col2 ) FROM tab0 AS cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT - ( 11 ) AS col2 FROM tab1 GROUP BY tab1.col2
----
-11
-11
-11

query I rowsort
SELECT DISTINCT - 76 AS col0 FROM tab2 GROUP BY tab2.col1
----
-76

query I rowsort
SELECT ALL + tab1.col2 FROM tab1 WHERE NOT NULL NOT IN ( + tab1.col1 ) GROUP BY tab1.col2
----

query I rowsort
SELECT DISTINCT tab2.col1 * tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1
----
1681
3481
3721

query I rowsort
SELECT ALL 65 * 40 FROM tab0 AS cor0 GROUP BY col0
----
2600
2600
2600

query I rowsort
SELECT DISTINCT - 43 FROM tab2 GROUP BY tab2.col1
----
-43

query I rowsort
SELECT cor0.col0 * + cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1849
676
6889

query I rowsort
SELECT DISTINCT 67 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
67

query I rowsort
SELECT ALL 15 - tab1.col1 AS col2 FROM tab1 GROUP BY tab1.col1
----
-29
-42
9

query I rowsort
SELECT ALL + col0 + - tab0.col0 FROM tab0 GROUP BY tab0.col0
----
0
0
0

query I rowsort
SELECT DISTINCT + col2 AS col1 FROM tab1 GROUP BY tab1.col2
----
45
71
8

query I rowsort
SELECT DISTINCT 58 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
58

query I rowsort
SELECT DISTINCT - cor0.col0 - ( 31 + + cor0.col0 ) * col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-11193
-11408
-705

query I rowsort
SELECT - 82 AS col2 FROM tab0 GROUP BY col1
----
-82
-82

query I rowsort
SELECT cor0.col0 + cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
133
150
76

query I rowsort
SELECT + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col1
----
15
91
92

query I rowsort
SELECT tab1.col1 * + col1 AS col1 FROM tab1 GROUP BY tab1.col1
----
1936
3249
36

query I rowsort
SELECT DISTINCT - cor0.col1 AS col2 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2
----
-41
-59
-61

query I rowsort
SELECT DISTINCT + 20 FROM tab1 GROUP BY tab1.col2
----
20

query I rowsort
SELECT 56 FROM tab1 cor0 GROUP BY cor0.col2
----
56
56
56

query I rowsort
SELECT 17 * cor0.col2 + + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
1044
1422
1566

query I rowsort
SELECT DISTINCT + 45 FROM tab1 GROUP BY tab1.col0
----
45

query I rowsort
SELECT DISTINCT - 9 FROM tab1 GROUP BY tab1.col0
----
-9

query I rowsort
SELECT ALL - 76 * + tab0.col2 FROM tab0 GROUP BY tab0.col2
----
-1824
-2888
-6004

query I rowsort
SELECT DISTINCT cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
45
71
8

query I rowsort
SELECT 96 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
96
96
96

query I rowsort
SELECT DISTINCT - 16 + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-10
28
41

query I rowsort
SELECT DISTINCT + cor0.col2 * + cor0.col2 + + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
3422
6320
7656

query I rowsort
SELECT - cor0.col2 * cor0.col1 - - 13 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-2365
-4648
-5294

query I rowsort
SELECT ( cor0.col1 ) * + col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
1936
3249
36

query I rowsort
SELECT DISTINCT + cor0.col0 * cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
1849
676
6889

query I rowsort
SELECT ( cor0.col0 ) * 91 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
2002
2548
7462

onlyif mysql # DIV for integer division: 
query I rowsort label-2135
SELECT + 29 * - cor0.col1 + - ( + 43 ) DIV - col2 FROM tab2 cor0 GROUP BY col2, cor0.col1
----
-1189
-1711
-1769

skipif mysql # not compatible
query I rowsort label-2135
SELECT + 29 * - cor0.col1 + - ( + 43 ) / - col2 FROM tab2 cor0 GROUP BY col2, cor0.col1
----
-1189
-1711
-1769

query I rowsort
SELECT DISTINCT ( - col1 * cor0.col1 ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-1936
-3249
-36

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2137
SELECT DISTINCT CAST( NULL AS SIGNED ) AS col1 FROM tab2 cor0 GROUP BY cor0.col2
----
NULL

skipif mysql # not compatible
query I rowsort label-2137
SELECT DISTINCT CAST ( NULL AS INTEGER ) AS col1 FROM tab2 cor0 GROUP BY cor0.col2
----
NULL

query I rowsort
SELECT DISTINCT cor0.col0 * + cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1849
676
6889

query I rowsort
SELECT DISTINCT + cor0.col2 AS col1 FROM tab2, tab0 AS cor0, tab1 cor1 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT DISTINCT cor0.col2 + - cor0.col2 FROM tab0, tab1 AS cor0 GROUP BY cor0.col2
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2141
SELECT + cor0.col2 * + CAST( - 76 AS SIGNED ) * - cor0.col0 - col2 FROM tab0 AS cor0 GROUP BY col2, cor0.col0
----
156025
239666
78408

skipif mysql # not compatible
query I rowsort label-2141
SELECT + cor0.col2 * + CAST ( - 76 AS INTEGER ) * - cor0.col0 - col2 FROM tab0 AS cor0 GROUP BY col2, cor0.col0
----
156025
239666
78408

query I rowsort
SELECT DISTINCT cor0.col0 + - col0 * + cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1806
-650
-6806

query I rowsort
SELECT DISTINCT cor0.col0 * 57 - + ( - cor0.col0 ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
1276
1624
4756

query I rowsort
SELECT ALL - cor0.col0 * ( - cor0.col1 ) + - cor0.col1 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col1
----
3731
5310
854

query I rowsort
SELECT DISTINCT 7 * cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
182
301
581

query I rowsort
SELECT - cor0.col0 * - cor0.col0 + + cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
240
8372
8556

onlyif mysql # DIV for integer division: 
query I rowsort label-2147
SELECT + cor0.col2 + + 80 + - cor0.col2 DIV cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
103
117
158

skipif mysql # not compatible
query I rowsort label-2147
SELECT + cor0.col2 + + 80 + - cor0.col2 / cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
103
117
158

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-2148
SELECT ALL CAST( NULL AS DECIMAL ) * cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2148
SELECT ALL CAST ( NULL AS REAL ) * cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-2149
SELECT CAST( + 1 AS SIGNED ) DIV cor0.col1 AS col2 FROM tab2 cor0 GROUP BY cor0.col1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-2149
SELECT CAST ( + 1 AS INTEGER ) / cor0.col1 AS col2 FROM tab2 cor0 GROUP BY cor0.col1
----
0
0
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2150
SELECT + + CAST( NULL AS SIGNED ) FROM tab0, tab1 cor0, tab1 AS cor1 GROUP BY tab0.col1
----
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2150
SELECT + + CAST ( NULL AS INTEGER ) FROM tab0, tab1 cor0, tab1 AS cor1 GROUP BY tab0.col1
----
NULL
NULL

query I rowsort
SELECT 97 + - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col2
----
26
52
89

query I rowsort
SELECT col2 * 0 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col1, cor0.col2
----
0
0
0

query I rowsort
SELECT ALL - cor0.col0 + + 22 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-69
-70
7

query I rowsort
SELECT DISTINCT cor0.col1 + - 63 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, col1
----
-63
18

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2155
SELECT CAST( NULL AS SIGNED ) FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2155
SELECT CAST ( NULL AS INTEGER ) FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT + 27 + tab1.col0 * + 87 AS col1 FROM tab1 GROUP BY col0
----
1941
2463
7161

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2157
SELECT ALL CAST( NULL AS SIGNED ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2157
SELECT ALL CAST ( NULL AS INTEGER ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT + 19 * + col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
0
0
1539

query I rowsort
SELECT DISTINCT col2 FROM tab0 cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT - 29 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-29
-29
-29

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-2161
SELECT CAST( NULL AS DECIMAL ) AS col1 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0, cor0.col1
----
NULL
NULL
NULL
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2161
SELECT CAST ( NULL AS REAL ) AS col1 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0, cor0.col1
----
NULL
NULL
NULL
NULL
NULL
NULL

query I rowsort
SELECT - 48 * - 33 AS col0 FROM tab1, tab1 cor0 GROUP BY cor0.col2
----
1584
1584
1584

query I rowsort
SELECT ALL + ( + col0 ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
22
28
82

query I rowsort
SELECT - cor0.col0 + ( - col0 ) * cor0.col0 FROM tab2 AS cor0 GROUP BY col2, cor0.col0
----
-240
-8372
-8556

query I rowsort
SELECT - - cor0.col0 FROM tab2, tab2 cor0, tab2 AS cor1 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT ALL cor0.col2 FROM tab0, tab2 cor0, tab2 AS cor1 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT - + tab1.col1 FROM tab1 GROUP BY col1
----
-44
-57
-6

query I rowsort
SELECT + ( cor0.col1 ) * ( cor0.col1 ) FROM tab2 AS cor0 GROUP BY cor0.col1
----
1681
3481
3721

query I rowsort
SELECT ALL 95 AS col1 FROM tab2 cor0 GROUP BY cor0.col1
----
95
95
95

query I rowsort
SELECT + 97 AS col1 FROM tab0 GROUP BY tab0.col2
----
97
97
97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 42 col1 FROM tab0 GROUP BY col0
----
-42
-42
-42

query I rowsort
SELECT ALL + 28 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
28
28
28

query I rowsort
SELECT ALL + cor0.col1 FROM tab0 cor0 GROUP BY col2, cor0.col1
----
0
0
81

query I rowsort
SELECT ( 47 ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1
----
47
47
47

query I rowsort
SELECT ALL cor0.col0 + cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY col0
----
164
44
56

query I rowsort
SELECT ALL + 30 FROM tab2 AS cor0 GROUP BY col0
----
30
30
30

query I rowsort
SELECT col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
22
28
82

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2178
SELECT DISTINCT - CAST( NULL AS SIGNED ) FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL

skipif mysql # not compatible
query I rowsort label-2178
SELECT DISTINCT - CAST ( NULL AS INTEGER ) FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL

query I rowsort
SELECT DISTINCT + - 66 * 20 AS col1 FROM tab0, tab0 AS cor0 GROUP BY cor0.col0
----
-1320

query I rowsort
SELECT 74 + - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-13
-5
16

query I rowsort
SELECT - 35 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-35
-35
-35

query I rowsort
SELECT 14 FROM tab1 AS cor0 GROUP BY cor0.col2
----
14
14
14

query I rowsort
SELECT - + 46 FROM tab2 GROUP BY tab2.col0
----
-46
-46
-46

query I rowsort
SELECT DISTINCT - - 49 AS col0 FROM tab0 GROUP BY tab0.col1
----
49

query I rowsort
SELECT DISTINCT cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
15
91
92

query I rowsort
SELECT 72 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
72
72
72

query I rowsort
SELECT 75 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0
----
75
75
75

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2188
SELECT ALL - - CAST( - 40 AS SIGNED ) FROM tab2 GROUP BY tab2.col1
----
-40
-40
-40

skipif mysql # not compatible
query I rowsort label-2188
SELECT ALL - - CAST ( - 40 AS INTEGER ) FROM tab2 GROUP BY tab2.col1
----
-40
-40
-40

query I rowsort
SELECT ALL + tab1.col1 * + tab1.col1 + tab1.col1 AS col1 FROM tab1 GROUP BY col1
----
1980
3306
42

query I rowsort
SELECT DISTINCT cor0.col1 FROM tab1 AS cor0 GROUP BY col1, cor0.col2
----
44
57
6

query I rowsort
SELECT cor0.col0 AS col2 FROM tab0, tab0 AS cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT + 73 AS col0 FROM tab1 GROUP BY col2
----
73
73
73

query I rowsort
SELECT cor0.col0 + + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
182
184
30

query I rowsort
SELECT ALL ( cor0.col1 ) FROM tab0 cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT 50 FROM tab1 AS cor0 GROUP BY cor0.col2
----
50
50
50

query I rowsort
SELECT 52 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
52
52
52

query III rowsort
SELECT DISTINCT * FROM tab1 cor0 GROUP BY cor0.col2, cor0.col0, col1
----
9 values hashing to bbcd4a6dd8965cff3d718a5b7154e488

query I rowsort
SELECT col1 - 74 AS col2 FROM tab1 AS cor0 GROUP BY col1
----
-17
-30
-68

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2199
SELECT ALL cor0.col2 / + CAST( NULL AS SIGNED ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2199
SELECT ALL cor0.col2 / + CAST ( NULL AS INTEGER ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + cor0.col1 + - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-2201
SELECT ( 6 ) DIV - cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-2201
SELECT ( 6 ) / - cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
0
0
0

query I rowsort
SELECT + - ( tab2.col0 ) AS col0 FROM tab2 GROUP BY tab2.col0
----
-15
-91
-92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + cor0.col1 + cor0.col1 col1 FROM tab1, tab1 AS cor0 GROUP BY cor0.col1
----
114
12
88

query I rowsort
SELECT 62 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
62
62
62

query I rowsort
SELECT - 82 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-82
-82
-82

query I rowsort
SELECT cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
45
71
8

query I rowsort
SELECT DISTINCT - 91 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-91

query I rowsort
SELECT - - 39 FROM tab2, tab1 AS cor0 GROUP BY cor0.col1
----
39
39
39

query I rowsort
SELECT 63 FROM tab1 AS cor0 GROUP BY cor0.col0
----
63
63
63

query I rowsort
SELECT ALL cor0.col2 - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
0
0
0

query I rowsort
SELECT col0 * cor0.col0 * ( - cor0.col2 ) + + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-35252
-3850
-477322

onlyif mysql # DIV for integer division: 
query I rowsort label-2212
SELECT DISTINCT - 10 DIV col2 AS col0 FROM tab0 cor0 GROUP BY cor0.col2
----
0

skipif mysql # not compatible
query I rowsort label-2212
SELECT DISTINCT - 10 / col2 AS col0 FROM tab0 cor0 GROUP BY cor0.col2
----
0

query I rowsort
SELECT ALL 1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
1
1
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 75 + - cor0.col1 + 82 col1 FROM tab0 AS cor0 GROUP BY col1
----
157
76

query I rowsort
SELECT cor0.col2 * - 36 AS col2 FROM tab1 cor0 GROUP BY col2
----
-1620
-2556
-288

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 17 col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
17
17
17

query I rowsort
SELECT - 81 FROM tab2 GROUP BY tab2.col1
----
-81
-81
-81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 96 * - cor0.col0 + ( 93 ) col0 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col1
----
-2403
-4035
-7875

query I rowsort
SELECT 60 FROM tab0 cor0 GROUP BY col1
----
60
60

query I rowsort
SELECT DISTINCT cor0.col1 FROM tab1 AS cor0 GROUP BY col1
----
44
57
6

query I rowsort
SELECT - 82 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-82
-82
-82

query I rowsort
SELECT + 20 + 38 AS col2 FROM tab2 GROUP BY tab2.col1
----
58
58
58

query I rowsort
SELECT ( tab1.col2 ) FROM tab1 GROUP BY tab1.col2
----
45
71
8

query I rowsort
SELECT DISTINCT - tab1.col0 FROM tab1 GROUP BY tab1.col0
----
-22
-28
-82

onlyif mysql # DIV for integer division: 
query I rowsort label-2225
SELECT ALL - 31 DIV + cor0.col1 FROM tab1, tab1 AS cor0 GROUP BY cor0.col1
----
-5
0
0

skipif mysql # not compatible
query I rowsort label-2225
SELECT ALL - 31 / + cor0.col1 FROM tab1, tab1 AS cor0 GROUP BY cor0.col1
----
-5
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 15 col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
15
15
15

query I rowsort
SELECT ALL - tab1.col2 FROM tab1 GROUP BY tab1.col2
----
-45
-71
-8

query I rowsort
SELECT ALL - ( 33 ) + - cor0.col1 + + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-33
-33
-33

query I rowsort
SELECT col0 * cor0.col0 * + ( 28 * + cor0.col1 ) - - cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
0
0
4193613

query I rowsort
SELECT ALL - 37 * - tab1.col1 + + tab1.col1 FROM tab1 GROUP BY col1
----
1672
2166
228

query I rowsort
SELECT 33 + + cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY col0
----
115
55
61

query I rowsort
SELECT 9 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
9
9
9

query I rowsort
SELECT DISTINCT ( col0 ) FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
26
43
83

query I rowsort
SELECT + 36 FROM tab0 cor0 GROUP BY col2
----
36
36
36

query I rowsort
SELECT cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
44
57
6

query I rowsort
SELECT DISTINCT + 59 FROM tab1 GROUP BY tab1.col2
----
59

query I rowsort
SELECT DISTINCT 12 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
12

query I rowsort
SELECT DISTINCT + 53 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
53

query I rowsort
SELECT DISTINCT - cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-26
-43
-83

query I rowsort
SELECT 28 * 39 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1092
1092
1092

query I rowsort
SELECT ALL 96 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
96
96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 30 col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
30
30

query I rowsort
SELECT DISTINCT 49 * 64 FROM tab2 AS cor0 GROUP BY cor0.col1
----
3136

query I rowsort
SELECT + 31 FROM tab0 AS cor0 GROUP BY cor0.col0
----
31
31
31

query I rowsort
SELECT + col1 FROM tab1 cor0 GROUP BY col1
----
44
57
6

onlyif mysql # DIV for integer division: 
query I rowsort label-2246
SELECT ALL cor0.col2 + - 94 DIV + 8 AS col2 FROM tab2 cor0 GROUP BY cor0.col2
----
47
68
76

skipif mysql # not compatible
query I rowsort label-2246
SELECT ALL cor0.col2 + - 94 / + 8 AS col2 FROM tab2 cor0 GROUP BY cor0.col2
----
47
68
76

query I rowsort
SELECT DISTINCT - ( cor0.col0 * - cor0.col0 ) FROM tab2 AS cor0 GROUP BY cor0.col0
----
225
8281
8464

query I rowsort
SELECT DISTINCT + 8 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 44 col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-44

query I rowsort
SELECT DISTINCT + cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, col2
----
24
38
79

query I rowsort
SELECT + 3 FROM tab2 GROUP BY tab2.col2
----
3
3
3

onlyif mysql # DIV for integer division: 
query I rowsort label-2252
SELECT - cor0.col1 DIV + cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-2252
SELECT - cor0.col1 / + cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-1
-1
-1

query I rowsort
SELECT + cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT DISTINCT 35 AS col0 FROM tab0 AS cor0 GROUP BY col0
----
35

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 10 + 13 col2 FROM tab0, tab2 AS cor0 GROUP BY cor0.col2
----
23
23
23

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col1 col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT - 83 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-83
-83
-83

query I rowsort
SELECT cor0.col0 + - 58 AS col2 FROM tab0 cor0 GROUP BY cor0.col0
----
-15
-32
25

query I rowsort
SELECT DISTINCT cor0.col0 + + cor0.col0 AS col1 FROM tab1, tab1 AS cor0 GROUP BY cor0.col0
----
164
44
56

query I rowsort
SELECT DISTINCT cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY col2
----
24
38
79

query I rowsort
SELECT DISTINCT cor0.col0 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col0
----
22
28
82

query I rowsort
SELECT DISTINCT + - 76 AS col2 FROM tab1, tab2 cor0 GROUP BY cor0.col2
----
-76

query I rowsort
SELECT ALL ( cor0.col0 ) * + cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
225
8281
8464

query I rowsort
SELECT DISTINCT + cor0.col1 + 22 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
28
66
79

query I rowsort
SELECT DISTINCT + cor0.col1 * - 13 FROM tab2 cor0 GROUP BY cor0.col1
----
-533
-767
-793

onlyif mysql # DIV for integer division: 
query I rowsort label-2266
SELECT + col1 DIV 43 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
0
1
1

skipif mysql # not compatible
query I rowsort label-2266
SELECT + col1 / 43 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
0
1
1

query I rowsort
SELECT DISTINCT 98 + - cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
41
54
92

query I rowsort
SELECT DISTINCT + 20 FROM tab0, tab2 AS cor0 GROUP BY cor0.col1
----
20

query I rowsort
SELECT DISTINCT + 88 + 86 * - cor0.col1 FROM tab0 AS cor0 GROUP BY col0, cor0.col1
----
-6878
88

query I rowsort
SELECT DISTINCT cor0.col2 FROM tab0, tab1 AS cor0 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT DISTINCT 14 AS col1 FROM tab1 cor0 GROUP BY cor0.col0
----
14

query I rowsort
SELECT DISTINCT - col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-15
-91
-92

query I rowsort
SELECT DISTINCT col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT 91 FROM tab2 AS cor0 GROUP BY cor0.col1, col2
----
91
91
91

query I rowsort
SELECT cor0.col0 * cor0.col0 AS col1 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0
----
484
6724
784

query I rowsort
SELECT + ( - 15 ) FROM tab1 GROUP BY tab1.col2
----
-15
-15
-15

query I rowsort
SELECT + cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT DISTINCT cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY col2
----
58
79
87

query I rowsort
SELECT DISTINCT 78 FROM tab0, tab2 AS cor0 GROUP BY tab0.col2
----
78

query I rowsort
SELECT cor0.col1 - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-16
-38
29

query I rowsort
SELECT 12 FROM tab1, tab1 AS cor0, tab2 AS cor1 GROUP BY cor1.col1
----
12
12
12

query I rowsort
SELECT - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-26
-43
-83

query I rowsort
SELECT 3 AS col2 FROM tab1 GROUP BY tab1.col1
----
3
3
3

query I rowsort
SELECT cor0.col2 * cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1444
576
6241

query I rowsort
SELECT 99 FROM tab2 AS cor0 GROUP BY cor0.col2
----
99
99
99

query I rowsort
SELECT ALL - cor0.col1 FROM tab1 AS cor0 GROUP BY col1
----
-44
-57
-6

query I rowsort
SELECT - cor0.col1 - + 56 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-100
-113
-62

query I rowsort
SELECT DISTINCT cor0.col1 * 92 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
3772
5428
5612

query I rowsort
SELECT + col0 FROM tab2 GROUP BY tab2.col0
----
15
91
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + cor0.col0 col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
22
28
82

query I rowsort
SELECT DISTINCT + 74 FROM tab1 cor0 GROUP BY cor0.col0
----
74

query I rowsort
SELECT 23 FROM tab1 AS cor0 GROUP BY cor0.col2
----
23
23
23

onlyif mysql # DIV for integer division: 
query I rowsort label-2293
SELECT ALL - cor0.col2 + cor0.col2 DIV ( + 72 ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-24
-38
-78

skipif mysql # not compatible
query I rowsort label-2293
SELECT ALL - cor0.col2 + cor0.col2 / ( + 72 ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-24
-38
-78

query I rowsort
SELECT ALL + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
26
43
83

query I rowsort
SELECT DISTINCT + 82 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2
----
82

query I rowsort
SELECT ALL - cor0.col2 - 38 FROM tab1 AS cor0 GROUP BY col2
----
-109
-46
-83

onlyif mysql # DIV for integer division: 
query I rowsort label-2297
SELECT 78 * - cor0.col2 - cor0.col0 DIV + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-4525
-6163
-6786

skipif mysql # not compatible
query I rowsort label-2297
SELECT 78 * - cor0.col2 - cor0.col0 / + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-4525
-6163
-6786

query I rowsort
SELECT DISTINCT 42 FROM tab0 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1, cor0.col1
----
42

query I rowsort
SELECT + cor0.col1 AS col0 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col1, cor0.col2
----
0
0
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + cor0.col1 col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
41
59
61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + tab2.col2 * - 75 col2 FROM tab2 GROUP BY col2
----
-4350
-5925
-6525

query I rowsort
SELECT DISTINCT ( - cor0.col2 ) FROM tab2, tab2 AS cor0 GROUP BY cor0.col2
----
-58
-79
-87

query I rowsort
SELECT 29 FROM tab0 AS cor0 GROUP BY col1
----
29
29

query I rowsort
SELECT cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, col2
----
15
91
92

query I rowsort
SELECT ALL - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, col0
----
-41
-59
-61

query I rowsort
SELECT 72 FROM tab2 GROUP BY tab2.col0
----
72
72
72

query I rowsort
SELECT - cor0.col1 + - 87 * + cor0.col1 AS col1 FROM tab2, tab1 AS cor0 GROUP BY cor0.col1
----
-3872
-5016
-528

query I rowsort
SELECT ALL cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT + 29 AS col1 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1
----
29
29
29

query I rowsort
SELECT DISTINCT 98 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
98

query I rowsort
SELECT ALL - + tab2.col0 AS col1 FROM tab2, tab0 AS cor0, tab0 AS cor1 GROUP BY tab2.col0
----
-15
-91
-92

query I rowsort
SELECT + cor0.col0 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col1
----
22
28
82

query I rowsort
SELECT ALL 33 AS col2 FROM tab0 AS cor0 GROUP BY col1
----
33
33

query I rowsort
SELECT ALL + + 13 AS col1 FROM tab1, tab1 AS cor0 GROUP BY tab1.col2
----
13
13
13

query I rowsort
SELECT - cor0.col2 * 46 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-2668
-3634
-4002

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 71 * + cor0.col0 col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
1846
3053
5893

query I rowsort
SELECT - col2 FROM tab0 GROUP BY col2
----
-24
-38
-79

query I rowsort
SELECT tab0.col1 AS col1 FROM tab0 GROUP BY col1 HAVING NULL <= NULL
----

query I rowsort
SELECT ALL col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT 20 AS col1 FROM tab2 GROUP BY tab2.col2
----
20
20
20

query I rowsort
SELECT + - 96 FROM tab1, tab1 AS cor0, tab0 AS cor1 GROUP BY cor1.col0
----
-96
-96
-96

onlyif mysql # DIV for integer division: 
query I rowsort label-2322
SELECT + 19 * 24 DIV cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY col2
----
5
5
7

skipif mysql # not compatible
query I rowsort label-2322
SELECT + 19 * 24 / cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY col2
----
5
5
7

query I rowsort
SELECT 21 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
21
21
21

query I rowsort
SELECT cor0.col0 * - cor0.col0 + - cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-240
-8372
-8556

query I rowsort
SELECT DISTINCT + + cor0.col2 FROM tab0, tab0 AS cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT DISTINCT cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY col1
----
41
59
61

query I rowsort
SELECT DISTINCT - col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-44
-57
-6

query I rowsort
SELECT ALL cor0.col1 * 68 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
2992
3876
408

onlyif mysql # DIV for integer division: 
query I rowsort label-2329
SELECT cor0.col2 DIV + ( cor0.col0 ) FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col0
----
0
0
3

skipif mysql # not compatible
query I rowsort label-2329
SELECT cor0.col2 / + ( cor0.col0 ) FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col0
----
0
0
3

query I rowsort
SELECT + 63 - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-16
25
39

query I rowsort
SELECT - 89 FROM tab0 AS cor0 GROUP BY col2
----
-89
-89
-89

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2332
SELECT ALL - CAST( NULL AS SIGNED ) FROM tab2 AS cor0 GROUP BY col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2332
SELECT ALL - CAST ( NULL AS INTEGER ) FROM tab2 AS cor0 GROUP BY col1
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - cor0.col1 col0 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col2
----
-44
-57
-6

query I rowsort
SELECT DISTINCT + + tab0.col0 FROM tab0 GROUP BY col0
----
26
43
83

onlyif mysql # DIV for integer division: 
query I rowsort label-2335
SELECT 20 DIV + 69 FROM tab2 AS cor0 GROUP BY cor0.col0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-2335
SELECT 20 / + 69 FROM tab2 AS cor0 GROUP BY cor0.col0
----
0
0
0

query I rowsort
SELECT 66 * - cor0.col0 * - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
122034
44616
454674

query I rowsort
SELECT ALL + 52 * - col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-1352
-2236
-4316

query I rowsort
SELECT + col1 AS col1 FROM tab2 AS cor0 GROUP BY col1
----
41
59
61

query I rowsort
SELECT - cor0.col1 FROM tab1 AS cor0 GROUP BY col2, cor0.col2, cor0.col1
----
-44
-57
-6

query I rowsort
SELECT DISTINCT - 83 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-83

query I rowsort
SELECT + 28 FROM tab1 AS cor0 GROUP BY cor0.col2
----
28
28
28

query I rowsort
SELECT ALL + 20 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
20
20
20

query I rowsort
SELECT ALL - 61 * cor0.col0 - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1612
-2666
-5146

onlyif mysql # DIV for integer division: 
query I rowsort label-2344
SELECT - 28 DIV + col1 AS col1 FROM tab1 cor0 GROUP BY cor0.col1
----
-4
0
0

skipif mysql # not compatible
query I rowsort label-2344
SELECT - 28 / + col1 AS col1 FROM tab1 cor0 GROUP BY cor0.col1
----
-4
0
0

query III rowsort
SELECT * FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col1
----
9 values hashing to 8ad40ad40eb1e471572580fddc8d2aaf

query I rowsort
SELECT + 93 FROM tab0, tab1 AS cor0 GROUP BY cor0.col0
----
93
93
93

query I rowsort
SELECT ALL + 86 + col2 FROM tab0 cor0 GROUP BY col2
----
110
124
165

query I rowsort
SELECT cor0.col1 * + cor0.col1 FROM tab0 cor0 GROUP BY cor0.col1
----
0
6561

query I rowsort
SELECT ALL 49 * cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
4459
4508
735

query I rowsort
SELECT DISTINCT 36 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
36

query I rowsort
SELECT col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
26
43
83

query I rowsort
SELECT - cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-41
-59
-61

query I rowsort
SELECT ALL - ( cor0.col1 * cor0.col1 ) FROM tab1 AS cor0 GROUP BY cor0.col1
----
-1936
-3249
-36

query I rowsort
SELECT col1 + 27 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
108
27
27

query I rowsort
SELECT 78 FROM tab0 cor0 GROUP BY cor0.col2
----
78
78
78

query I rowsort
SELECT ALL - col1 + 9 + col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-37
41
60

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2357
SELECT ALL CAST( NULL AS SIGNED ) col0 FROM tab2, tab2 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2357
SELECT ALL CAST ( NULL AS INTEGER ) col0 FROM tab2, tab2 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT ALL 29 - + 44 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-15
-15
-15

query I rowsort
SELECT cor0.col1 FROM tab2, tab2 AS cor0 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT - 69 AS col0 FROM tab0 cor0 GROUP BY cor0.col0
----
-69
-69
-69

query I rowsort
SELECT + cor0.col2 AS col2 FROM tab1, tab2 AS cor0 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT DISTINCT + 66 AS col1 FROM tab0 cor0 GROUP BY cor0.col2
----
66

query I rowsort
SELECT ALL 66 FROM tab1, tab2 AS cor0 GROUP BY cor0.col2
----
66
66
66

onlyif mysql # DIV for integer division: 
query I rowsort label-2364
SELECT - 20 DIV - 47 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-2364
SELECT - 20 / - 47 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
0
0
0

query I rowsort
SELECT ALL + 24 FROM tab1 AS cor0 GROUP BY cor0.col1
----
24
24
24

query I rowsort
SELECT ALL - cor0.col0 + + ( - 20 ) FROM tab0 AS cor0 GROUP BY cor0.col0, col0
----
-103
-46
-63

query I rowsort
SELECT DISTINCT cor0.col2 * cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
3364
6241
7569

query I rowsort
SELECT + cor0.col0 * col0 * cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
3375
753571
778688

query I rowsort
SELECT DISTINCT cor0.col2 * + col2 AS col2 FROM tab1 cor0 GROUP BY col2, col2
----
2025
5041
64

query I rowsort
SELECT ALL cor0.col2 AS col1 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col2
----
24
38
79

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2371
SELECT DISTINCT CAST( NULL AS SIGNED ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
NULL

skipif mysql # not compatible
query I rowsort label-2371
SELECT DISTINCT CAST ( NULL AS INTEGER ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col0 + cor0.col1 col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col0
----
126
28
85

query I rowsort
SELECT ALL cor0.col2 + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
158
48
76

query I rowsort
SELECT - 67 + cor0.col2 * - cor0.col2 + - cor0.col2 FROM tab0 cor0 GROUP BY cor0.col2
----
-1549
-6387
-667

query I rowsort
SELECT - ( - col0 ) FROM tab0 AS cor0 GROUP BY cor0.col0
----
26
43
83

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-2376
SELECT ALL CAST( NULL AS DECIMAL ) + + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2376
SELECT ALL CAST ( NULL AS REAL ) + + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - 66 FROM tab1, tab2 AS cor0 GROUP BY tab1.col2
----
-66

query I rowsort
SELECT DISTINCT 31 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
31

query I rowsort
SELECT DISTINCT + 36 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col0
----
36

query I rowsort
SELECT + col0 + 38 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
121
64
81

query I rowsort
SELECT DISTINCT - - col1 FROM tab0 GROUP BY col1
----
0
81

query I rowsort
SELECT DISTINCT - 31 FROM tab1 cor0 GROUP BY cor0.col2
----
-31

query I rowsort
SELECT DISTINCT cor0.col2 FROM tab1 cor0 GROUP BY cor0.col1, col2, cor0.col1
----
45
71
8

query I rowsort
SELECT ( - 56 ) AS col0 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col2
----
-56
-56
-56

query I rowsort
SELECT DISTINCT 48 FROM tab1 AS cor0 GROUP BY cor0.col2
----
48

query I rowsort
SELECT DISTINCT 19 * 98 AS col2 FROM tab1, tab0 AS cor0, tab2 AS cor1 GROUP BY tab1.col1
----
1862

onlyif mysql # DIV for integer division: 
query I rowsort label-2387
SELECT DISTINCT - 1 DIV - cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
0

skipif mysql # not compatible
query I rowsort label-2387
SELECT DISTINCT - 1 / - cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
0

query I rowsort
SELECT DISTINCT + 98 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
98

query I rowsort
SELECT DISTINCT - + 18 FROM tab2, tab1 AS cor0 GROUP BY cor0.col2
----
-18

query I rowsort
SELECT ALL + + 64 FROM tab2 GROUP BY tab2.col1
----
64
64
64

query I rowsort
SELECT ALL - tab1.col2 AS col0 FROM tab1 GROUP BY tab1.col2
----
-45
-71
-8

query I rowsort
SELECT ALL cor0.col1 + ( + cor0.col1 ) + cor0.col0 * + ( cor0.col1 ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
0
0
3645

query I rowsort
SELECT 79 AS col0 FROM tab2 AS cor0 GROUP BY col2
----
79
79
79

query I rowsort
SELECT + cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
15
91
92

query I rowsort
SELECT ALL cor0.col0 + cor0.col0 AS col1 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col1, cor0.col1
----
166
52
86

query I rowsort
SELECT - cor0.col2 * 65 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-3770
-5135
-5655

query I rowsort
SELECT DISTINCT cor0.col0 FROM tab0 AS cor0 GROUP BY col2, cor0.col0
----
26
43
83

query I rowsort
SELECT - cor0.col2 + - cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-142
-16
-90

query I rowsort
SELECT ALL cor0.col2 * - cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-2025
-5041
-64

query I rowsort
SELECT col2 AS col0 FROM tab1 GROUP BY tab1.col2
----
45
71
8

query I rowsort
SELECT DISTINCT cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT ALL - 26 FROM tab1, tab2 AS cor0, tab0 AS cor1 GROUP BY cor0.col0
----
-26
-26
-26

query I rowsort
SELECT cor0.col1 + - cor0.col1 AS col0 FROM tab2 AS cor0 WHERE NOT ( cor0.col0 ) BETWEEN ( - cor0.col0 ) AND NULL GROUP BY cor0.col1
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 37 col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
37

query I rowsort
SELECT 99 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
99
99
99

query I rowsort
SELECT DISTINCT cor1.col1 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1
----
44
57
6

query I rowsort
SELECT DISTINCT 7 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col2
----
7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 9 col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
9
9
9

query I rowsort
SELECT ALL - cor0.col1 - - cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 73 * 26 col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1898
1898
1898

query I rowsort
SELECT ALL - 93 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-93
-93

query I rowsort
SELECT - 62 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-62
-62
-62

query I rowsort
SELECT - 52 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-52
-52
-52

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col1 col2 FROM tab0 AS cor0 GROUP BY col1
----
0
81

query I rowsort
SELECT DISTINCT - ( - cor0.col2 ) + col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2
----
116
158
174

query I rowsort
SELECT DISTINCT - cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-24
-38
-79

query I rowsort
SELECT cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT DISTINCT + col2 - cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col1 * - ( cor0.col2 ) col2 FROM tab1 AS cor0 GROUP BY col1, cor0.col2
----
-2565
-3124
-48

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 31 col2 FROM tab0 AS cor0 GROUP BY col1
----
-31
-31

query I rowsort
SELECT DISTINCT cor0.col1 * 94 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
4136
5358
564

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2422
SELECT - CAST( NULL AS SIGNED ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2422
SELECT - CAST ( NULL AS INTEGER ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT ALL - cor0.col1 FROM tab2 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1
----
-41
-59
-61

query I rowsort
SELECT ALL - 62 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-62
-62
-62

query I rowsort
SELECT ALL + cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT ALL + 28 * + cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY col2
----
1064
2212
672

query I rowsort
SELECT ALL cor0.col0 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col0
----
15
91
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 43 - + cor0.col0 col2 FROM tab1 AS cor0 GROUP BY col0
----
-125
-65
-71

query I rowsort
SELECT DISTINCT cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1
----
0
81

onlyif mysql # DIV for integer division: 
query I rowsort label-2431
SELECT ALL - - 56 DIV + 48 AS col0 FROM tab2, tab2 AS cor0 GROUP BY tab2.col1
----
1
1
1

skipif mysql # not compatible
query I rowsort label-2431
SELECT ALL - - 56 / + 48 AS col0 FROM tab2, tab2 AS cor0 GROUP BY tab2.col1
----
1
1
1

query I rowsort
SELECT ALL + + 31 FROM tab0, tab2 AS cor0 GROUP BY tab0.col1
----
31
31

query I rowsort
SELECT cor0.col1 FROM tab2 AS cor0 GROUP BY col0, cor0.col1
----
41
59
61

query I rowsort
SELECT ALL + 19 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
19
19
19

query I rowsort
SELECT ALL cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
58
79
87

query I rowsort
SELECT ALL + 86 + + 46 FROM tab2 GROUP BY col0
----
132
132
132

query I rowsort
SELECT - ( + 54 ) * tab0.col2 FROM tab0, tab2 AS cor0 GROUP BY tab0.col2
----
-1296
-2052
-4266

query I rowsort
SELECT ALL cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT ALL col0 AS col2 FROM tab0 cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT ALL + cor0.col1 * cor0.col1 AS col2 FROM tab0 cor0 GROUP BY cor0.col0, col1
----
0
0
6561

query I rowsort
SELECT cor0.col1 * - cor0.col0 * + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-13725
-347024
-488579

query I rowsort
SELECT DISTINCT + col2 AS col2 FROM tab1 AS cor0 GROUP BY col2
----
45
71
8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 62 col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-62
-62

onlyif mysql # DIV for integer division: 
query I rowsort label-2444
SELECT 59 DIV - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-2444
SELECT 59 / - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-1
0
0

query I rowsort
SELECT ALL ( + cor0.col0 * - cor0.col0 + + 82 ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-402
-6642
-702

query I rowsort
SELECT ALL cor0.col1 * cor0.col1 FROM tab2 AS cor0 GROUP BY col1
----
1681
3481
3721

query I rowsort
SELECT cor0.col1 AS col1 FROM tab2 cor0 GROUP BY cor0.col1
----
41
59
61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col1 col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
41
59
61

query I rowsort
SELECT - 56 AS col1 FROM tab0, tab1 cor0, tab2 AS cor1 GROUP BY cor1.col0
----
-56
-56
-56

onlyif mysql # DIV for integer division: 
query I rowsort label-2450
SELECT ALL + cor0.col0 * 15 + cor0.col0 DIV + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
1366
1381
226

skipif mysql # not compatible
query I rowsort label-2450
SELECT ALL + cor0.col0 * 15 + cor0.col0 / + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
1366
1381
226

query I rowsort
SELECT + 44 FROM tab1 AS cor0 GROUP BY cor0.col0
----
44
44
44

query I rowsort
SELECT 0 AS col0 FROM tab1 GROUP BY tab1.col0
----
0
0
0

query I rowsort
SELECT DISTINCT - cor1.col1 * + 32 AS col1 FROM tab2, tab0 cor0, tab1 AS cor1 GROUP BY cor1.col1
----
-1408
-1824
-192

onlyif mysql # DIV for integer division: 
query I rowsort label-2454
SELECT cor0.col1 DIV + 84 + - cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-44
-57
-6

skipif mysql # not compatible
query I rowsort label-2454
SELECT cor0.col1 / + 84 + - cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-44
-57
-6

query I rowsort
SELECT 75 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
75
75
75

query I rowsort
SELECT DISTINCT + 57 AS col2 FROM tab0 cor0 GROUP BY col2
----
57

query I rowsort
SELECT 59 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
59
59
59

query I rowsort
SELECT 89 FROM tab2 AS cor0 GROUP BY cor0.col0
----
89
89
89

query I rowsort
SELECT - - tab0.col0 FROM tab0 GROUP BY tab0.col0
----
26
43
83

query I rowsort
SELECT + + tab2.col1 AS col1 FROM tab2 GROUP BY tab2.col1
----
41
59
61

query I rowsort
SELECT ALL - col0 FROM tab2 GROUP BY col0
----
-15
-91
-92

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2462
SELECT + cor0.col2 * cor0.col1 * CAST( 27 AS SIGNED ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
0
0
52488

skipif mysql # not compatible
query I rowsort label-2462
SELECT + cor0.col2 * cor0.col1 * CAST ( 27 AS INTEGER ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
0
0
52488

query I rowsort
SELECT DISTINCT cor0.col1 - - cor0.col1 * ( - cor0.col0 ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-3731
-5310
-854

query I rowsort
SELECT ALL + 0 AS col0 FROM tab1 AS cor0 GROUP BY col2
----
0
0
0

query I rowsort
SELECT DISTINCT - cor0.col2 AS col0 FROM tab2 cor0 GROUP BY col2
----
-58
-79
-87

query I rowsort
SELECT 80 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
80
80
80

query I rowsort
SELECT - ( cor1.col1 ) * cor1.col1 AS col1 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col1
----
-6561
0

query I rowsort
SELECT - - tab1.col0 FROM tab1, tab1 AS cor0 GROUP BY tab1.col0
----
22
28
82

query I rowsort
SELECT DISTINCT - cor0.col2 + - 98 AS col0 FROM tab1 AS cor0 GROUP BY col2
----
-106
-143
-169

query I rowsort
SELECT 72 * cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
2952
4248
4392

query I rowsort
SELECT DISTINCT 85 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
85

query I rowsort
SELECT - 96 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-96
-96
-96

query I rowsort
SELECT - - col2 AS col1 FROM tab0 GROUP BY tab0.col2
----
24
38
79

query I rowsort
SELECT ( cor0.col1 + - cor0.col0 ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-32
-51
46

query I rowsort
SELECT ALL cor0.col2 FROM tab1 cor0 GROUP BY col2
----
45
71
8

query I rowsort
SELECT DISTINCT 91 FROM tab1 AS cor0 GROUP BY col0
----
91

query I rowsort
SELECT - 58 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-58
-58
-58

query I rowsort
SELECT ALL + cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
24
38
79

query I rowsort
SELECT - cor0.col0 FROM tab1 cor0 GROUP BY col2, cor0.col0
----
-22
-28
-82

query I rowsort
SELECT DISTINCT - cor0.col1 FROM tab0, tab1 cor0 GROUP BY cor0.col1
----
-44
-57
-6

query I rowsort
SELECT - col0 - - 88 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
6
60
66

query I rowsort
SELECT cor0.col0 AS col0 FROM tab0, tab1 AS cor0 GROUP BY cor0.col0
----
22
28
82

query I rowsort
SELECT ALL + cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY col0
----
26
43
83

query I rowsort
SELECT + 86 FROM tab1 AS cor0 GROUP BY col2
----
86
86
86

query I rowsort
SELECT - ( - cor0.col2 ) FROM tab2 cor0 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT - ( - cor0.col0 ) FROM tab1 cor0 GROUP BY cor0.col0
----
22
28
82

query I rowsort
SELECT 78 + + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
136
157
165

onlyif mysql # DIV for integer division: 
query I rowsort label-2488
SELECT - 42 DIV 91 FROM tab2 AS cor0 GROUP BY cor0.col1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-2488
SELECT - 42 / 91 FROM tab2 AS cor0 GROUP BY cor0.col1
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + 40 + cor0.col1 col1 FROM tab2, tab2 AS cor0, tab0 AS cor1 GROUP BY cor0.col1
----
101
81
99

onlyif mysql # DIV for integer division: 
query I rowsort label-2490
SELECT 98 DIV cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-2490
SELECT 98 / cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
1
1
1

query I rowsort
SELECT cor0.col2 - - cor0.col2 FROM tab0 cor0 GROUP BY col2
----
158
48
76

query I rowsort
SELECT cor0.col0 - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
0
0
0

query I rowsort
SELECT DISTINCT 43 + col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
124
43

query I rowsort
SELECT + 14 FROM tab0 AS cor0 GROUP BY cor0.col1
----
14
14

query I rowsort
SELECT ALL + cor0.col2 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2
----
58
79
87

query I rowsort
SELECT ALL - 83 AS col0 FROM tab1 GROUP BY tab1.col1
----
-83
-83
-83

query I rowsort
SELECT ALL + 61 FROM tab0 cor0 GROUP BY cor0.col0, col2
----
61
61
61

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2498
SELECT ALL + CAST( NULL AS SIGNED ) * + 8 FROM tab2 cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2498
SELECT ALL + CAST ( NULL AS INTEGER ) * + 8 FROM tab2 cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 17 col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
17

query I rowsort
SELECT DISTINCT - 54 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-54

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col1 + cor0.col0 + cor0.col1 col2 FROM tab2 AS cor0 GROUP BY cor0.col1, col0
----
137
174
209

query I rowsort
SELECT + 62 * cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
2542
3658
3782

query I rowsort
SELECT DISTINCT + cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
15
91
92

query I rowsort
SELECT + 27 AS col0 FROM tab0, tab0 AS cor0, tab0 AS cor1 GROUP BY cor0.col2
----
27
27
27

query I rowsort
SELECT 70 * - col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-3150
-4970
-560

query I rowsort
SELECT - col2 FROM tab1 cor0 GROUP BY cor0.col2
----
-45
-71
-8

query I rowsort
SELECT ( cor0.col2 ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
45
71
8

query I rowsort
SELECT cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
44
57
6

query I rowsort
SELECT ALL + cor0.col2 * cor0.col2 + + cor0.col1 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2
----
3405
6300
7630

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2510
SELECT DISTINCT cor0.col2 + CAST( + 40 AS SIGNED ) + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
130
182
56

skipif mysql # not compatible
query I rowsort label-2510
SELECT DISTINCT cor0.col2 + CAST ( + 40 AS INTEGER ) + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
130
182
56

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2511
SELECT + CAST( NULL AS SIGNED ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2511
SELECT + CAST ( NULL AS INTEGER ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT - cor0.col0 + - 89 * + cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-1350
-8190
-8280

query I rowsort
SELECT col1 AS col1 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col1
----
41
59
61

query I rowsort
SELECT ALL col2 FROM tab1 AS cor0 GROUP BY col2
----
45
71
8

query I rowsort
SELECT - cor0.col2 + 73 FROM tab0 AS cor0 GROUP BY col2
----
-6
35
49

query I rowsort
SELECT DISTINCT 88 AS col1 FROM tab0 AS cor0 GROUP BY col1, cor0.col0
----
88

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 56 col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-56
-56
-56

query I rowsort
SELECT + col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT ALL - col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-24
-38
-79

query I rowsort
SELECT - 51 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-51
-51

query I rowsort
SELECT DISTINCT - 6 AS col0 FROM tab1 cor0 GROUP BY cor0.col0
----
-6

query I rowsort
SELECT 7 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
7
7
7

query I rowsort
SELECT 86 * + 94 FROM tab0 AS cor0 GROUP BY cor0.col2
----
8084
8084
8084

query I rowsort
SELECT DISTINCT col1 AS col0 FROM tab2 cor0 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT ALL - 35 + cor0.col2 * + cor0.col2 AS col2 FROM tab2, tab0 AS cor0 GROUP BY cor0.col2
----
1409
541
6206

query I rowsort
SELECT ALL + 84 AS col0 FROM tab0 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2
----
84
84
84

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 36 col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1
----
36
36
36

query I rowsort
SELECT - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-26
-43
-83

query I rowsort
SELECT DISTINCT cor0.col0 * - cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-132
-1596
-3608

query I rowsort
SELECT + cor0.col2 + 24 AS col1 FROM tab0 AS cor0 GROUP BY col2
----
103
48
62

query I rowsort
SELECT col1 FROM tab1 AS cor0 GROUP BY col1
----
44
57
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 25 col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-25
-25
-25

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col2 col1 FROM tab2 AS cor0 GROUP BY col2
----
-58
-79
-87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + cor0.col0 col1 FROM tab0, tab0 cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT DISTINCT 70 FROM tab2 AS cor0 GROUP BY cor0.col1
----
70

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-2536
SELECT DISTINCT cor0.col0 * - CAST( NULL AS DECIMAL ) FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
NULL

skipif mysql # not compatible
query I rowsort label-2536
SELECT DISTINCT cor0.col0 * - CAST ( NULL AS REAL ) FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
NULL

query I rowsort
SELECT - 45 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-45
-45
-45

query III rowsort
SELECT ALL * FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col0
----
9 values hashing to 8ad40ad40eb1e471572580fddc8d2aaf

query I rowsort
SELECT ALL 0 + - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-26
-43
-83

query I rowsort
SELECT DISTINCT cor0.col0 * - col0 + 30 FROM tab1 AS cor0 GROUP BY col0
----
-454
-6694
-754

query I rowsort
SELECT + + 64 FROM tab1 GROUP BY tab1.col0
----
64
64
64

query I rowsort
SELECT ALL 89 FROM tab2 AS cor0 GROUP BY cor0.col1
----
89
89
89

query I rowsort
SELECT - 73 AS col2 FROM tab0 AS cor0 GROUP BY col1
----
-73
-73

query I rowsort
SELECT + + 25 * 20 AS col2 FROM tab1 GROUP BY tab1.col1
----
500
500
500

query I rowsort
SELECT ALL - cor0.col1 AS col2 FROM tab0 cor0 GROUP BY col0, cor0.col1
----
-81
0
0

query I rowsort
SELECT ALL ( 1 ) * - cor0.col2 + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0
0
0

query I rowsort
SELECT DISTINCT - + 38 FROM tab1, tab1 AS cor0 GROUP BY cor0.col2
----
-38

query I rowsort
SELECT 27 FROM tab0, tab0 AS cor0 GROUP BY tab0.col2
----
27
27
27

query I rowsort
SELECT ALL cor0.col1 * - 95 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-4180
-5415
-570

query I rowsort
SELECT + 92 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
92
92
92

query I rowsort
SELECT cor0.col0 FROM tab1, tab1 AS cor0 GROUP BY cor0.col0
----
22
28
82

query I rowsort
SELECT DISTINCT + 12 AS col2 FROM tab2, tab2 AS cor0 GROUP BY cor0.col2
----
12

query I rowsort
SELECT DISTINCT col0 AS col2 FROM tab2 cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT DISTINCT cor1.col1 AS col2 FROM tab0 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor1.col1
----
41
59
61

query I rowsort
SELECT ALL + cor0.col2 + cor0.col2 * col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1482
600
6320

query I rowsort
SELECT ALL - cor0.col0 FROM tab1, tab2 AS cor0, tab2 AS cor1 GROUP BY cor0.col0
----
-15
-91
-92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 61 + - 41 col0 FROM tab2 GROUP BY col2
----
20
20
20

query I rowsort
SELECT cor0.col1 * 82 FROM tab2 AS cor0 GROUP BY cor0.col1
----
3362
4838
5002

query I rowsort
SELECT ALL cor0.col0 - 36 FROM tab1 cor0 GROUP BY cor0.col0
----
-14
-8
46

query I rowsort
SELECT 35 FROM tab2 cor0 GROUP BY col0
----
35
35
35

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-2561
SELECT ALL + CAST( NULL AS DECIMAL ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1
----
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2561
SELECT ALL + CAST ( NULL AS REAL ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1
----
NULL
NULL

query I rowsort
SELECT DISTINCT + 26 FROM tab0 AS cor0 GROUP BY cor0.col0
----
26

query I rowsort
SELECT 36 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
36
36
36

query I rowsort
SELECT DISTINCT + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
45
71
8

query I rowsort
SELECT DISTINCT 73 AS col0 FROM tab2 cor0 GROUP BY cor0.col1
----
73

query I rowsort
SELECT DISTINCT - 88 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-88

query I rowsort
SELECT ALL 52 AS col2 FROM tab1 cor0 GROUP BY cor0.col0, col1, cor0.col1, col0
----
52
52
52

query I rowsort
SELECT cor0.col0 + + col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
164
44
56

query I rowsort
SELECT - 60 + cor0.col1 * col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-60
6501

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col0 col1 FROM tab2 cor0 GROUP BY col0
----
15
91
92

query I rowsort
SELECT DISTINCT + cor0.col0 * 67 FROM tab2 AS cor0 GROUP BY cor0.col0
----
1005
6097
6164

query I rowsort
SELECT DISTINCT - 69 + - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-112
-152
-95

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col0 col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-15
-91
-92

query I rowsort
SELECT DISTINCT + - 51 FROM tab1, tab1 cor0 GROUP BY cor0.col1
----
-51

query I rowsort
SELECT cor0.col0 AS col1 FROM tab1, tab0 AS cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT DISTINCT - 31 FROM tab2 GROUP BY tab2.col2
----
-31

query I rowsort
SELECT DISTINCT col0 + cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY col0
----
182
184
30

query I rowsort
SELECT ALL + 65 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
65
65

query I rowsort
SELECT - col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-26
-43
-83

query I rowsort
SELECT DISTINCT - 32 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-32

query I rowsort
SELECT DISTINCT + + 71 AS col0 FROM tab2, tab2 cor0 GROUP BY tab2.col0
----
71

query I rowsort
SELECT DISTINCT + 49 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
49

query I rowsort
SELECT DISTINCT - 68 * col0 * + cor0.col0 - - 91 AS col1 FROM tab1 AS cor0 GROUP BY col0
----
-32821
-457141
-53221

query I rowsort
SELECT ALL - cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY col1, cor0.col2
----
-41
-59
-61

query I rowsort
SELECT DISTINCT + cor0.col0 AS col1 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col0
----
26
43
83

query I rowsort
SELECT - + ( - cor0.col0 ) FROM tab1, tab0 AS cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT ALL - ( - col1 ) * + 53 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
4293

query I rowsort
SELECT 57 AS col2 FROM tab1 AS cor0 GROUP BY col1, cor0.col1
----
57
57
57

query I rowsort
SELECT ALL cor0.col1 + - cor0.col1 + - 89 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-89
-89
-89

query I rowsort
SELECT ALL cor0.col0 * - col0 AS col2 FROM tab1 AS cor0 GROUP BY col0
----
-484
-6724
-784

query I rowsort
SELECT 80 FROM tab0 AS cor0 GROUP BY cor0.col0
----
80
80
80

query I rowsort
SELECT ALL 65 FROM tab0 cor0 GROUP BY cor0.col0
----
65
65
65

query I rowsort
SELECT 17 AS col1 FROM tab1 GROUP BY tab1.col1
----
17
17
17

query I rowsort
SELECT DISTINCT - cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-45
-71
-8

query I rowsort
SELECT - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-81
0
0

query I rowsort
SELECT ALL + 64 FROM tab0 GROUP BY tab0.col1
----
64
64

query I rowsort
SELECT 56 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
56
56
56

query I rowsort
SELECT cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY col1, col0
----
0
0
81

query I rowsort
SELECT - 47 * - cor0.col1 FROM tab0, tab1 AS cor0 GROUP BY cor0.col1
----
2068
2679
282

query I rowsort
SELECT - col2 * + 80 FROM tab2 cor0 GROUP BY cor0.col0, col2
----
-4640
-6320
-6960

query I rowsort
SELECT cor0.col2 * + cor0.col2 AS col1 FROM tab1 cor0 GROUP BY col2
----
2025
5041
64

query I rowsort
SELECT ALL cor0.col1 AS col2 FROM tab2 cor0 GROUP BY col1
----
41
59
61

onlyif mysql # DIV for integer division: 
query I rowsort label-2603
SELECT ALL - cor0.col0 + 89 * cor0.col0 DIV + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
61
67
7

skipif mysql # not compatible
query I rowsort label-2603
SELECT ALL - cor0.col0 + 89 * cor0.col0 / + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
61
67
7

query I rowsort
SELECT ALL - cor0.col1 AS col1 FROM tab0 cor0 GROUP BY cor0.col1
----
-81
0

query I rowsort
SELECT 71 FROM tab2, tab0 AS cor0 GROUP BY cor0.col2
----
71
71
71

query I rowsort
SELECT - col2 * ( - cor0.col2 * - cor0.col2 ) + 15 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-357896
-497
-91110

query I rowsort
SELECT - 92 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-92
-92
-92

query I rowsort
SELECT DISTINCT - cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-15
-91
-92

query I rowsort
SELECT + 18 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
18
18
18

query I rowsort
SELECT - 17 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, col1
----
-17
-17
-17

query I rowsort
SELECT ALL + 87 FROM tab0, tab1 AS cor0, tab1 AS cor1 GROUP BY tab0.col2
----
87
87
87

query I rowsort
SELECT ALL - 73 AS col0 FROM tab0, tab0 AS cor0 GROUP BY cor0.col0
----
-73
-73
-73

query I rowsort
SELECT + 77 FROM tab2 AS cor0 GROUP BY cor0.col2
----
77
77
77

onlyif mysql # DIV for integer division: 
query I rowsort label-2614
SELECT ALL cor0.col0 DIV cor0.col2 - + cor0.col0 * col2 AS col0 FROM tab1 AS cor0 GROUP BY col2, cor0.col0
----
-1260
-174
-5821

skipif mysql # not compatible
query I rowsort label-2614
SELECT ALL cor0.col0 / cor0.col2 - + cor0.col0 * col2 AS col0 FROM tab1 AS cor0 GROUP BY col2, cor0.col0
----
-1260
-174
-5821

query I rowsort
SELECT tab2.col2 FROM tab2 GROUP BY col2
----
58
79
87

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2616
SELECT ALL CAST( NULL AS SIGNED ) col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2616
SELECT ALL CAST ( NULL AS INTEGER ) col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 68 col1 FROM tab2 cor0 GROUP BY cor0.col1
----
-68
-68
-68

query I rowsort
SELECT DISTINCT + cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
26
43
83

query I rowsort
SELECT ALL - cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-26
-43
-83

query I rowsort
SELECT + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
44
57
6

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2621
SELECT DISTINCT - CAST( - 23 AS SIGNED ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
23

skipif mysql # not compatible
query I rowsort label-2621
SELECT DISTINCT - CAST ( - 23 AS INTEGER ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
23

query I rowsort
SELECT col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
41
59
61

query I rowsort
SELECT ALL - - tab0.col1 FROM tab0, tab1 AS cor0 GROUP BY tab0.col1
----
0
81

onlyif mysql # DIV for integer division: 
query I rowsort label-2624
SELECT + cor0.col1 DIV + cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1
1
1

skipif mysql # not compatible
query I rowsort label-2624
SELECT + cor0.col1 / + cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1
1
1

query III rowsort
SELECT * FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0, col2
----
9 values hashing to 8cac454cf7c3f07ac90f79daddc839ae

query I rowsort
SELECT DISTINCT + 99 FROM tab1 GROUP BY tab1.col1
----
99

query I rowsort
SELECT ALL 28 FROM tab0 AS cor0 GROUP BY cor0.col0
----
28
28
28

query I rowsort
SELECT - 5 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-5
-5
-5

query I rowsort
SELECT cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
45
71
8

onlyif mysql # DIV for integer division: 
query I rowsort label-2630
SELECT - cor0.col2 DIV + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-2630
SELECT - cor0.col2 / + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-1
-1
-1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2631
SELECT CAST( NULL AS SIGNED ) + - cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY col0, cor0.col1, cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2631
SELECT CAST ( NULL AS INTEGER ) + - cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY col0, cor0.col1, cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT + tab1.col1 FROM tab1 GROUP BY col1
----
44
57
6

query I rowsort
SELECT cor1.col2 * + 36 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2
----
2088
2844
3132

query I rowsort
SELECT DISTINCT - 93 FROM tab2 GROUP BY tab2.col1
----
-93

query I rowsort
SELECT cor0.col2 * - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1444
-576
-6241

query I rowsort
SELECT ( col1 ) AS col1 FROM tab0 AS cor0 GROUP BY col1
----
0
81

query I rowsort
SELECT 34 * cor0.col2 + cor0.col2 FROM tab2 cor0 GROUP BY col2
----
2030
2765
3045

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2638
SELECT + CAST( NULL AS SIGNED ) + + 15 AS col0 FROM tab1, tab1 cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2638
SELECT + CAST ( NULL AS INTEGER ) + + 15 AS col0 FROM tab1, tab1 cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT 99 * + 51 FROM tab2 AS cor0 GROUP BY cor0.col2
----
5049
5049
5049

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 35 + cor0.col2 col0 FROM tab2, tab0 AS cor0 GROUP BY cor0.col2
----
-11
3
44

onlyif mysql # DIV for integer division: 
query I rowsort label-2641
SELECT 12 DIV + cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-2641
SELECT 12 / + cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
0
0
0

query I rowsort
SELECT - cor0.col0 FROM tab2 cor0 GROUP BY col0
----
-15
-91
-92

query I rowsort
SELECT - 34 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-34
-34
-34

query I rowsort
SELECT ALL ( 65 ) FROM tab2 AS cor0 GROUP BY cor0.col1
----
65
65
65

query I rowsort
SELECT col1 FROM tab1 AS cor0 GROUP BY col2, cor0.col1
----
44
57
6

query I rowsort
SELECT + cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
0
0
81

query I rowsort
SELECT + + cor0.col1 * - cor0.col1 AS col2 FROM tab2, tab0 AS cor0 GROUP BY cor0.col1
----
-6561
0

query I rowsort
SELECT 90 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2
----
90
90
90

query I rowsort
SELECT + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
45
71
8

query I rowsort
SELECT ALL 0 * cor0.col1 * + 79 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
0

query I rowsort
SELECT ALL cor0.col0 * 41 - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
1120
3280
880

query I rowsort
SELECT ALL + 34 - + cor0.col1 FROM tab0 AS cor0 GROUP BY col1
----
-47
34

query I rowsort
SELECT 56 * + cor0.col2 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col2
----
1344
2128
4424

query I rowsort
SELECT 46 AS col0 FROM tab1, tab0 AS cor0 GROUP BY tab1.col1
----
46
46
46

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 72 + - cor0.col1 col1 FROM tab0, tab1 cor0 GROUP BY cor0.col1
----
15
28
66

query I rowsort
SELECT DISTINCT + 47 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
47

query I rowsort
SELECT ALL - - ( 30 ) FROM tab2, tab1 AS cor0, tab1 AS cor1 GROUP BY cor1.col1
----
30
30
30

query I rowsort
SELECT - 19 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-19
-19
-19

query I rowsort
SELECT - cor0.col2 FROM tab1 cor0 GROUP BY col2, cor0.col1
----
-45
-71
-8

query I rowsort
SELECT - cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col1
----
-58
-79
-87

query I rowsort
SELECT + cor0.col2 * - 44 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-2552
-3476
-3828

onlyif mysql # DIV for integer division: 
query I rowsort label-2662
SELECT - cor0.col2 DIV 4 - - cor0.col2 AS col1 FROM tab1 cor0 GROUP BY cor0.col2
----
34
54
6

skipif mysql # not compatible
query I rowsort label-2662
SELECT - cor0.col2 / 4 - - cor0.col2 AS col1 FROM tab1 cor0 GROUP BY cor0.col2
----
34
54
6

query I rowsort
SELECT DISTINCT - cor0.col1 + + cor0.col1 * cor0.col1 FROM tab1 AS cor0 GROUP BY col1
----
1892
30
3192

query I rowsort
SELECT 85 * 80 FROM tab1 GROUP BY tab1.col2
----
6800
6800
6800

query I rowsort
SELECT 76 * + 68 + + col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
5209
5227
5229

query I rowsort
SELECT + 64 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
64
64
64

query I rowsort
SELECT col0 * + ( + cor0.col0 ) FROM tab0 AS cor0 GROUP BY cor0.col0
----
1849
676
6889

query I rowsort
SELECT ALL 26 + + cor0.col0 * - cor0.col0 FROM tab2 cor0 GROUP BY cor0.col0
----
-199
-8255
-8438

query I rowsort
SELECT + cor0.col0 * - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-225
-8281
-8464

query I rowsort
SELECT + cor0.col0 * + col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
225
8281
8464

query I rowsort
SELECT + ( cor0.col2 ) AS col0 FROM tab2 cor0 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT DISTINCT 8 AS col2 FROM tab0 AS cor0 GROUP BY col0
----
8

onlyif mysql # DIV for integer division: 
query I rowsort label-2673
SELECT ALL cor0.col0 DIV + 33 FROM tab2 AS cor0 GROUP BY cor0.col0
----
0
2
2

skipif mysql # not compatible
query I rowsort label-2673
SELECT ALL cor0.col0 / + 33 FROM tab2 AS cor0 GROUP BY cor0.col0
----
0
2
2

query I rowsort
SELECT ALL + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
15
91
92

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2675
SELECT + CAST( NULL AS SIGNED ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2675
SELECT + CAST ( NULL AS INTEGER ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT ALL 38 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
38
38
38

query I rowsort
SELECT ALL - + tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2
----
-45
-71
-8

query I rowsort
SELECT ALL col0 * - 64 AS col0 FROM tab1 cor0 GROUP BY cor0.col0
----
-1408
-1792
-5248

query I rowsort
SELECT - ( - cor0.col2 + - col2 ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
116
158
174

query I rowsort
SELECT DISTINCT + cor0.col0 FROM tab0 AS cor0 GROUP BY col0
----
26
43
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col1 col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
0
0
81

query I rowsort
SELECT tab1.col1 FROM tab1 GROUP BY tab1.col1 HAVING NOT NULL NOT BETWEEN NULL AND NULL
----

query I rowsort
SELECT + 47 + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1, cor0.col2, cor0.col1
----
118
55
92

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2684
SELECT DISTINCT - CAST( NULL AS SIGNED ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
NULL

skipif mysql # not compatible
query I rowsort label-2684
SELECT DISTINCT - CAST ( NULL AS INTEGER ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
NULL

query I rowsort
SELECT + 62 FROM tab1 AS cor0 GROUP BY cor0.col1
----
62
62
62

query I rowsort
SELECT DISTINCT - ( cor0.col1 ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, col0
----
-81
0

query I rowsort
SELECT cor0.col1 * cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, col1
----
132
1596
3608

query III rowsort
SELECT ALL * FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col1
----
9 values hashing to 8cac454cf7c3f07ac90f79daddc839ae

query I rowsort
SELECT DISTINCT 52 FROM tab2 AS cor0 GROUP BY cor0.col0
----
52

query I rowsort
SELECT DISTINCT - ( cor0.col0 ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-15
-91
-92

query I rowsort
SELECT DISTINCT 90 AS col0 FROM tab1 cor0 GROUP BY cor0.col2
----
90

query I rowsort
SELECT - cor0.col0 AS col2 FROM tab1, tab1 AS cor0, tab2 AS cor1 GROUP BY cor0.col0
----
-22
-28
-82

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2693
SELECT + CAST( NULL AS SIGNED ) FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2693
SELECT + CAST ( NULL AS INTEGER ) FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + cor0.col2 FROM tab1 AS cor0 GROUP BY col2, cor0.col1, cor0.col2
----
45
71
8

query I rowsort
SELECT + col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT ALL 70 * - cor0.col0 FROM tab0, tab2 AS cor0 GROUP BY cor0.col0
----
-1050
-6370
-6440

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + cor0.col1 col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT ALL + 43 FROM tab2, tab1 AS cor0 GROUP BY cor0.col1
----
43
43
43

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col1
----
9 values hashing to 8ad40ad40eb1e471572580fddc8d2aaf

query I rowsort
SELECT ALL cor0.col2 FROM tab1 cor0 GROUP BY col0, col2
----
45
71
8

query I rowsort
SELECT DISTINCT + 48 AS col0 FROM tab1 AS cor0 GROUP BY col0, cor0.col2
----
48

query I rowsort
SELECT - col2 FROM tab2 AS cor0 GROUP BY cor0.col2, col0
----
-58
-79
-87

query I rowsort
SELECT - cor0.col0 + - col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-164
-44
-56

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT ALL + cor0.col2 * - cor0.col2 + cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2 HAVING NULL <= - col0
----

onlyif mysql # DIV for integer division: 
query I rowsort label-2705
SELECT ALL + col0 DIV + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-2705
SELECT ALL + col0 / + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1
1
1

query I rowsort
SELECT cor0.col1 * + cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
6561

query I rowsort
SELECT DISTINCT - tab1.col1 * + col1 + 82 + 16 AS col1 FROM tab1 GROUP BY tab1.col1
----
-1838
-3151
62

query I rowsort
SELECT + + col1 AS col2 FROM tab0 GROUP BY tab0.col1
----
0
81

onlyif mysql # DIV for integer division: 
query I rowsort label-2709
SELECT + cor0.col2 DIV + cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-2709
SELECT + cor0.col2 / + cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
1
1
1

query I rowsort
SELECT ALL + cor0.col0 FROM tab1 AS cor0 GROUP BY col0
----
22
28
82

query I rowsort
SELECT DISTINCT - cor0.col2 FROM tab2 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2, cor1.col0
----
-58
-79
-87

query I rowsort
SELECT + 12 + - cor0.col2 FROM tab0 cor0 GROUP BY col2
----
-12
-26
-67

query I rowsort
SELECT 72 AS col2 FROM tab2 AS cor0 GROUP BY col1
----
72
72
72

query I rowsort
SELECT cor0.col2 + col2 FROM tab1 AS cor0 GROUP BY col2
----
142
16
90

query I rowsort
SELECT cor0.col2 AS col1 FROM tab0 cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT - col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-45
-71
-8

query I rowsort
SELECT DISTINCT cor0.col0 * - cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, col0
----
-1849
-676
-6889

query I rowsort
SELECT ALL - - 56 + 45 FROM tab2 GROUP BY col1
----
101
101
101

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2719
SELECT DISTINCT cor0.col2 + CAST( col1 AS SIGNED ) FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
102
115
14

skipif mysql # not compatible
query I rowsort label-2719
SELECT DISTINCT cor0.col2 + CAST ( col1 AS INTEGER ) FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
102
115
14

query I rowsort
SELECT col0 * - cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-225
-8281
-8464

query I rowsort
SELECT DISTINCT + cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
24
38
79

query I rowsort
SELECT cor0.col0 * + cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY col1, cor0.col0
----
225
8281
8464

query I rowsort
SELECT - 85 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-85
-85
-85

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2724
SELECT ALL + CAST( NULL AS SIGNED ) / - 90 + col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2724
SELECT ALL + CAST ( NULL AS INTEGER ) / - 90 + col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + cor0.col2 - - 36 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
115
60
74

query I rowsort
SELECT ALL - + 75 FROM tab1 GROUP BY tab1.col1
----
-75
-75
-75

query I rowsort
SELECT 72 FROM tab2 AS cor0 GROUP BY cor0.col1, col0
----
72
72
72

query I rowsort
SELECT DISTINCT ( + 82 ) AS col2 FROM tab2, tab0 AS cor0, tab0 cor1 GROUP BY cor0.col1
----
82

query I rowsort
SELECT - 3 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-3
-3
-3

query I rowsort
SELECT - 34 * + cor0.col1 - - 21 FROM tab0 cor0 GROUP BY col1
----
-2733
21

query I rowsort
SELECT ALL 12 AS col1 FROM tab1 cor0 GROUP BY cor0.col1
----
12
12
12

query I rowsort
SELECT DISTINCT + cor0.col1 + + 59 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
140
59

query I rowsort
SELECT DISTINCT col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - cor0.col0 col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-26
-43
-83

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2735
SELECT ALL + CAST( NULL AS SIGNED ) FROM tab2 cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2735
SELECT ALL + CAST ( NULL AS INTEGER ) FROM tab2 cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-81
0
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2737
SELECT CAST( 35 AS SIGNED ) FROM tab1 AS cor0 GROUP BY cor0.col2, col2
----
35
35
35

skipif mysql # not compatible
query I rowsort label-2737
SELECT CAST ( 35 AS INTEGER ) FROM tab1 AS cor0 GROUP BY cor0.col2, col2
----
35
35
35

query I rowsort
SELECT DISTINCT + - 65 AS col1 FROM tab2 GROUP BY tab2.col1
----
-65

query I rowsort
SELECT - + ( 52 ) AS col1 FROM tab1, tab2 AS cor0 GROUP BY cor0.col2
----
-52
-52
-52

query I rowsort
SELECT - 61 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-61
-61
-61

query I rowsort
SELECT ALL 31 * 78 AS col2 FROM tab2 cor0 GROUP BY cor0.col1, col2
----
2418
2418
2418

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col1 col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT ALL col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
22
28
82

query I rowsort
SELECT - col2 AS col1 FROM tab0 AS cor0 GROUP BY col2
----
-24
-38
-79

query I rowsort
SELECT DISTINCT - 57 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-57

query I rowsort
SELECT - + 92 AS col0 FROM tab1, tab1 AS cor0 GROUP BY cor0.col0
----
-92
-92
-92

query I rowsort
SELECT ALL 21 FROM tab0 AS cor0 GROUP BY cor0.col1
----
21
21

query I rowsort
SELECT - tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1
----
-41
-59
-61

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-2749
SELECT CAST( NULL AS DECIMAL ) AS col1 FROM tab2 AS cor0 GROUP BY col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2749
SELECT CAST ( NULL AS REAL ) AS col1 FROM tab2 AS cor0 GROUP BY col0
----
NULL
NULL
NULL

query I rowsort
SELECT + 90 AS col1 FROM tab2, tab1 AS cor0 GROUP BY tab2.col2
----
90
90
90

query I rowsort
SELECT cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1, col2
----
0
0
81

query I rowsort
SELECT ALL - cor0.col0 AS col2 FROM tab1, tab1 AS cor0 GROUP BY cor0.col0
----
-22
-28
-82

query I rowsort
SELECT cor0.col1 + + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
0
0
162

query I rowsort
SELECT 94 AS col2 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col1
----
94
94
94

query I rowsort
SELECT + cor0.col2 * + 51 FROM tab1 AS cor0 GROUP BY cor0.col2
----
2295
3621
408

query I rowsort
SELECT + col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT ALL - cor0.col2 FROM tab0, tab2 AS cor0 GROUP BY cor0.col2
----
-58
-79
-87

query I rowsort
SELECT cor0.col0 FROM tab1 AS cor0 GROUP BY col0, col1
----
22
28
82

query I rowsort
SELECT DISTINCT col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
22
28
82

query I rowsort
SELECT + 29 FROM tab1 AS cor0 GROUP BY col1, col1
----
29
29
29

query I rowsort
SELECT - cor0.col2 AS col1 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col2
----
-24
-38
-79

query I rowsort
SELECT - cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-26
-43
-83

query I rowsort
SELECT ALL + 86 * - ( - cor0.col1 ) AS col2 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1
----
0
6966

query I rowsort
SELECT cor0.col1 * - ( + 49 ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-2156
-2793
-294

query I rowsort
SELECT DISTINCT ( cor0.col1 ) FROM tab2, tab1 AS cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-24
-38
-79

query I rowsort
SELECT ALL 44 FROM tab0 AS cor0 GROUP BY cor0.col1
----
44
44

query I rowsort
SELECT - 11 * + cor0.col0 AS col1 FROM tab2 cor0 GROUP BY col0
----
-1001
-1012
-165

query I rowsort
SELECT ALL + 80 * - cor0.col0 - - 8 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-1752
-2232
-6552

query I rowsort
SELECT DISTINCT - 58 + cor0.col2 FROM tab1 AS cor0 GROUP BY col2
----
-13
-50
13

query I rowsort
SELECT DISTINCT + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
58
79
87

onlyif mysql # DIV for integer division: 
query I rowsort label-2772
SELECT + 5 DIV 34 AS col0 FROM tab2, tab0 AS cor0 GROUP BY cor0.col0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-2772
SELECT + 5 / 34 AS col0 FROM tab2, tab0 AS cor0 GROUP BY cor0.col0
----
0
0
0

query I rowsort
SELECT DISTINCT - cor0.col1 AS col0 FROM tab0 cor0 GROUP BY cor0.col1
----
-81
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 99 * - cor0.col0 + - ( 50 ) col0 FROM tab2 cor0 GROUP BY col0
----
-1535
-9059
-9158

onlyif mysql # DIV for integer division: 
query I rowsort label-2775
SELECT ALL + - cor0.col1 DIV 36 AS col0 FROM tab2, tab2 AS cor0 GROUP BY cor0.col1
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-2775
SELECT ALL + - cor0.col1 / 36 AS col0 FROM tab2, tab2 AS cor0 GROUP BY cor0.col1
----
-1
-1
-1

query I rowsort
SELECT + 13 - cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-68
13

query I rowsort
SELECT DISTINCT ( tab0.col2 ) AS col2 FROM tab0 GROUP BY col2
----
24
38
79

query I rowsort
SELECT + 38 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
38
38
38

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 82 col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
82
82
82

query I rowsort
SELECT DISTINCT 22 * + cor0.col2 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col0
----
1738
528
836

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 + - col2 col1 FROM tab0 GROUP BY tab0.col2
----
0
0
0

query I rowsort
SELECT - cor0.col1 * + cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-6561
0
0

query I rowsort
SELECT + ( + 51 ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
51
51
51

query I rowsort
SELECT DISTINCT - cor0.col0 + 34 * + 96 FROM tab0 AS cor0 GROUP BY cor0.col0
----
3181
3221
3238

query I rowsort
SELECT ALL + col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT 96 FROM tab2 AS cor0 GROUP BY cor0.col1
----
96
96
96

query I rowsort
SELECT + ( + 46 ) AS col0 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2
----
46
46
46

query I rowsort
SELECT 62 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
62
62
62

query I rowsort
SELECT 50 * + col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1300
2150
4150

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col2 col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT cor0.col1 * cor0.col0 FROM tab2 AS cor0 GROUP BY col1, cor0.col0
----
3772
5369
915

query I rowsort
SELECT ALL cor0.col1 FROM tab2 AS cor0 GROUP BY col0, cor0.col1
----
41
59
61

query I rowsort
SELECT col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT DISTINCT + 66 FROM tab1, tab0 AS cor0 GROUP BY cor0.col1
----
66

query I rowsort
SELECT ALL 5 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
5
5
5

query I rowsort
SELECT ALL - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-81
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 col0 FROM tab0 AS cor0 GROUP BY col0, cor0.col2
----
-26
-43
-83

query I rowsort
SELECT cor0.col2 + cor0.col2 + 52 FROM tab2 cor0 GROUP BY cor0.col2
----
168
210
226

query I rowsort
SELECT ALL - cor0.col2 * + 0 + 65 FROM tab0, tab1 cor0 GROUP BY cor0.col2
----
65
65
65

query I rowsort
SELECT 44 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
44
44
44

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2, col0
----
9 values hashing to 8ad40ad40eb1e471572580fddc8d2aaf

query I rowsort
SELECT cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, col2
----
58
79
87

onlyif mysql # DIV for integer division: 
query I rowsort label-2803
SELECT cor0.col2 DIV + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-2803
SELECT cor0.col2 / + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1
1
1

query I rowsort
SELECT + 74 AS col2 FROM tab0 AS cor0 GROUP BY col0, cor0.col2
----
74
74
74

query I rowsort
SELECT ALL 14 FROM tab2 AS cor0 GROUP BY cor0.col1
----
14
14
14

query I rowsort
SELECT ALL 6 FROM tab1 AS cor0 GROUP BY cor0.col1
----
6
6
6

query I rowsort
SELECT DISTINCT + cor0.col1 + + ( 96 ) + + cor0.col1 FROM tab0, tab2 AS cor0 GROUP BY cor0.col1
----
178
214
218

query I rowsort
SELECT DISTINCT + cor0.col0 * 27 FROM tab2 AS cor0 GROUP BY cor0.col0
----
2457
2484
405

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( - cor0.col0 ) col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-26
-43
-83

query I rowsort
SELECT DISTINCT col0 FROM tab1 GROUP BY tab1.col0
----
22
28
82

query I rowsort
SELECT 70 FROM tab1 AS cor0 GROUP BY cor0.col0
----
70
70
70

query I rowsort
SELECT + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
15
91
92

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2813
SELECT ALL CAST( 20 AS SIGNED ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
20
20
20

skipif mysql # not compatible
query I rowsort label-2813
SELECT ALL CAST ( 20 AS INTEGER ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
20
20
20

query I rowsort
SELECT ALL - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-45
-71
-8

query I rowsort
SELECT DISTINCT - cor0.col1 + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
0

query I rowsort
SELECT 47 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
47
47
47

query I rowsort
SELECT DISTINCT - 80 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-80

query I rowsort
SELECT ALL + cor0.col1 FROM tab0, tab2 AS cor0 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT DISTINCT - 39 + + 83 FROM tab0, tab1 AS cor0, tab2 AS cor1 GROUP BY cor0.col0
----
44

query I rowsort
SELECT cor0.col0 FROM tab1 cor0 GROUP BY cor0.col1, col0
----
22
28
82

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2821
SELECT DISTINCT cor0.col1 + CAST( 51 AS SIGNED ) FROM tab0 AS cor0 GROUP BY cor0.col1
----
132
51

skipif mysql # not compatible
query I rowsort label-2821
SELECT DISTINCT cor0.col1 + CAST ( 51 AS INTEGER ) FROM tab0 AS cor0 GROUP BY cor0.col1
----
132
51

query I rowsort
SELECT cor0.col2 FROM tab0 AS cor0 GROUP BY col2
----
24
38
79

query I rowsort
SELECT - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, col2
----
-24
-38
-79

query I rowsort
SELECT 18 + cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
100
40
46

query I rowsort
SELECT DISTINCT - cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY col1
----
-44
-57
-6

query I rowsort
SELECT cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
41
59
61

query I rowsort
SELECT - cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY col1
----
-44
-57
-6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + cor0.col0 col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT ALL tab0.col2 AS col1 FROM tab0 GROUP BY tab0.col2
----
24
38
79

query I rowsort
SELECT DISTINCT - 1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-1

query I rowsort
SELECT 48 AS col0 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2
----
48
48
48

query I rowsort
SELECT col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
45
71
8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col0 col2 FROM tab1 cor0 GROUP BY col0
----
22
28
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - cor0.col1 * + cor0.col1 col0 FROM tab2 AS cor0 GROUP BY col1, col0
----
-1681
-3481
-3721

query I rowsort
SELECT cor0.col0 FROM tab0, tab2 cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT DISTINCT + 83 FROM tab2 AS cor0 GROUP BY cor0.col2, col2
----
83

query I rowsort
SELECT DISTINCT ( + cor0.col2 ) AS col1 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT - - ( col2 ) FROM tab2 GROUP BY col2
----
58
79
87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col0 col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT DISTINCT 3 FROM tab2 AS cor0 GROUP BY cor0.col2
----
3

query I rowsort
SELECT ALL 57 FROM tab1 cor0 GROUP BY cor0.col1
----
57
57
57

query I rowsort
SELECT + ( + 67 ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
67
67
67

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT DISTINCT + 91 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
91

query I rowsort
SELECT DISTINCT - 76 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-76

query I rowsort
SELECT + cor0.col1 * - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, col1
----
-2378
-4661
-5307

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - cor0.col1 col1 FROM tab1 cor0 GROUP BY cor0.col0, col1
----
-44
-57
-6

onlyif mysql # DIV for integer division: 
query I rowsort label-2848
SELECT DISTINCT - 35 DIV 83 FROM tab2, tab1 cor0 GROUP BY cor0.col2
----
0

skipif mysql # not compatible
query I rowsort label-2848
SELECT DISTINCT - 35 / 83 FROM tab2, tab1 cor0 GROUP BY cor0.col2
----
0

query I rowsort
SELECT ALL 7 FROM tab2 AS cor0 GROUP BY col2
----
7
7
7

query I rowsort
SELECT - 33 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
-33
-33
-33

query I rowsort
SELECT DISTINCT + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
22
28
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( cor0.col2 ) col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT DISTINCT + cor0.col0 AS col0 FROM tab1 cor0 GROUP BY col1, cor0.col0
----
22
28
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col2 col1 FROM tab1 AS cor0 GROUP BY col2
----
45
71
8

query I rowsort
SELECT DISTINCT cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, col0, cor0.col2
----
26
43
83

query I rowsort
SELECT - cor0.col0 * - cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
225
8281
8464

query I rowsort
SELECT ALL cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
24
38
79

query I rowsort
SELECT DISTINCT - cor0.col0 AS col2 FROM tab0, tab2 AS cor0 GROUP BY cor0.col0
----
-15
-91
-92

query I rowsort
SELECT - 31 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1
----
-31
-31
-31

onlyif mysql # DIV for integer division: 
query I rowsort label-2860
SELECT DISTINCT - cor0.col1 DIV - ( + cor0.col1 + - ( 83 ) ) FROM tab1 AS cor0 GROUP BY cor0.col1
----
-1
-2
0

skipif mysql # not compatible
query I rowsort label-2860
SELECT DISTINCT - cor0.col1 / - ( + cor0.col1 + - ( 83 ) ) FROM tab1 AS cor0 GROUP BY cor0.col1
----
-1
-2
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + cor0.col1 col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
44
57
6

query I rowsort
SELECT - cor0.col0 * - cor0.col0 - - cor0.col0 FROM tab2 AS cor0 GROUP BY col0
----
240
8372
8556

query I rowsort
SELECT ALL + cor0.col1 FROM tab2 AS cor0 GROUP BY col1
----
41
59
61

query I rowsort
SELECT DISTINCT col1 AS col0 FROM tab2 AS cor0 GROUP BY col1
----
41
59
61

query I rowsort
SELECT 34 * - 97 AS col0 FROM tab1 GROUP BY tab1.col0
----
-3298
-3298
-3298

query I rowsort
SELECT - 20 AS col1 FROM tab1 cor0 GROUP BY col2
----
-20
-20
-20

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 51 - col0 col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-142
-143
-66

query I rowsort
SELECT 29 AS col1 FROM tab1 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor1.col0
----
29
29
29

query I rowsort
SELECT - + 74 FROM tab0, tab2 cor0 GROUP BY cor0.col0
----
-74
-74
-74

query I rowsort
SELECT ALL ( - 43 + cor0.col1 ) FROM tab0 cor0 GROUP BY cor0.col1
----
-43
38

query I rowsort
SELECT - cor0.col0 AS col2 FROM tab0, tab1 cor0 GROUP BY cor0.col0
----
-22
-28
-82

onlyif mysql # DIV for integer division: 
query I rowsort label-2872
SELECT ALL cor0.col2 * cor0.col2 DIV 82 FROM tab1 AS cor0 GROUP BY cor0.col2
----
0
24
61

skipif mysql # not compatible
query I rowsort label-2872
SELECT ALL cor0.col2 * cor0.col2 / 82 FROM tab1 AS cor0 GROUP BY cor0.col2
----
0
24
61

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2873
SELECT ALL CAST( + 99 AS SIGNED ) * - cor0.col0 + + 29 * 4 col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-1369
-8893
-8992

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2873
SELECT ALL CAST ( + 99 AS INTEGER ) * - cor0.col0 + + 29 * 4 col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-1369
-8893
-8992

query I rowsort
SELECT - col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-15
-91
-92

query I rowsort
SELECT ALL - - 80 AS col1 FROM tab1, tab1 AS cor0, tab2 AS cor1 GROUP BY tab1.col1
----
80
80
80

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + cor0.col1 col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
41
59
61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 92 col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
92
92
92

query I rowsort
SELECT ALL - 90 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-90
-90
-90

query I rowsort
SELECT - ( + cor0.col0 ) FROM tab1 cor0 GROUP BY cor0.col0
----
-22
-28
-82

query I rowsort
SELECT - cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-22
-28
-82

query I rowsort
SELECT DISTINCT col2 * - cor0.col0 + + cor0.col1 * cor0.col0 FROM tab1 AS cor0 GROUP BY col0, cor0.col1, cor0.col2
----
-2214
-44
336

query I rowsort
SELECT - - tab2.col1 AS col1 FROM tab2 GROUP BY tab2.col1
----
41
59
61

query I rowsort
SELECT cor0.col0 AS col0 FROM tab2 cor0 GROUP BY cor0.col0
----
15
91
92

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2884
SELECT col0 + + CAST( NULL AS SIGNED ) col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2884
SELECT col0 + + CAST ( NULL AS INTEGER ) col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT 72 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
72

query I rowsort
SELECT + cor0.col1 + - 89 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-8
-89

query I rowsort
SELECT - 95 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-95
-95
-95

query I rowsort
SELECT DISTINCT + 75 AS col0 FROM tab2 AS cor0 GROUP BY col2
----
75

query I rowsort
SELECT 46 + + col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
117
54
91

query I rowsort
SELECT - col2 + - cor0.col1 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col1
----
-105
-38
-79

query I rowsort
SELECT DISTINCT + + 62 FROM tab0 GROUP BY tab0.col1
----
62

query I rowsort
SELECT - ( col2 ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-58
-79
-87

query I rowsort
SELECT 73 AS col0 FROM tab1, tab0 cor0 GROUP BY cor0.col0
----
73
73
73

query I rowsort
SELECT + 25 AS col2 FROM tab0 AS cor0 GROUP BY col0
----
25
25
25

query I rowsort
SELECT - col0 FROM tab1 AS cor0 GROUP BY col0
----
-22
-28
-82

query I rowsort
SELECT ALL - tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1
----
-41
-59
-61

query III rowsort
SELECT * FROM tab2 cor0 GROUP BY cor0.col2, cor0.col1, cor0.col0
----
9 values hashing to 8cac454cf7c3f07ac90f79daddc839ae

onlyif mysql # DIV for integer division: 
query I rowsort label-2898
SELECT DISTINCT cor0.col0 DIV + col0 + + 34 * + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
3095
3129
511

skipif mysql # not compatible
query I rowsort label-2898
SELECT DISTINCT cor0.col0 / + col0 + + 34 * + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
3095
3129
511

query I rowsort
SELECT + 49 + - cor0.col0 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col0
----
-42
-43
34

query I rowsort
SELECT ALL + 87 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
87
87
87

query I rowsort
SELECT ALL col1 * col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
1681
3481
3721

query I rowsort
SELECT 54 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0, cor0.col2
----
54
54
54

query I rowsort
SELECT - 21 FROM tab0 GROUP BY col1
----
-21
-21

query I rowsort
SELECT DISTINCT 3 AS col2 FROM tab1, tab0 AS cor0 GROUP BY cor0.col0
----
3

query I rowsort
SELECT cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
15
91
92

query I rowsort
SELECT - cor0.col0 AS col1 FROM tab0 cor0 GROUP BY cor0.col0
----
-26
-43
-83

onlyif mysql # DIV for integer division: 
query I rowsort label-2907
SELECT DISTINCT cor0.col2 DIV - cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-1

skipif mysql # not compatible
query I rowsort label-2907
SELECT DISTINCT cor0.col2 / - cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-1

query I rowsort
SELECT ALL + cor0.col2 + + col2 AS col1 FROM tab0 AS cor0 GROUP BY col2, cor0.col2
----
158
48
76

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 88 * 49 col2 FROM tab1, tab2 AS cor0 GROUP BY cor0.col0
----
4312
4312
4312

query I rowsort
SELECT + 62 AS col1 FROM tab2 GROUP BY tab2.col2
----
62
62
62

query I rowsort
SELECT - + 1 FROM tab1 GROUP BY tab1.col1
----
-1
-1
-1

query I rowsort
SELECT 20 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
20
20
20

query I rowsort
SELECT DISTINCT + cor0.col0 + - cor0.col0 * cor0.col0 AS col1 FROM tab2 cor0 GROUP BY cor0.col0
----
-210
-8190
-8372

query I rowsort
SELECT + cor0.col0 + 84 * cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
1275
7735
7820

query I rowsort
SELECT ALL 35 FROM tab1 AS cor0 GROUP BY cor0.col2
----
35
35
35

query I rowsort
SELECT 35 - + 31 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
4
4
4

onlyif mysql # DIV for integer division: 
query I rowsort label-2917
SELECT ALL 43 DIV + 60 FROM tab0 AS cor0 GROUP BY cor0.col2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-2917
SELECT ALL 43 / + 60 FROM tab0 AS cor0 GROUP BY cor0.col2
----
0
0
0

query I rowsort
SELECT ALL + 4 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
4
4
4

query I rowsort
SELECT ALL + cor0.col1 FROM tab1 cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT DISTINCT + tab1.col2 FROM tab1 GROUP BY tab1.col2
----
45
71
8

query I rowsort
SELECT ALL + 73 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
73
73
73

query III rowsort
SELECT * FROM tab0 cor0 GROUP BY cor0.col0, cor0.col2, col1
----
9 values hashing to 8ad40ad40eb1e471572580fddc8d2aaf

query I rowsort
SELECT DISTINCT col0 * + cor0.col1 * cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
2904
295856
44688

query I rowsort
SELECT DISTINCT cor0.col0 AS col2 FROM tab0 cor0 GROUP BY col0
----
26
43
83

query I rowsort
SELECT ALL + col1 + col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
114
12
88

onlyif mysql # DIV for integer division: 
query I rowsort label-2926
SELECT ALL - cor0.col1 DIV cor0.col1 + + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
43
5
56

skipif mysql # not compatible
query I rowsort label-2926
SELECT ALL - cor0.col1 / cor0.col1 + + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
43
5
56

query I rowsort
SELECT ( col2 ) FROM tab0 AS cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT ALL 83 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
83
83
83

query I rowsort
SELECT DISTINCT 67 AS col1 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col1, cor0.col2
----
67

query I rowsort
SELECT ALL cor0.col0 + + col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
166
52
86

query I rowsort
SELECT DISTINCT - 39 AS col2 FROM tab0 AS cor0 GROUP BY col0
----
-39

query I rowsort
SELECT DISTINCT + ( + cor0.col2 ) FROM tab1 AS cor0 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT DISTINCT + 39 FROM tab2 AS cor0 GROUP BY cor0.col1
----
39

query I rowsort
SELECT 58 AS col2 FROM tab0 AS cor0 GROUP BY col1
----
58
58

onlyif mysql # DIV for integer division: 
query I rowsort label-2935
SELECT + 57 DIV 91 FROM tab1 AS cor0 GROUP BY cor0.col0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-2935
SELECT + 57 / 91 FROM tab1 AS cor0 GROUP BY cor0.col0
----
0
0
0

query I rowsort
SELECT + cor0.col2 AS col1 FROM tab0, tab0 AS cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT ALL - 15 - - cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY col0
----
11
28
68

query I rowsort
SELECT - 74 FROM tab0 cor0 GROUP BY cor0.col0
----
-74
-74
-74

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-2939
SELECT DISTINCT + CAST( NULL AS DECIMAL ) FROM tab2 AS cor0 GROUP BY cor0.col0
----
NULL

skipif mysql # not compatible
query I rowsort label-2939
SELECT DISTINCT + CAST ( NULL AS REAL ) FROM tab2 AS cor0 GROUP BY cor0.col0
----
NULL

query I rowsort
SELECT ALL + col0 AS col0 FROM tab1 AS cor0 GROUP BY col0
----
22
28
82

onlyif mysql # DIV for integer division: 
query I rowsort label-2941
SELECT DISTINCT 8 + - cor0.col0 DIV col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
7

skipif mysql # not compatible
query I rowsort label-2941
SELECT DISTINCT 8 + - cor0.col0 / col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
7

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2942
SELECT DISTINCT - CAST( NULL AS SIGNED ) FROM tab1 cor0 GROUP BY cor0.col0
----
NULL

skipif mysql # not compatible
query I rowsort label-2942
SELECT DISTINCT - CAST ( NULL AS INTEGER ) FROM tab1 cor0 GROUP BY cor0.col0
----
NULL

query I rowsort
SELECT DISTINCT cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
58
79
87

query I rowsort
SELECT col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
24
38
79

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2945
SELECT DISTINCT + cor0.col0 - + CAST( NULL AS SIGNED ) FROM tab0 AS cor0 GROUP BY col0
----
NULL

skipif mysql # not compatible
query I rowsort label-2945
SELECT DISTINCT + cor0.col0 - + CAST ( NULL AS INTEGER ) FROM tab0 AS cor0 GROUP BY col0
----
NULL

query I rowsort
SELECT - 99 FROM tab1, tab1 AS cor0 GROUP BY tab1.col2
----
-99
-99
-99

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col1 col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT 1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1
1
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 27 col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
27
27
27

query I rowsort
SELECT DISTINCT 91 FROM tab0 AS cor0 GROUP BY col0
----
91

query I rowsort
SELECT + tab0.col1 AS col0 FROM tab0 GROUP BY tab0.col1
----
0
81

query I rowsort
SELECT DISTINCT + col0 + 22 * + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
1018
1644
198

query I rowsort
SELECT ALL cor0.col1 FROM tab0 AS cor0 GROUP BY col1, cor0.col2
----
0
0
81

onlyif mysql # DIV for integer division: 
query I rowsort label-2954
SELECT + cor0.col0 DIV cor0.col0 + cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
27
44
84

skipif mysql # not compatible
query I rowsort label-2954
SELECT + cor0.col0 / cor0.col0 + cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
27
44
84

query I rowsort
SELECT ALL 78 AS col2 FROM tab0 cor0 GROUP BY cor0.col2
----
78
78
78

query I rowsort
SELECT + 96 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
96
96
96

query I rowsort
SELECT ALL 76 AS col2 FROM tab2 cor0 GROUP BY cor0.col2
----
76
76
76

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col0 col0 FROM tab2 AS cor0 GROUP BY col0, cor0.col1
----
15
91
92

query I rowsort
SELECT - cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col2
----
-41
-59
-61

query I rowsort
SELECT ALL cor0.col1 AS col2 FROM tab0 cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT 38 FROM tab0 AS cor0 GROUP BY cor0.col1
----
38
38

query I rowsort
SELECT ALL + cor0.col0 * + cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
484
6724
784

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 67 col1 FROM tab2 AS cor0 GROUP BY cor0.col0, col1
----
67
67
67

query I rowsort
SELECT - 30 * cor0.col0 AS col0 FROM tab1, tab0 AS cor0 GROUP BY cor0.col0
----
-1290
-2490
-780

query I rowsort
SELECT - ( cor0.col2 ) AS col2 FROM tab0 cor0 GROUP BY col2, col2, cor0.col2
----
-24
-38
-79

query I rowsort
SELECT 33 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
33
33
33

query I rowsort
SELECT - 64 FROM tab2, tab2 cor0, tab2 cor1 GROUP BY cor0.col1
----
-64
-64
-64

query I rowsort
SELECT col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
58
79
87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 col0 FROM tab1 cor0 GROUP BY col2
----
45
71
8

query I rowsort
SELECT ALL + 10 FROM tab2 cor0 GROUP BY cor0.col2
----
10
10
10

query I rowsort
SELECT DISTINCT + - cor0.col1 + + cor0.col1 AS col1 FROM tab2, tab0 AS cor0 GROUP BY cor0.col1
----
0

query I rowsort
SELECT ( + 86 ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
86
86
86

query I rowsort
SELECT + 25 FROM tab2 cor0 GROUP BY cor0.col0
----
25
25
25

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col0 col0 FROM tab1 AS cor0 GROUP BY col0
----
22
28
82

query I rowsort
SELECT DISTINCT + 51 AS col2 FROM tab0 cor0 GROUP BY cor0.col2
----
51

query I rowsort
SELECT + 24 AS col0 FROM tab0 cor0 GROUP BY cor0.col2
----
24
24
24

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - cor0.col0 col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-22
-28
-82

query I rowsort
SELECT ALL + 20 * cor0.col0 * + 77 FROM tab2 AS cor0 GROUP BY cor0.col0
----
140140
141680
23100

query I rowsort
SELECT 74 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
74
74
74

query I rowsort
SELECT ALL cor0.col1 * col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
1681
3481
3721

onlyif mysql # DIV for integer division: 
query I rowsort label-2981
SELECT DISTINCT + 8 DIV + cor0.col0 FROM tab2, tab0 cor0 GROUP BY cor0.col0
----
0

skipif mysql # not compatible
query I rowsort label-2981
SELECT DISTINCT + 8 / + cor0.col0 FROM tab2, tab0 cor0 GROUP BY cor0.col0
----
0

query I rowsort
SELECT DISTINCT 66 FROM tab0 cor0 GROUP BY cor0.col1
----
66

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col1 * - 87 col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-7047
0
0

query I rowsort
SELECT - ( 29 ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-29
-29
-29

query I rowsort
SELECT DISTINCT + ( cor0.col0 ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
22
28
82

query I rowsort
SELECT DISTINCT + 68 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
68

query I rowsort
SELECT cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
26
43
83

query I rowsort
SELECT ( 82 ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
82
82
82

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2989
SELECT CAST( 25 AS SIGNED ) AS col2 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2, cor0.col1
----
25
25
25

skipif mysql # not compatible
query I rowsort label-2989
SELECT CAST ( 25 AS INTEGER ) AS col2 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2, cor0.col1
----
25
25
25

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2990
SELECT DISTINCT CAST( NULL AS SIGNED ) col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2990
SELECT DISTINCT CAST ( NULL AS INTEGER ) col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-2991
SELECT DISTINCT + col1 DIV - cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-1

skipif mysql # not compatible
query I rowsort label-2991
SELECT DISTINCT + col1 / - cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-1

query I rowsort
SELECT + tab2.col1 FROM tab2 GROUP BY col1
----
41
59
61

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2993
SELECT DISTINCT + CAST( NULL AS SIGNED ) * - cor0.col0 AS col0 FROM tab1 cor0 GROUP BY col0
----
NULL

skipif mysql # not compatible
query I rowsort label-2993
SELECT DISTINCT + CAST ( NULL AS INTEGER ) * - cor0.col0 AS col0 FROM tab1 cor0 GROUP BY col0
----
NULL

query I rowsort
SELECT DISTINCT + 60 FROM tab2 AS cor0 GROUP BY cor0.col1
----
60

query I rowsort
SELECT DISTINCT 54 FROM tab0 cor0 GROUP BY cor0.col2
----
54

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 19 + col2 col0 FROM tab2 GROUP BY col2
----
39
60
68

query I rowsort
SELECT col2 * 13 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1027
312
494

query I rowsort
SELECT - 68 AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0
----
-68
-68
-68

query I rowsort
SELECT 16 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
16
16
16

query I rowsort
SELECT 36 AS col2 FROM tab1 AS cor0 GROUP BY col1
----
36
36
36

query I rowsort
SELECT DISTINCT + cor0.col2 AS col1 FROM tab2 cor0 GROUP BY cor0.col0, col2
----
58
79
87

query I rowsort
SELECT ALL cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY col1
----
0
81

query I rowsort
SELECT ALL + - 91 AS col1 FROM tab2 GROUP BY tab2.col1
----
-91
-91
-91

query I rowsort
SELECT ALL - 1 * - 22 FROM tab0, tab1 AS cor0 GROUP BY tab0.col1
----
22
22

query I rowsort
SELECT DISTINCT - col1 AS col2 FROM tab0 cor0 GROUP BY col1
----
-81
0

query I rowsort
SELECT ALL + 19 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
19
19
19

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3007
SELECT CAST( NULL AS SIGNED ) AS col2 FROM tab1 AS cor0 GROUP BY col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3007
SELECT CAST ( NULL AS INTEGER ) AS col2 FROM tab1 AS cor0 GROUP BY col1
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3008
SELECT CAST( NULL AS SIGNED ) * - 12 FROM tab1 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3008
SELECT CAST ( NULL AS INTEGER ) * - 12 FROM tab1 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - cor0.col2 * cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY col2
----
-3364
-6241
-7569

query I rowsort
SELECT DISTINCT tab1.col0 FROM tab1 GROUP BY tab1.col0
----
22
28
82

query I rowsort
SELECT - cor0.col1 FROM tab0, tab2 AS cor0 GROUP BY cor0.col1
----
-41
-59
-61

onlyif mysql # DIV for integer division: 
query I rowsort label-3012
SELECT tab2.col1 DIV + ( - tab2.col1 ) - tab2.col1 AS col1 FROM tab2 GROUP BY col1
----
-42
-60
-62

skipif mysql # not compatible
query I rowsort label-3012
SELECT tab2.col1 / + ( - tab2.col1 ) - tab2.col1 AS col1 FROM tab2 GROUP BY col1
----
-42
-60
-62

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3013
SELECT - CAST( NULL AS SIGNED ) FROM tab0 cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3013
SELECT - CAST ( NULL AS INTEGER ) FROM tab0 cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT + cor0.col0 * cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
225
8281
8464

query I rowsort
SELECT - cor0.col2 * 98 + - 43 AS col2 FROM tab0 AS cor0 GROUP BY col2
----
-2395
-3767
-7785

onlyif mysql # DIV for integer division: 
query I rowsort label-3016
SELECT + 10 DIV + cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-3016
SELECT + 10 / + cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
0
0
0

query I rowsort
SELECT DISTINCT + 59 + - col2 + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-13
71
93

query I rowsort
SELECT ALL cor0.col1 + cor0.col1 + 52 * cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
2376
3078
324

query I rowsort
SELECT - col0 * - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
225
8281
8464

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 63 col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
63
63
63

query I rowsort
SELECT ALL + 71 FROM tab1, tab1 AS cor0 GROUP BY tab1.col2
----
71
71
71

query I rowsort
SELECT + 31 AS col0 FROM tab1 AS cor0 GROUP BY col2
----
31
31
31

query I rowsort
SELECT 61 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
61
61
61

query I rowsort
SELECT cor0.col2 * 90 FROM tab1, tab1 AS cor0 GROUP BY cor0.col2
----
4050
6390
720

query I rowsort
SELECT + 58 + cor0.col2 * 17 FROM tab0, tab1 AS cor0 GROUP BY cor0.col2
----
1265
194
823

query I rowsort
SELECT DISTINCT + col1 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col0
----
41
59
61

query I rowsort
SELECT cor0.col1 FROM tab1, tab1 AS cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT + tab1.col2 FROM tab1 GROUP BY tab1.col2
----
45
71
8

query I rowsort
SELECT - cor0.col2 AS col0 FROM tab0, tab2 AS cor0 GROUP BY cor0.col2
----
-58
-79
-87

query I rowsort
SELECT - 1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-1
-1

query I rowsort
SELECT cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
15
91
92

query I rowsort
SELECT DISTINCT col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT DISTINCT - + tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2
----
-24
-38
-79

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 25 col0 FROM tab0 GROUP BY col2
----
25
25
25

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL ( col2 ) col2 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col0
----
58
79
87

query I rowsort
SELECT DISTINCT 70 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
70

query I rowsort
SELECT cor0.col2 + - cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0
0
0

query I rowsort
SELECT - cor0.col2 FROM tab1 cor0 GROUP BY cor0.col2
----
-45
-71
-8

query I rowsort
SELECT ALL ( + cor0.col0 ) FROM tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT - 27 FROM tab0, tab2 AS cor0, tab0 AS cor1 GROUP BY cor0.col0
----
-27
-27
-27

query I rowsort
SELECT ALL col2 AS col0 FROM tab2 AS cor0 GROUP BY col2
----
58
79
87

query I rowsort
SELECT ALL 71 FROM tab0 AS cor0 GROUP BY col2, cor0.col2
----
71
71
71

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + ( cor0.col1 ) col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
41
59
61

query I rowsort
SELECT 17 FROM tab1 AS cor0 GROUP BY cor0.col0
----
17
17
17

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3045
SELECT DISTINCT - + CAST( NULL AS SIGNED ) * - 26 FROM tab2, tab2 AS cor0, tab0 cor1 GROUP BY cor0.col0
----
NULL

skipif mysql # not compatible
query I rowsort label-3045
SELECT DISTINCT - + CAST ( NULL AS INTEGER ) * - 26 FROM tab2, tab2 AS cor0, tab0 cor1 GROUP BY cor0.col0
----
NULL

query I rowsort
SELECT ALL - cor1.col2 * 89 AS col2 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2
----
-5162
-7031
-7743

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col2 col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT + 83 FROM tab0 AS cor0 GROUP BY cor0.col1
----
83
83

query I rowsort
SELECT + 63 FROM tab0, tab1 cor0 GROUP BY cor0.col0
----
63
63
63

query I rowsort
SELECT + 95 * + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, col2
----
4275
6745
760

query I rowsort
SELECT ALL col2 + - 33 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2
----
-9
46
5

query I rowsort
SELECT DISTINCT 91 FROM tab0 AS cor0 GROUP BY cor0.col1
----
91

query I rowsort
SELECT DISTINCT + 40 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col2
----
40

query I rowsort
SELECT ALL 60 FROM tab0 AS cor0 GROUP BY cor0.col0
----
60
60
60

query I rowsort
SELECT ALL + ( tab1.col2 ) FROM tab1 GROUP BY col2
----
45
71
8

query I rowsort
SELECT - cor0.col1 * cor0.col1 * 71 AS col2 FROM tab1 cor0 GROUP BY cor0.col1
----
-137456
-230679
-2556

query I rowsort
SELECT 85 * cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
1870
2380
6970

query I rowsort
SELECT 59 FROM tab2 AS cor0 GROUP BY cor0.col1
----
59
59
59

query I rowsort
SELECT ALL + col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT DISTINCT - cor0.col2 * 92 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-4140
-6532
-736

query I rowsort
SELECT - 7 + cor0.col1 AS col0 FROM tab0, tab0 AS cor0 GROUP BY cor0.col1
----
-7
74

query I rowsort
SELECT 66 FROM tab2 cor0 GROUP BY cor0.col2
----
66
66
66

query I rowsort
SELECT + cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY col1, cor0.col0
----
26
43
83

query I rowsort
SELECT DISTINCT - tab1.col2 FROM tab1, tab0 AS cor0 GROUP BY tab1.col2
----
-45
-71
-8

query I rowsort
SELECT 43 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
43
43
43

query I rowsort
SELECT - cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, col2, cor0.col1
----
-44
-57
-6

query I rowsort
SELECT ALL + - 70 AS col1 FROM tab1 GROUP BY tab1.col2
----
-70
-70
-70

query I rowsort
SELECT ALL + 37 AS col2 FROM tab0 GROUP BY tab0.col1
----
37
37

onlyif mysql # DIV for integer division: 
query I rowsort label-3069
SELECT - cor0.col0 DIV - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-3069
SELECT - cor0.col0 / - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
1
1
1

query I rowsort
SELECT 71 * - cor0.col0 * cor0.col0 - - 45 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-34319
-477359
-55619

query I rowsort
SELECT ALL 38 * 32 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1216
1216
1216

query I rowsort
SELECT ALL + 97 + + cor0.col0 FROM tab1 cor0 GROUP BY col0
----
119
125
179

query I rowsort
SELECT ALL 54 FROM tab2 AS cor0 GROUP BY col1
----
54
54
54

query I rowsort
SELECT col1 AS col2 FROM tab1 cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT DISTINCT col2 FROM tab1 cor0 GROUP BY col2
----
45
71
8

query I rowsort
SELECT DISTINCT 6 + cor0.col0 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col0
----
32
49
89

query I rowsort
SELECT ALL - ( cor0.col2 ) FROM tab2 AS cor0 GROUP BY cor0.col2
----
-58
-79
-87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col0 col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-15
-91
-92

query I rowsort
SELECT DISTINCT col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col2
----
58
79
87

query I rowsort
SELECT cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
0
0
81

query I rowsort
SELECT ALL 8 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
8
8
8

query I rowsort
SELECT - cor0.col0 AS col0 FROM tab2, tab1 cor0 GROUP BY cor0.col0
----
-22
-28
-82

query I rowsort
SELECT DISTINCT - cor0.col2 AS col0 FROM tab0 cor0 GROUP BY cor0.col2
----
-24
-38
-79

query I rowsort
SELECT + cor0.col1 * 18 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1062
1098
738

query I rowsort
SELECT ALL + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
44
57
6

query I rowsort
SELECT cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
45
71
8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col2 col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT ALL 54 FROM tab2 AS cor0 GROUP BY cor0.col2
----
54
54
54

query I rowsort
SELECT - 52 * + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-1144
-1456
-4264

query I rowsort
SELECT ALL 56 * cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
5096
5152
840

query I rowsort
SELECT DISTINCT + 17 FROM tab0 AS cor0 GROUP BY cor0.col2
----
17

query I rowsort
SELECT DISTINCT cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT - 37 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, col0
----
-37
-37
-37

query I rowsort
SELECT ALL 26 FROM tab0, tab1 cor0 GROUP BY cor0.col2
----
26
26
26

query I rowsort
SELECT + 19 FROM tab2 AS cor0 GROUP BY cor0.col0
----
19
19
19

query I rowsort
SELECT ALL col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1
----
0
81

query I rowsort
SELECT + tab1.col0 AS col1 FROM tab1 GROUP BY tab1.col0
----
22
28
82

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3098
SELECT CAST( NULL AS SIGNED ) FROM tab1 AS cor0 GROUP BY col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3098
SELECT CAST ( NULL AS INTEGER ) FROM tab1 AS cor0 GROUP BY col1
----
NULL
NULL
NULL

query I rowsort
SELECT 8 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
8
8
8

query I rowsort
SELECT - cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-58
-79
-87

query I rowsort
SELECT ALL - 23 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-23
-23
-23

query I rowsort
SELECT cor0.col1 * cor0.col1 FROM tab0 cor0 GROUP BY cor0.col1
----
0
6561

query I rowsort
SELECT - ( cor0.col0 ) AS col1 FROM tab2 cor0 GROUP BY cor0.col0
----
-15
-91
-92

query I rowsort
SELECT cor0.col0 + cor0.col0 * + cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1892
6972
702

query I rowsort
SELECT ALL - 95 FROM tab2, tab1 cor0, tab2 AS cor1 GROUP BY cor0.col0
----
-95
-95
-95

query I rowsort
SELECT ALL + cor0.col2 + ( + ( col2 ) ) FROM tab0 AS cor0 GROUP BY cor0.col2
----
158
48
76

query I rowsort
SELECT - 73 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-73
-73
-73

query I rowsort
SELECT DISTINCT - 34 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-34

query I rowsort
SELECT DISTINCT + ( cor0.col2 * ( + cor0.col2 ) ) - - cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
3422
6320
7656

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 25 col0 FROM tab2 AS cor0 GROUP BY col1
----
-25
-25
-25

query I rowsort
SELECT DISTINCT + 34 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
34

query I rowsort
SELECT 91 AS col1 FROM tab0 cor0 GROUP BY cor0.col0
----
91
91
91

query I rowsort
SELECT - cor0.col1 AS col1 FROM tab1 cor0 GROUP BY cor0.col1
----
-44
-57
-6

query I rowsort
SELECT DISTINCT + col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT cor0.col2 + cor0.col2 * 79 FROM tab2 AS cor0 GROUP BY col0, cor0.col2
----
4640
6320
6960

query I rowsort
SELECT ALL + ( cor0.col1 ) * cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1936
3249
36

query I rowsort
SELECT 40 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
40
40
40

query I rowsort
SELECT 30 AS col2 FROM tab2, tab1 AS cor0, tab1 AS cor1 GROUP BY cor0.col0
----
30
30
30

query I rowsort
SELECT - ( 21 ) AS col0 FROM tab1, tab1 AS cor0 GROUP BY cor0.col2
----
-21
-21
-21

query I rowsort
SELECT - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-26
-43
-83

query I rowsort
SELECT - 59 AS col2 FROM tab1 GROUP BY tab1.col2
----
-59
-59
-59

query I rowsort
SELECT tab2.col2 AS col1 FROM tab2 GROUP BY col2
----
58
79
87

query I rowsort
SELECT - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-26
-43
-83

query I rowsort
SELECT ALL + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
41
59
61

query I rowsort
SELECT DISTINCT 75 AS col1 FROM tab2 cor0 GROUP BY cor0.col0
----
75

query I rowsort
SELECT + cor0.col0 AS col1 FROM tab1, tab1 cor0 GROUP BY cor0.col0
----
22
28
82

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3127
SELECT ALL - CAST( NULL AS SIGNED ) FROM tab0 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor0.col1
----
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3127
SELECT ALL - CAST ( NULL AS INTEGER ) FROM tab0 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor0.col1
----
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3128
SELECT DISTINCT - cor0.col0 - + CAST( NULL AS SIGNED ) FROM tab1 AS cor0 GROUP BY col2, cor0.col0
----
NULL

skipif mysql # not compatible
query I rowsort label-3128
SELECT DISTINCT - cor0.col0 - + CAST ( NULL AS INTEGER ) FROM tab1 AS cor0 GROUP BY col2, cor0.col0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col2 col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT DISTINCT cor0.col0 + 32 FROM tab2, tab2 AS cor0 GROUP BY cor0.col0
----
123
124
47

query I rowsort
SELECT ( tab1.col1 ) FROM tab1, tab1 AS cor0 GROUP BY tab1.col1
----
44
57
6

query I rowsort
SELECT ( col0 ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT DISTINCT cor0.col0 FROM tab2 cor0 GROUP BY col0
----
15
91
92

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3134
SELECT DISTINCT CAST( NULL AS SIGNED ) * - cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
NULL

skipif mysql # not compatible
query I rowsort label-3134
SELECT DISTINCT CAST ( NULL AS INTEGER ) * - cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
NULL

query I rowsort
SELECT DISTINCT - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col1, col2
----
-58
-79
-87

query I rowsort
SELECT 95 FROM tab0 AS cor0 GROUP BY cor0.col0
----
95
95
95

query I rowsort
SELECT ALL 65 + - cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
24
4
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col0 col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT - 20 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-20
-20
-20

query I rowsort
SELECT ( + col2 ) FROM tab2 AS cor0 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT DISTINCT + 80 AS col1 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0, cor1.col1
----
80

query I rowsort
SELECT + ( + cor0.col1 ) - - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
0
0
162

query I rowsort
SELECT DISTINCT + col0 FROM tab0 AS cor0 GROUP BY col0
----
26
43
83

query I rowsort
SELECT ALL + 52 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
52
52
52

query I rowsort
SELECT 93 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
93
93
93

query I rowsort
SELECT - ( - cor0.col2 ) FROM tab2, tab1 AS cor0 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT + 1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
1
1
1

query I rowsort
SELECT cor0.col2 * cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY col2
----
1444
576
6241

query I rowsort
SELECT ALL - 95 * cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-7695
0

query I rowsort
SELECT + 90 FROM tab1 AS cor0 GROUP BY cor0.col1
----
90
90
90

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - cor1.col0 col0 FROM tab2, tab1 AS cor0, tab0 AS cor1 GROUP BY cor1.col0
----
-26
-43
-83

query I rowsort
SELECT + 6 FROM tab0 GROUP BY col2
----
6
6
6

query I rowsort
SELECT DISTINCT 89 FROM tab1 cor0 GROUP BY cor0.col1, col0
----
89

query I rowsort
SELECT DISTINCT + cor0.col2 FROM tab2 cor0 GROUP BY col2
----
58
79
87

query I rowsort
SELECT - 79 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-79
-79
-79

query I rowsort
SELECT ALL tab0.col1 AS col2 FROM tab0 GROUP BY tab0.col1
----
0
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + tab0.col0 * - tab0.col0 + - 35 col2 FROM tab0 GROUP BY tab0.col0
----
-1884
-6924
-711

query I rowsort
SELECT cor0.col2 * - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-2565
-3124
-48

query I rowsort
SELECT + 21 - + cor0.col2 * col2 FROM tab0 AS cor0 GROUP BY cor0.col2, col1
----
-1423
-555
-6220

query I rowsort
SELECT DISTINCT - cor0.col2 + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
0

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-3161
SELECT CAST( - cor0.col1 AS SIGNED ) DIV cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-3161
SELECT CAST ( - cor0.col1 AS INTEGER ) / cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2
----
0
0
0

query I rowsort
SELECT DISTINCT ( 4 * + cor0.col2 ) + 72 FROM tab2 AS cor0 GROUP BY col2
----
304
388
420

query I rowsort
SELECT DISTINCT cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
0
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 97 * 99 col0 FROM tab1 cor0 GROUP BY cor0.col2
----
-9603

query I rowsort
SELECT + 53 AS col0 FROM tab0 GROUP BY tab0.col1
----
53
53

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col2 col1 FROM tab2 AS cor0 GROUP BY col2
----
58
79
87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor1.col0 - + 29 col0 FROM tab1, tab1 AS cor0, tab1 AS cor1 GROUP BY cor1.col0
----
-111
-51
-57

query I rowsort
SELECT - cor0.col1 FROM tab1 AS cor0 GROUP BY col2, cor0.col1
----
-44
-57
-6

query I rowsort
SELECT DISTINCT - cor0.col1 + + cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-38
26
83

query I rowsort
SELECT + + cor1.col1 AS col1 FROM tab2, tab0 AS cor0, tab2 AS cor1 GROUP BY cor1.col1
----
41
59
61

query I rowsort
SELECT 46 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
46
46
46

query I rowsort
SELECT 56 AS col0 FROM tab2 cor0 GROUP BY cor0.col2
----
56
56
56

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3173
SELECT DISTINCT - cor0.col0 * CAST( NULL AS SIGNED ) FROM tab1, tab2 AS cor0 GROUP BY cor0.col0
----
NULL

skipif mysql # not compatible
query I rowsort label-3173
SELECT DISTINCT - cor0.col0 * CAST ( NULL AS INTEGER ) FROM tab1, tab2 AS cor0 GROUP BY cor0.col0
----
NULL

query I rowsort
SELECT DISTINCT 79 * 10 FROM tab0, tab2 AS cor0, tab2 AS cor1 GROUP BY cor1.col2
----
790

query I rowsort
SELECT cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
24
38
79

query I rowsort
SELECT DISTINCT cor0.col0 + 56 FROM tab2 AS cor0 GROUP BY cor0.col0
----
147
148
71

query I rowsort
SELECT DISTINCT + 84 FROM tab2 AS cor0 GROUP BY col0
----
84

query I rowsort
SELECT DISTINCT cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY col2
----
24
38
79

query I rowsort
SELECT ( + cor0.col1 + - cor0.col1 ) FROM tab2 AS cor0 GROUP BY col1
----
0
0
0

query I rowsort
SELECT DISTINCT 15 AS col1 FROM tab2 cor0 GROUP BY cor0.col1
----
15

query I rowsort
SELECT - cor0.col2 * + 7 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-315
-497
-56

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + cor0.col1 col0 FROM tab1, tab1 AS cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT 28 * 73 FROM tab2 AS cor0 GROUP BY cor0.col1
----
2044
2044
2044

query I rowsort
SELECT - col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-45
-71
-8

query I rowsort
SELECT cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2
----
58
79
87

query I rowsort
SELECT DISTINCT + cor0.col1 * + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
0
6561

query I rowsort
SELECT + 13 FROM tab1 GROUP BY tab1.col0
----
13
13
13

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 32 col1 FROM tab2 AS cor0 GROUP BY col0
----
-32
-32
-32

query I rowsort
SELECT - 63 * cor0.col2 AS col1 FROM tab0 cor0 GROUP BY col2
----
-1512
-2394
-4977

query I rowsort
SELECT DISTINCT + 38 AS col0 FROM tab0, tab1 cor0 GROUP BY cor0.col1
----
38

query I rowsort
SELECT 34 * 6 FROM tab1 AS cor0 GROUP BY cor0.col1
----
204
204
204

query I rowsort
SELECT DISTINCT cor0.col0 + cor0.col2 + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, col2
----
110
131
204

query I rowsort
SELECT + 57 FROM tab0 cor0 GROUP BY col0, cor0.col1
----
57
57
57

query I rowsort
SELECT DISTINCT cor0.col1 + - cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
0

query I rowsort
SELECT 49 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col1
----
49
49
49

query I rowsort
SELECT ALL - cor0.col1 FROM tab2, tab0 AS cor0 GROUP BY cor0.col1
----
-81
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( ( + col0 ) ) + 2 col2 FROM tab2 GROUP BY tab2.col0
----
17
93
94

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + ( - tab1.col0 ) + tab1.col0 col2 FROM tab1 GROUP BY tab1.col0
----
0
0
0

query I rowsort
SELECT - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2
----
-58
-79
-87

query I rowsort
SELECT cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2
----
58
79
87

query I rowsort
SELECT cor0.col0 - 76 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-48
-54
6

query I rowsort
SELECT DISTINCT + ( col0 ) + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
166
52
86

query I rowsort
SELECT - cor0.col2 * cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-3364
-6241
-7569

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT cor0.col1 AS col0 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col0
----
41
59
61

onlyif mysql # DIV for integer division: 
query I rowsort label-3206
SELECT + col0 DIV + col1 + cor0.col0 * ( + 72 * + col0 ) FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
34851
484129
56448

skipif mysql # not compatible
query I rowsort label-3206
SELECT + col0 / + col1 + cor0.col0 * ( + 72 * + col0 ) FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
34851
484129
56448

query I rowsort
SELECT ALL - 63 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-63
-63

query I rowsort
SELECT DISTINCT + cor0.col2 FROM tab2 AS cor0 GROUP BY col2
----
58
79
87

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3209
SELECT CAST( cor0.col0 AS SIGNED ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
22
28
82

skipif mysql # not compatible
query I rowsort label-3209
SELECT CAST ( cor0.col0 AS INTEGER ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
22
28
82

onlyif mysql # DIV for integer division: 
query I rowsort label-3210
SELECT ALL - 80 DIV cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-1
-1
0

skipif mysql # not compatible
query I rowsort label-3210
SELECT ALL - 80 / cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-1
-1
0

query I rowsort
SELECT + 10 FROM tab0, tab2 cor0 GROUP BY cor0.col1
----
10
10
10

query I rowsort
SELECT + - 51 AS col1 FROM tab2, tab1 AS cor0 GROUP BY tab2.col1
----
-51
-51
-51

onlyif mysql # DIV for integer division: 
query I rowsort label-3213
SELECT + cor0.col2 + cor0.col2 * cor0.col2 DIV 70 FROM tab1 AS cor0 GROUP BY cor0.col2
----
143
73
8

skipif mysql # not compatible
query I rowsort label-3213
SELECT + cor0.col2 + cor0.col2 * cor0.col2 / 70 FROM tab1 AS cor0 GROUP BY cor0.col2
----
143
73
8

query I rowsort
SELECT DISTINCT tab0.col0 * - col0 FROM tab0 GROUP BY tab0.col0
----
-1849
-676
-6889

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 56 col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
56
56
56

query I rowsort
SELECT + 63 - - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
107
120
69

query I rowsort
SELECT ALL - + cor0.col2 * - 18 FROM tab1, tab0 AS cor0 GROUP BY cor0.col2
----
1422
432
684

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3218
SELECT ALL CAST( NULL AS SIGNED ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3218
SELECT ALL CAST ( NULL AS INTEGER ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT - + cor0.col2 + 76 AS col2 FROM tab2, tab0 AS cor0 GROUP BY cor0.col2
----
-3
38
52

query I rowsort
SELECT DISTINCT - 87 + + col0 AS col1 FROM tab1 GROUP BY col0
----
-5
-59
-65

query I rowsort
SELECT col1 AS col0 FROM tab2 AS cor0 GROUP BY col1
----
41
59
61

query I rowsort
SELECT - col0 FROM tab2 AS cor0 GROUP BY col0
----
-15
-91
-92

query I rowsort
SELECT + col1 FROM tab0 AS cor0 GROUP BY col1
----
0
81

query I rowsort
SELECT DISTINCT + cor0.col0 + 92 * - col0 AS col2 FROM tab1 AS cor0 GROUP BY col2, cor0.col0
----
-2002
-2548
-7462

query I rowsort
SELECT - tab1.col2 - tab1.col2 FROM tab1, tab0 AS cor0 GROUP BY tab1.col2
----
-142
-16
-90

query I rowsort
SELECT ALL - col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, col0
----
-22
-28
-82

query I rowsort
SELECT DISTINCT - cor0.col1 + + cor0.col1 * - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-1722
-3540
-3782

query I rowsort
SELECT + 83 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
83
83
83

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3229
SELECT DISTINCT - CAST( - 65 AS SIGNED ) + - cor0.col0 FROM tab0 cor0 GROUP BY col0
----
-18
22
39

skipif mysql # not compatible
query I rowsort label-3229
SELECT DISTINCT - CAST ( - 65 AS INTEGER ) + - cor0.col0 FROM tab0 cor0 GROUP BY col0
----
-18
22
39

query I rowsort
SELECT DISTINCT cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
41
59
61

query I rowsort
SELECT + 91 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, col1
----
91
91
91

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3232
SELECT DISTINCT - CAST( NULL AS SIGNED ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
NULL

skipif mysql # not compatible
query I rowsort label-3232
SELECT DISTINCT - CAST ( NULL AS INTEGER ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
NULL

query I rowsort
SELECT + 99 FROM tab1 cor0 GROUP BY col2
----
99
99
99

query I rowsort
SELECT DISTINCT cor0.col0 FROM tab0 AS cor0 GROUP BY col0
----
26
43
83

query I rowsort
SELECT ALL cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
24
38
79

query I rowsort
SELECT ALL - ( - 62 ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
62
62
62

query I rowsort
SELECT + 25 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
25
25
25

query I rowsort
SELECT - + 93 FROM tab0 GROUP BY tab0.col2
----
-93
-93
-93

query I rowsort
SELECT DISTINCT + ( - 24 ) FROM tab1, tab1 cor0 GROUP BY cor0.col0
----
-24

query I rowsort
SELECT ALL + 15 + 82 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
97
97
97

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3241
SELECT CAST( NULL AS SIGNED ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3241
SELECT CAST ( NULL AS INTEGER ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 46 col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
46
46
46

query I rowsort
SELECT ALL col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT ALL + 49 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
49
49
49

query I rowsort
SELECT ALL - cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY col0, cor0.col2
----
-22
-28
-82

onlyif mysql # DIV for integer division: 
query I rowsort label-3246
SELECT DISTINCT + 71 DIV - col2 col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-1
-8

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3246
SELECT DISTINCT + 71 / - col2 col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-1
-8

query I rowsort
SELECT DISTINCT - 1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1

query I rowsort
SELECT DISTINCT 71 FROM tab0 AS cor0 GROUP BY cor0.col2
----
71

query I rowsort
SELECT tab1.col1 FROM tab1 GROUP BY tab1.col1
----
44
57
6

query I rowsort
SELECT - cor0.col0 + - cor0.col0 + 89 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-75
33
45

query I rowsort
SELECT DISTINCT + tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1
----
41
59
61

query I rowsort
SELECT DISTINCT tab2.col2 FROM tab2 GROUP BY tab2.col2
----
58
79
87

query I rowsort
SELECT 81 * 10 * - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-19440
-30780
-63990

query I rowsort
SELECT - col2 FROM tab2 cor0 GROUP BY cor0.col2
----
-58
-79
-87

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3255
SELECT cor0.col1 * + CAST( + 26 AS SIGNED ) FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
2106

skipif mysql # not compatible
query I rowsort label-3255
SELECT cor0.col1 * + CAST ( + 26 AS INTEGER ) FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
2106

query I rowsort
SELECT DISTINCT + 42 * 36 AS col0 FROM tab0, tab0 cor0 GROUP BY cor0.col0
----
1512

query I rowsort
SELECT + cor0.col0 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col0
----
22
28
82

query I rowsort
SELECT DISTINCT - col1 FROM tab1 GROUP BY col1
----
-44
-57
-6

query I rowsort
SELECT - 92 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-92
-92

query I rowsort
SELECT DISTINCT cor0.col2 * - 11 FROM tab1 AS cor0 GROUP BY cor0.col2, col1
----
-495
-781
-88

onlyif mysql # DIV for integer division: 
query I rowsort label-3261
SELECT DISTINCT cor0.col1 DIV 66 + 92 * - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, col0
----
-4048
-5244
-552

skipif mysql # not compatible
query I rowsort label-3261
SELECT DISTINCT cor0.col1 / 66 + 92 * - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, col0
----
-4048
-5244
-552

query I rowsort
SELECT - - ( - 79 ) FROM tab0 GROUP BY col1
----
-79
-79

query I rowsort
SELECT ALL 86 AS col1 FROM tab1 GROUP BY tab1.col2
----
86
86
86

query I rowsort
SELECT ALL + 31 FROM tab2 AS cor0 GROUP BY cor0.col1
----
31
31
31

query I rowsort
SELECT ALL + tab1.col0 + tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0
----
164
44
56

query I rowsort
SELECT + cor0.col0 * + col0 + 25 FROM tab2 AS cor0 GROUP BY cor0.col0
----
250
8306
8489

query I rowsort
SELECT + 50 AS col0 FROM tab1 AS cor0 GROUP BY col1
----
50
50
50

query I rowsort
SELECT cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, col2
----
24
38
79

query I rowsort
SELECT cor0.col0 * 96 + 51 FROM tab2, tab2 AS cor0 GROUP BY cor0.col0
----
1491
8787
8883

query I rowsort
SELECT ALL cor0.col2 FROM tab0 AS cor0 GROUP BY col2, cor0.col2
----
24
38
79

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col0 + cor0.col1 col2 FROM tab2 AS cor0 GROUP BY cor0.col0, col1
----
133
150
76

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 87 col2 FROM tab0 GROUP BY tab0.col0
----
87
87
87

query I rowsort
SELECT DISTINCT - 50 FROM tab0 cor0 GROUP BY cor0.col1
----
-50

query I rowsort
SELECT ALL - col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-44
-57
-6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab2.col1 + tab2.col1 col2 FROM tab2 GROUP BY tab2.col1
----
118
122
82

query I rowsort
SELECT ALL - 51 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-51
-51
-51

query I rowsort
SELECT ALL 42 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
42
42
42

query I rowsort
SELECT + 44 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
44
44
44

query I rowsort
SELECT DISTINCT col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT - ( - 95 + - cor0.col2 ) AS col1 FROM tab0 AS cor0 GROUP BY col2
----
119
133
174

query I rowsort
SELECT + cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1
----
44
57
6

query I rowsort
SELECT DISTINCT 29 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
29

query I rowsort
SELECT 14 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
14
14
14

query I rowsort
SELECT - ( + cor0.col0 ) * ( - col0 ) AS col0 FROM tab2 cor0 GROUP BY cor0.col0
----
225
8281
8464

query I rowsort
SELECT DISTINCT - 91 AS col1 FROM tab2 cor0 GROUP BY cor0.col1
----
-91

query I rowsort
SELECT ALL - 53 FROM tab2 GROUP BY col0
----
-53
-53
-53

query I rowsort
SELECT DISTINCT + - 99 FROM tab1, tab0 AS cor0 GROUP BY tab1.col2
----
-99

query I rowsort
SELECT ( + 51 ) FROM tab0, tab1 AS cor0 GROUP BY cor0.col0
----
51
51
51

query I rowsort
SELECT cor0.col1 + + 82 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
163
82

query I rowsort
SELECT DISTINCT 81 AS col1 FROM tab1, tab0 AS cor0 GROUP BY tab1.col1
----
81

query I rowsort
SELECT + col0 + + cor0.col0 * ( + 64 ) FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col0
----
5915
5980
975

query I rowsort
SELECT DISTINCT - 40 * cor0.col0 FROM tab2 cor0 GROUP BY cor0.col0, col0
----
-3640
-3680
-600

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3293
SELECT DISTINCT CAST( NULL AS SIGNED ) * - col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL

skipif mysql # not compatible
query I rowsort label-3293
SELECT DISTINCT CAST ( NULL AS INTEGER ) * - col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL

query I rowsort
SELECT DISTINCT + 66 FROM tab0 GROUP BY tab0.col1
----
66

query I rowsort
SELECT + 21 + cor0.col0 AS col0 FROM tab1, tab0 AS cor0 GROUP BY cor0.col0
----
104
47
64

query I rowsort
SELECT ALL + ( + 90 ) + tab2.col0 FROM tab2 GROUP BY tab2.col0
----
105
181
182

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3297
SELECT + CAST( 99 AS SIGNED ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2
----
99
99
99

skipif mysql # not compatible
query I rowsort label-3297
SELECT + CAST ( 99 AS INTEGER ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2
----
99
99
99

query I rowsort
SELECT ALL cor0.col1 AS col0 FROM tab2 cor0 GROUP BY col1, cor0.col0
----
41
59
61

query I rowsort
SELECT cor0.col1 + - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
0

query I rowsort
SELECT - col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, col1
----
-41
-59
-61

query I rowsort
SELECT cor0.col1 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col1
----
44
57
6

query I rowsort
SELECT DISTINCT - ( - cor0.col0 ) AS col1 FROM tab0 AS cor0 GROUP BY col0
----
26
43
83

query I rowsort
SELECT cor0.col0 * 45 * cor0.col0 FROM tab0 AS cor0 GROUP BY col0
----
30420
310005
83205

query I rowsort
SELECT + + tab0.col2 AS col1 FROM tab0 GROUP BY tab0.col2
----
24
38
79

query I rowsort
SELECT ALL + 99 FROM tab0 AS cor0 GROUP BY cor0.col0
----
99
99
99

query I rowsort
SELECT DISTINCT + 9 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
9

query I rowsort
SELECT - 91 FROM tab0 GROUP BY col2
----
-91
-91
-91

query I rowsort
SELECT ALL + + tab0.col1 FROM tab0, tab2 AS cor0 GROUP BY tab0.col1
----
0
81

onlyif mysql # DIV for integer division: 
query I rowsort label-3309
SELECT + 76 DIV - 97 FROM tab0 AS cor0 GROUP BY col1
----
0
0

skipif mysql # not compatible
query I rowsort label-3309
SELECT + 76 / - 97 FROM tab0 AS cor0 GROUP BY col1
----
0
0

query I rowsort
SELECT DISTINCT + tab1.col1 * tab1.col1 AS col2 FROM tab1, tab2 AS cor0 GROUP BY tab1.col1
----
1936
3249
36

query I rowsort
SELECT 91 + cor0.col2 FROM tab1 AS cor0 GROUP BY col2
----
136
162
99

query I rowsort
SELECT DISTINCT - cor0.col2 FROM tab1 cor0 GROUP BY col2
----
-45
-71
-8

query I rowsort
SELECT cor0.col1 + cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
118
122
82

query I rowsort
SELECT DISTINCT col2 * cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
3364
6241
7569

query I rowsort
SELECT 79 FROM tab1 AS cor0 GROUP BY cor0.col2
----
79
79
79

query I rowsort
SELECT ALL + 26 AS col0 FROM tab2, tab0 AS cor0, tab0 cor1 GROUP BY cor0.col0
----
26
26
26

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 83 col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
83
83
83

query I rowsort
SELECT 49 + 60 FROM tab1, tab1 AS cor0, tab2 AS cor1 GROUP BY cor0.col1
----
109
109
109

query I rowsort
SELECT + col1 FROM tab1 GROUP BY col1
----
44
57
6

query I rowsort
SELECT DISTINCT 11 * - 87 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-957

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 62 col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
62
62
62

query I rowsort
SELECT ALL cor1.col1 AS col0 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1
----
41
59
61

query I rowsort
SELECT - cor0.col2 FROM tab1 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor0.col2
----
-45
-71
-8

query I rowsort
SELECT ALL + cor0.col2 + - cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col0, cor0.col1
----
17
20
26

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 28 col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
28

query I rowsort
SELECT ALL - cor0.col2 FROM tab1, tab1 AS cor0 GROUP BY cor0.col2
----
-45
-71
-8

query I rowsort
SELECT DISTINCT + cor0.col1 + - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
0

query I rowsort
SELECT DISTINCT - 69 * + col0 AS col1 FROM tab1 AS cor0 GROUP BY col0
----
-1518
-1932
-5658

query I rowsort
SELECT DISTINCT + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
15
91
92

query III rowsort
SELECT * FROM tab1 cor0 GROUP BY cor0.col2, cor0.col0, cor0.col1
----
9 values hashing to bbcd4a6dd8965cff3d718a5b7154e488

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 35 col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-35
-35

query I rowsort
SELECT + cor0.col1 * cor0.col1 + - col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col1
----
-38
-79
6537

query I rowsort
SELECT DISTINCT cor1.col2 * cor1.col2 AS col2 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2
----
3364
6241
7569

query I rowsort
SELECT + 42 * + cor0.col2 * - cor0.col2 FROM tab0 AS cor0 GROUP BY col1, cor0.col0, col2
----
-24192
-262122
-60648

query I rowsort
SELECT + cor0.col2 AS col1 FROM tab2 cor0 GROUP BY col0, cor0.col2
----
58
79
87

query I rowsort
SELECT - 88 * + col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-1320
-8008
-8096

query I rowsort
SELECT - cor0.col2 * cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-2025
-5041
-64

query I rowsort
SELECT ALL - ( - cor0.col0 ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT + 93 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
93
93
93

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 col0 FROM tab0 GROUP BY tab0.col1 HAVING ( NULL ) <> NULL
----

query I rowsort
SELECT - cor0.col2 * cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-2025
-5041
-64

query I rowsort
SELECT ALL - 27 + 68 FROM tab0 AS cor0 GROUP BY cor0.col2
----
41
41
41

query I rowsort
SELECT 0 FROM tab2 GROUP BY tab2.col2
----
0
0
0

query I rowsort
SELECT cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY col2
----
24
38
79

query I rowsort
SELECT cor0.col2 * + 31 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
1798
2449
2697

query I rowsort
SELECT DISTINCT + col2 + - 69 AS col1 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col2
----
-11
10
18

query I rowsort
SELECT DISTINCT - cor0.col0 AS col1 FROM tab2, tab0 AS cor0 GROUP BY cor0.col0
----
-26
-43
-83

query I rowsort
SELECT DISTINCT cor0.col0 + col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
164
44
56

query I rowsort
SELECT ALL + 70 * cor0.col2 AS col0 FROM tab0 cor0 GROUP BY cor0.col2
----
1680
2660
5530

query I rowsort
SELECT ALL cor0.col2 AS col1 FROM tab1 cor0 GROUP BY col2
----
45
71
8

query I rowsort
SELECT + 39 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
39
39
39

query I rowsort
SELECT + cor0.col1 AS col2 FROM tab1, tab1 AS cor0 GROUP BY cor0.col1
----
44
57
6

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3353
SELECT + CAST( NULL AS SIGNED ) AS col2 FROM tab1 GROUP BY tab1.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3353
SELECT + CAST ( NULL AS INTEGER ) AS col2 FROM tab1 GROUP BY tab1.col1
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3354
SELECT cor0.col0 * CAST( NULL AS SIGNED ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3354
SELECT cor0.col0 * CAST ( NULL AS INTEGER ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT col2 * 83 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1992
3154
6557

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col2 col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
24
38
79

query I rowsort
SELECT + cor0.col2 * col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1444
576
6241

query I rowsort
SELECT DISTINCT - 69 AS col2 FROM tab1 cor0 GROUP BY col0
----
-69

query I rowsort
SELECT 66 FROM tab2 cor0 GROUP BY cor0.col1
----
66
66
66

query I rowsort
SELECT + 30 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
30
30
30

query I rowsort
SELECT DISTINCT - 36 * 42 FROM tab2 AS cor0 GROUP BY cor0.col0, col2
----
-1512

query I rowsort
SELECT + tab2.col0 * + tab2.col0 FROM tab2 GROUP BY tab2.col0
----
225
8281
8464

query I rowsort
SELECT ALL + ( cor0.col0 ) + - 33 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-11
-5
49

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + tab1.col0 + + 76 col1 FROM tab1 GROUP BY tab1.col0
----
104
158
98

query I rowsort
SELECT DISTINCT + 73 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
73

query I rowsort
SELECT DISTINCT 62 * cor1.col1 FROM tab0, tab2 AS cor0, tab2 AS cor1 GROUP BY cor1.col1
----
2542
3658
3782

query I rowsort
SELECT 84 FROM tab0 GROUP BY tab0.col1
----
84
84

query I rowsort
SELECT DISTINCT - ( + 42 ) AS col1 FROM tab0 GROUP BY tab0.col2
----
-42

query I rowsort
SELECT DISTINCT cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
0
81

query I rowsort
SELECT DISTINCT 40 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
40

query I rowsort
SELECT ALL + cor0.col2 * cor0.col2 FROM tab2, tab2 AS cor0 GROUP BY cor0.col2
----
3364
6241
7569

query I rowsort
SELECT DISTINCT + 29 * 21 FROM tab0 AS cor0 GROUP BY cor0.col2
----
609

query I rowsort
SELECT DISTINCT + cor0.col2 * - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-2025
-5041
-64

query I rowsort
SELECT ALL cor0.col1 - - 95 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
136
154
156

query I rowsort
SELECT DISTINCT cor0.col0 + + cor0.col0 FROM tab2 AS cor0 GROUP BY col0
----
182
184
30

query I rowsort
SELECT ALL - cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY col2, cor0.col2
----
-45
-71
-8

query I rowsort
SELECT DISTINCT + cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1 HAVING NULL <> NULL
----

query I rowsort
SELECT cor0.col2 - + col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
0
0
0

query I rowsort
SELECT 48 FROM tab2 AS cor0 GROUP BY cor0.col1
----
48
48
48

query I rowsort
SELECT DISTINCT 38 FROM tab1 GROUP BY tab1.col0
----
38

query I rowsort
SELECT DISTINCT + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col0
----
58
79
87

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3382
SELECT ALL - cor0.col1 - CAST( NULL AS SIGNED ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3382
SELECT ALL - cor0.col1 - CAST ( NULL AS INTEGER ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT - cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, col1
----
-22
-28
-82

query I rowsort
SELECT - cor0.col2 + + cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
0
0
0

query I rowsort
SELECT ALL - 9 FROM tab1 GROUP BY tab1.col1
----
-9
-9
-9

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3386
SELECT ALL - CAST( NULL AS SIGNED ) + col1 col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3386
SELECT ALL - CAST ( NULL AS INTEGER ) + col1 col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1
----
-81
0

query I rowsort
SELECT DISTINCT 24 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
24

query I rowsort
SELECT 55 FROM tab1, tab1 AS cor0 GROUP BY cor0.col2
----
55
55
55

query I rowsort
SELECT 16 + + cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
24
61
87

query I rowsort
SELECT cor0.col1 * - 13 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-572
-741
-78

query I rowsort
SELECT 2 AS col2 FROM tab0 GROUP BY tab0.col2
----
2
2
2

query I rowsort
SELECT DISTINCT cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1
----
0
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 55 col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-55
-55
-55

query I rowsort
SELECT ALL 19 + + tab1.col1 AS col1 FROM tab1 GROUP BY tab1.col1
----
25
63
76

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col2 + + ( cor0.col2 ) col1 FROM tab1 cor0 GROUP BY col2
----
142
16
90

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3397
SELECT ALL + cor0.col0 + + cor0.col2 / CAST( NULL AS SIGNED ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3397
SELECT ALL + cor0.col0 + + cor0.col2 / CAST ( NULL AS INTEGER ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, col2
----
NULL
NULL
NULL

query I rowsort
SELECT ALL cor0.col1 * cor0.col1 * ( + cor0.col2 ) + cor0.col0 * + col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, col1, col0
----
101270
280368
324642

query I rowsort
SELECT DISTINCT col0 AS col0 FROM tab1 GROUP BY col0
----
22
28
82

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3400
SELECT cor0.col0 * CAST( NULL AS SIGNED ) + + 99 * cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3400
SELECT cor0.col0 * CAST ( NULL AS INTEGER ) + + 99 * cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col1 + cor0.col1 + cor0.col1 col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
243

query I rowsort
SELECT cor0.col2 * + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1444
576
6241

query I rowsort
SELECT DISTINCT + 73 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
73

query I rowsort
SELECT 39 FROM tab0 AS cor0 GROUP BY cor0.col1
----
39
39

query I rowsort
SELECT DISTINCT 9 AS col1 FROM tab0 GROUP BY tab0.col2
----
9

query I rowsort
SELECT 64 AS col2 FROM tab2 cor0 GROUP BY cor0.col1
----
64
64
64

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3407
SELECT - CAST( NULL AS SIGNED ) FROM tab2, tab1 cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3407
SELECT - CAST ( NULL AS INTEGER ) FROM tab2, tab1 cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + tab1.col1 FROM tab1, tab0 AS cor0 GROUP BY tab1.col1
----
44
57
6

query I rowsort
SELECT cor0.col1 * col1 FROM tab0 AS cor0 GROUP BY col1
----
0
6561

query I rowsort
SELECT DISTINCT + cor0.col2 * 3 + + cor0.col2 AS col2 FROM tab0, tab1 cor0 GROUP BY cor0.col2
----
180
284
32

query I rowsort
SELECT cor0.col1 * cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, col1
----
0
0
3483

query I rowsort
SELECT DISTINCT + cor0.col0 * cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
484
6724
784

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 76 * 19 col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
1444
1444

query I rowsort
SELECT DISTINCT cor0.col2 - col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0

query I rowsort
SELECT DISTINCT + 31 AS col1 FROM tab1 cor0 GROUP BY col1
----
31

query I rowsort
SELECT ALL 63 + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
144
63

query I rowsort
SELECT 94 AS col0 FROM tab1, tab1 AS cor0 GROUP BY cor0.col2
----
94
94
94

query I rowsort
SELECT ALL 35 AS col0 FROM tab1 GROUP BY tab1.col1
----
35
35
35

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col1 * + cor0.col1 col1 FROM tab1 cor0 GROUP BY cor0.col1
----
1936
3249
36

query I rowsort
SELECT col0 AS col1 FROM tab2 AS cor0 GROUP BY col0
----
15
91
92

query I rowsort
SELECT DISTINCT - cor0.col2 + + cor0.col2 AS col2 FROM tab1 cor0 GROUP BY cor0.col2
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3422
SELECT cor0.col0 * + CAST( NULL AS SIGNED ) AS col1 FROM tab0, tab1 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3422
SELECT cor0.col0 * + CAST ( NULL AS INTEGER ) AS col1 FROM tab0, tab1 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT cor0.col1 AS col1 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col0
----
44
57
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col2 col0 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col1
----
45
71
8

query I rowsort
SELECT DISTINCT + cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY col0
----
26
43
83

onlyif mysql # DIV for integer division: 
query I rowsort label-3426
SELECT cor0.col2 DIV cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
0
0
3

skipif mysql # not compatible
query I rowsort label-3426
SELECT cor0.col2 / cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
0
0
3

query I rowsort
SELECT ALL - cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-44
-57
-6

query I rowsort
SELECT DISTINCT 28 FROM tab1 AS cor0 GROUP BY cor0.col2
----
28

query I rowsort
SELECT ALL + - ( - cor0.col2 ) * + cor0.col2 AS col1 FROM tab2, tab1 AS cor0 GROUP BY cor0.col2
----
2025
5041
64

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3430
SELECT DISTINCT cor0.col2 + - CAST( NULL AS SIGNED ) FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL

skipif mysql # not compatible
query I rowsort label-3430
SELECT DISTINCT cor0.col2 + - CAST ( NULL AS INTEGER ) FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL

query I rowsort
SELECT - ( ( tab2.col0 ) ) FROM tab2 GROUP BY tab2.col0
----
-15
-91
-92

query I rowsort
SELECT ALL 39 * - 58 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-2262
-2262
-2262

query I rowsort
SELECT + cor0.col1 * + 95 FROM tab2 AS cor0 GROUP BY cor0.col1
----
3895
5605
5795

query I rowsort
SELECT + ( 1 ) FROM tab1 AS cor0 GROUP BY cor0.col1
----
1
1
1

query I rowsort
SELECT DISTINCT - cor0.col1 FROM tab2, tab2 AS cor0 GROUP BY cor0.col1
----
-41
-59
-61

query I rowsort
SELECT ALL cor0.col0 - cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY col0, cor0.col1, cor0.col1
----
0
0
0

query I rowsort
SELECT DISTINCT col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col1
----
15
91
92

query I rowsort
SELECT 67 FROM tab1 AS cor0 GROUP BY col1
----
67
67
67

query I rowsort
SELECT ALL - col2 * + col2 AS col0 FROM tab1 cor0 GROUP BY cor0.col2
----
-2025
-5041
-64

query I rowsort
SELECT ALL + col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT - cor0.col2 + cor0.col2 FROM tab1, tab1 AS cor0 GROUP BY cor0.col2
----
0
0
0

query I rowsort
SELECT - 5 AS col1 FROM tab0, tab1 cor0 GROUP BY cor0.col2
----
-5
-5
-5

query I rowsort
SELECT + cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, col0
----
45
71
8

query I rowsort
SELECT DISTINCT + cor0.col2 AS col1 FROM tab0, tab0 AS cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT DISTINCT - cor0.col1 AS col0 FROM tab1, tab2 AS cor0 GROUP BY cor0.col1
----
-41
-59
-61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col0 col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-15
-91
-92

query I rowsort
SELECT ALL tab0.col2 AS col2 FROM tab0 GROUP BY tab0.col2
----
24
38
79

query I rowsort
SELECT ALL - col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-58
-79
-87

query I rowsort
SELECT - cor0.col0 + - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-182
-184
-30

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 col1 FROM tab0 AS cor0 GROUP BY col2, cor0.col1
----
24
38
79

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3451
SELECT ALL cor0.col0 + + CAST( cor0.col0 AS SIGNED ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
164
44
56

skipif mysql # not compatible
query I rowsort label-3451
SELECT ALL cor0.col0 + + CAST ( cor0.col0 AS INTEGER ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
164
44
56

query I rowsort
SELECT DISTINCT col1 FROM tab1 cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT + cor0.col0 + - cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY col0
----
0
0
0

query I rowsort
SELECT + 12 FROM tab0 AS cor0 GROUP BY cor0.col0
----
12
12
12

query I rowsort
SELECT + 14 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
14
14
14

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( cor0.col1 ) * cor0.col1 col2 FROM tab0 cor0 GROUP BY cor0.col1
----
0
6561

query I rowsort
SELECT 82 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
82
82
82

query I rowsort
SELECT ( cor0.col0 ) FROM tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT DISTINCT + 74 AS col2 FROM tab2, tab1 AS cor0, tab0 AS cor1 GROUP BY cor0.col0
----
74

query I rowsort
SELECT ALL - cor0.col0 * cor0.col0 + 91 * - cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-1590
-16562
-16836

query I rowsort
SELECT - cor0.col0 FROM tab1 AS cor0 GROUP BY col0
----
-22
-28
-82

query I rowsort
SELECT DISTINCT + cor0.col1 + 71 FROM tab2, tab0 AS cor0 GROUP BY cor0.col1
----
152
71

query I rowsort
SELECT DISTINCT + + cor0.col2 FROM tab1, tab2 AS cor0 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT ALL 93 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
93
93
93

query I rowsort
SELECT ALL 7 FROM tab2 AS cor0 GROUP BY cor0.col1
----
7
7
7

query I rowsort
SELECT ALL - 63 FROM tab2 AS cor0 GROUP BY col1
----
-63
-63
-63

query I rowsort
SELECT + 7 FROM tab1, tab0 AS cor0 GROUP BY cor0.col1
----
7
7

query I rowsort
SELECT DISTINCT cor0.col2 * ( + cor0.col2 ) AS col0 FROM tab1 AS cor0 GROUP BY col2
----
2025
5041
64

query I rowsort
SELECT ALL - col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-81
0

query I rowsort
SELECT cor0.col2 FROM tab1 cor0 CROSS JOIN tab1 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT DISTINCT - col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-26
-43
-83

query I rowsort
SELECT + cor0.col1 FROM tab1 cor0 GROUP BY cor0.col2, col1
----
44
57
6

query I rowsort
SELECT + cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
24
38
79

query I rowsort
SELECT + col1 FROM tab2 GROUP BY tab2.col1
----
41
59
61

query I rowsort
SELECT ALL + cor0.col0 * - cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col0
----
-1849
-676
-6889

query I rowsort
SELECT DISTINCT - cor0.col0 FROM tab1 cor0 GROUP BY cor0.col0
----
-22
-28
-82

query I rowsort
SELECT - ( + cor0.col2 ) FROM tab2 AS cor0 GROUP BY cor0.col2
----
-58
-79
-87

query I rowsort
SELECT DISTINCT - 99 FROM tab0, tab2 AS cor0, tab2 AS cor1 GROUP BY cor1.col2
----
-99

query I rowsort
SELECT ALL 90 FROM tab1 cor0 GROUP BY col2, col2
----
90
90
90

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT + 82 FROM tab1 AS cor0 GROUP BY cor0.col1
----
82
82
82

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3482
SELECT ALL CAST( NULL AS SIGNED ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3482
SELECT ALL CAST ( NULL AS INTEGER ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3483
SELECT - CAST( NULL AS SIGNED ) FROM tab1 cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3483
SELECT - CAST ( NULL AS INTEGER ) FROM tab1 cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT ALL 68 + cor0.col1 AS col0 FROM tab1 cor0 GROUP BY cor0.col1
----
112
125
74

query I rowsort
SELECT ALL 28 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
28
28
28

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 2 col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
2
2
2

query I rowsort
SELECT - col1 AS col0 FROM tab0 cor0 GROUP BY cor0.col1
----
-81
0

query I rowsort
SELECT DISTINCT + 49 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
49

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 77 * - cor0.col1 + + cor0.col1 col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-3344
-4332
-456

query I rowsort
SELECT - cor0.col2 * + cor0.col2 AS col1 FROM tab2, tab1 AS cor0 GROUP BY cor0.col2
----
-2025
-5041
-64

query I rowsort
SELECT + cor0.col0 FROM tab1, tab1 AS cor0 GROUP BY cor0.col0
----
22
28
82

query I rowsort
SELECT DISTINCT 0 FROM tab1 cor0 GROUP BY cor0.col0
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-3493
SELECT DISTINCT ( - cor0.col1 ) DIV ( + 98 ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
0

skipif mysql # not compatible
query I rowsort label-3493
SELECT DISTINCT ( - cor0.col1 ) / ( + 98 ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
0

query I rowsort
SELECT DISTINCT cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, col0
----
41
59
61

query I rowsort
SELECT ALL + cor0.col0 FROM tab2 AS cor0 GROUP BY col0
----
15
91
92

query I rowsort
SELECT DISTINCT - 84 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-84

query I rowsort
SELECT 33 FROM tab0 AS cor0 GROUP BY col1
----
33
33

query I rowsort
SELECT + 16 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
16
16
16

query I rowsort
SELECT 91 AS col2 FROM tab2, tab1 AS cor0 GROUP BY cor0.col1
----
91
91
91

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 36 + tab2.col0 col2 FROM tab2 GROUP BY tab2.col0
----
127
128
51

query I rowsort
SELECT ALL + tab1.col1 FROM tab1 GROUP BY tab1.col1
----
44
57
6

query I rowsort
SELECT DISTINCT cor0.col0 AS col2 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2, cor0.col0
----
15
91
92

query I rowsort
SELECT ALL + 57 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
57
57
57

query I rowsort
SELECT 54 AS col2 FROM tab0 cor0 GROUP BY cor0.col0
----
54
54
54

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL ( cor0.col1 ) + - col2 col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-17
-20
-26

query I rowsort
SELECT ALL - ( cor0.col0 ) AS col2 FROM tab2 AS cor0 GROUP BY col0
----
-15
-91
-92

query I rowsort
SELECT ALL + 63 FROM tab1 cor0 GROUP BY cor0.col1
----
63
63
63

onlyif mysql # DIV for integer division: 
query I rowsort label-3508
SELECT 40 * + cor0.col2 DIV + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
40
40
40

skipif mysql # not compatible
query I rowsort label-3508
SELECT 40 * + cor0.col2 / + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
40
40
40

query I rowsort
SELECT + col0 * 42 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
1176
3444
924

query I rowsort
SELECT ALL + 49 AS col2 FROM tab1, tab0 AS cor0 GROUP BY cor0.col1
----
49
49

query I rowsort
SELECT ALL - tab0.col2 * + 31 AS col2 FROM tab0 GROUP BY col2
----
-1178
-2449
-744

query I rowsort
SELECT + col1 FROM tab2 AS cor0 GROUP BY col1
----
41
59
61

query I rowsort
SELECT ALL ( cor0.col0 ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
22
28
82

query I rowsort
SELECT ALL cor0.col0 AS col1 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col0
----
15
91
92

query I rowsort
SELECT DISTINCT 51 FROM tab2 AS cor0 GROUP BY cor0.col0
----
51

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 8 + col1 col1 FROM tab2 AS cor0 GROUP BY col1, cor0.col0
----
49
67
69

query I rowsort
SELECT ALL col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT DISTINCT + 25 FROM tab1 AS cor0 GROUP BY cor0.col1
----
25

query I rowsort
SELECT - + cor0.col2 AS col1 FROM tab1, tab2 AS cor0 GROUP BY cor0.col2
----
-58
-79
-87

query I rowsort
SELECT ALL + 16 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col1
----
16
16
16

query I rowsort
SELECT ALL + 70 FROM tab2 AS cor0 GROUP BY col0, col0
----
70
70
70

query I rowsort
SELECT 98 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
98
98
98

query I rowsort
SELECT + cor0.col2 + cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY col2
----
158
48
76

query I rowsort
SELECT DISTINCT ( - cor0.col1 ) FROM tab2 AS cor0 GROUP BY cor0.col1
----
-41
-59
-61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 30 + cor0.col1 col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
36
74
87

query I rowsort
SELECT - 13 FROM tab0 GROUP BY col0
----
-13
-13
-13

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-3527
SELECT - CAST( NULL AS DECIMAL ) + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3527
SELECT - CAST ( NULL AS REAL ) + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT + cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT - 46 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-46
-46
-46

query I rowsort
SELECT DISTINCT 98 FROM tab0 cor0 GROUP BY cor0.col2
----
98

query I rowsort
SELECT ALL cor0.col1 + + 84 FROM tab0 AS cor0 GROUP BY cor0.col1
----
165
84

query I rowsort
SELECT 33 FROM tab1 GROUP BY tab1.col0
----
33
33
33

query I rowsort
SELECT 51 FROM tab1 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1
----
51
51
51

query I rowsort
SELECT DISTINCT - cor0.col0 * - 35 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
2870
770
980

query I rowsort
SELECT cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
15
91
92

query I rowsort
SELECT DISTINCT - 27 - 13 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2
----
-40

onlyif mysql # DIV for integer division: 
query I rowsort label-3537
SELECT - 38 DIV cor0.col1 + cor0.col1 * cor0.col1 AS col2 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col1
----
1681
3481
3721

skipif mysql # not compatible
query I rowsort label-3537
SELECT - 38 / cor0.col1 + cor0.col1 * cor0.col1 AS col2 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col1
----
1681
3481
3721

query I rowsort
SELECT ( - cor0.col0 ) AS col2 FROM tab1 cor0 GROUP BY cor0.col0
----
-22
-28
-82

query I rowsort
SELECT ALL 2 AS col2 FROM tab2 cor0 CROSS JOIN tab0 cor1 GROUP BY cor1.col1
----
2
2

query I rowsort
SELECT ( cor0.col1 ) FROM tab0 cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT DISTINCT + col2 + 10 * - 0 FROM tab2 GROUP BY tab2.col2
----
58
79
87

query I rowsort
SELECT cor0.col1 + ( + 65 ) FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
109
122
71

query I rowsort
SELECT ALL + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
15
91
92

query I rowsort
SELECT ALL + cor0.col2 + - cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY col2, cor0.col0, col2
----
0
0
0

query I rowsort
SELECT DISTINCT 2 FROM tab2, tab0 cor0, tab1 AS cor1 GROUP BY cor0.col0
----
2

query I rowsort
SELECT DISTINCT + 16 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
16

query I rowsort
SELECT DISTINCT 61 FROM tab1 AS cor0 GROUP BY cor0.col0
----
61

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3548
SELECT ALL CAST( - 69 AS SIGNED ) * + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-1518
-1932
-5658

skipif mysql # not compatible
query I rowsort label-3548
SELECT ALL CAST ( - 69 AS INTEGER ) * + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-1518
-1932
-5658

query I rowsort
SELECT - 93 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-93
-93
-93

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col0 col2 FROM tab2 cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT ALL + 28 AS col0 FROM tab0 AS cor0 GROUP BY col1
----
28
28

query I rowsort
SELECT ALL - col0 FROM tab1 AS cor0 GROUP BY cor0.col0, col1
----
-22
-28
-82

query I rowsort
SELECT ALL cor0.col2 - + col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
0
0
0

query I rowsort
SELECT DISTINCT - col1 AS col1 FROM tab2 cor0 GROUP BY col2, col1
----
-41
-59
-61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col1 * 23 col1 FROM tab2 cor0 GROUP BY cor0.col1
----
1357
1403
943

query I rowsort
SELECT DISTINCT - cor0.col1 + - 64 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-105
-123
-125

query I rowsort
SELECT ALL cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
41
59
61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 85 col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
85
85
85

query I rowsort
SELECT + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
26
43
83

query I rowsort
SELECT - 86 AS col1 FROM tab2 GROUP BY tab2.col0
----
-86
-86
-86

query I rowsort
SELECT 69 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
69
69
69

query I rowsort
SELECT + cor0.col2 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col0
----
45
71
8

query I rowsort
SELECT DISTINCT - 57 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-57

query I rowsort
SELECT ALL cor0.col2 AS col1 FROM tab0 cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT ALL - 58 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-58
-58

query I rowsort
SELECT 30 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
30
30
30

query I rowsort
SELECT ALL - col0 - - col0 FROM tab2 cor0 GROUP BY col0
----
0
0
0

query I rowsort
SELECT DISTINCT - cor0.col2 * + 3 - - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-142
-16
-90

query I rowsort
SELECT ALL + 69 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0
----
69
69
69

query I rowsort
SELECT DISTINCT 77 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
77

query I rowsort
SELECT + cor0.col0 AS col1 FROM tab1 cor0 GROUP BY cor0.col0
----
22
28
82

query I rowsort
SELECT 51 AS col1 FROM tab2 GROUP BY col2
----
51
51
51

query I rowsort
SELECT + 41 AS col1 FROM tab1, tab2 AS cor0 GROUP BY cor0.col2
----
41
41
41

query I rowsort
SELECT ALL cor0.col0 + cor0.col0 AS col0 FROM tab0 cor0 GROUP BY col0, cor0.col2
----
166
52
86

query I rowsort
SELECT - col2 FROM tab0 GROUP BY tab0.col2
----
-24
-38
-79

query I rowsort
SELECT DISTINCT + tab0.col2 * tab0.col2 FROM tab0 GROUP BY col2
----
1444
576
6241

query I rowsort
SELECT ( + cor0.col0 ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT DISTINCT cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col0, col1
----
44
57
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - cor1.col0 + - cor0.col0 col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col0, cor1.col0
----
9 values hashing to 0b6f0a292a9e4102534823ec85f03988

query I rowsort
SELECT cor0.col2 * - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-3364
-6241
-7569

query I rowsort
SELECT ALL - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-58
-79
-87

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3582
SELECT - + CAST( NULL AS SIGNED ) + - 93 AS col0 FROM tab1, tab0 AS cor0 GROUP BY cor0.col1
----
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3582
SELECT - + CAST ( NULL AS INTEGER ) + - 93 AS col0 FROM tab1, tab0 AS cor0 GROUP BY cor0.col1
----
NULL
NULL

query I rowsort
SELECT + cor0.col1 * 36 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1476
2124
2196

query I rowsort
SELECT ALL 10 * + col2 * cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
33640
62410
75690

query I rowsort
SELECT - ( + ( - cor0.col2 ) * - cor0.col2 ) FROM tab0 cor0 GROUP BY col1, col2
----
-1444
-576
-6241

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - cor0.col0 col2 FROM tab0 AS cor0 GROUP BY col0
----
-26
-43
-83

query I rowsort
SELECT 36 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
36
36
36

query I rowsort
SELECT ALL ( + cor0.col0 ) FROM tab1, tab0 AS cor0, tab1 AS cor1 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT DISTINCT - cor0.col1 + cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-57
38
79

query I rowsort
SELECT ALL tab2.col0 AS col1 FROM tab2, tab1 AS cor0 GROUP BY tab2.col0
----
15
91
92

query I rowsort
SELECT DISTINCT cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY col0, cor0.col2
----
22
28
82

query I rowsort
SELECT 26 + - 64 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-38
-38
-38

query I rowsort
SELECT 78 FROM tab0 GROUP BY col2
----
78
78
78

query I rowsort
SELECT ALL + 30 AS col1 FROM tab2, tab0 AS cor0, tab1 AS cor1 GROUP BY cor1.col0
----
30
30
30

query I rowsort
SELECT DISTINCT 10 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
10

onlyif mysql # DIV for integer division: 
query I rowsort label-3596
SELECT cor0.col1 DIV 57 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
1

skipif mysql # not compatible
query I rowsort label-3596
SELECT cor0.col1 / 57 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
1

query I rowsort
SELECT ALL - col0 FROM tab0 GROUP BY tab0.col0
----
-26
-43
-83

query I rowsort
SELECT DISTINCT cor0.col2 FROM tab1 cor0 GROUP BY col2
----
45
71
8

query I rowsort
SELECT DISTINCT 54 FROM tab0 cor0 GROUP BY col0
----
54

query I rowsort
SELECT ALL + 1 * cor0.col1 - 63 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-19
-57
-6

query I rowsort
SELECT ALL - + 35 AS col0 FROM tab1, tab1 AS cor0 GROUP BY cor0.col1
----
-35
-35
-35

query I rowsort
SELECT ALL 9 FROM tab1 AS cor0 GROUP BY col1
----
9
9
9

query I rowsort
SELECT - 6 FROM tab1 AS cor0 GROUP BY col2
----
-6
-6
-6

query I rowsort
SELECT - cor0.col2 + + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-2
-27
12

query I rowsort
SELECT ALL + 44 AS col2 FROM tab0 AS cor0 GROUP BY col0, col0
----
44
44
44

query I rowsort
SELECT + cor0.col0 + - col0 FROM tab2 AS cor0 GROUP BY col0
----
0
0
0

query I rowsort
SELECT - 95 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col1
----
-95
-95
-95

query I rowsort
SELECT 50 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
50
50
50

query I rowsort
SELECT DISTINCT 69 AS col0 FROM tab2, tab1 AS cor0 GROUP BY tab2.col1
----
69

query I rowsort
SELECT 22 FROM tab1 AS cor0 GROUP BY cor0.col2
----
22
22
22

query I rowsort
SELECT col1 * cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY col2, cor0.col1
----
1681
3481
3721

query I rowsort
SELECT DISTINCT + cor0.col0 FROM tab1 cor0 GROUP BY cor0.col0
----
22
28
82

query I rowsort
SELECT DISTINCT + 68 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
68

query I rowsort
SELECT + 59 FROM tab0 cor0 GROUP BY cor0.col2
----
59
59
59

query I rowsort
SELECT + cor0.col2 + - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
0
0
0

query I rowsort
SELECT col0 + + cor0.col0 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col0
----
164
44
56

query I rowsort
SELECT ALL + cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT + 54 * + cor0.col0 FROM tab2, tab0 AS cor0 GROUP BY cor0.col0
----
1404
2322
4482

query I rowsort
SELECT DISTINCT 21 AS col2 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col1
----
21

onlyif mysql # DIV for integer division: 
query I rowsort label-3620
SELECT + 58 DIV - cor0.col1 - + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-15
-45
-58

skipif mysql # not compatible
query I rowsort label-3620
SELECT + 58 / - cor0.col1 - + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-15
-45
-58

query I rowsort
SELECT DISTINCT cor1.col1 AS col2 FROM tab0, tab2 AS cor0, tab0 cor1 GROUP BY cor1.col1
----
0
81

query I rowsort
SELECT + 16 AS col0 FROM tab0 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col1
----
16
16

query I rowsort
SELECT + cor1.col2 AS col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2
----
58
79
87

query I rowsort
SELECT DISTINCT + tab2.col0 * ( - tab2.col0 ) FROM tab2, tab1 AS cor0 GROUP BY tab2.col0
----
-225
-8281
-8464

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-3625
SELECT DISTINCT - CAST( NULL AS DECIMAL ) AS col0 FROM tab1 AS cor0 GROUP BY col1, col0
----
NULL

skipif mysql # not compatible
query I rowsort label-3625
SELECT DISTINCT - CAST ( NULL AS REAL ) AS col0 FROM tab1 AS cor0 GROUP BY col1, col0
----
NULL

query I rowsort
SELECT + 67 FROM tab2 AS cor0 GROUP BY col0
----
67
67
67

onlyif mysql # DIV for integer division: 
query I rowsort label-3627
SELECT ALL 6 DIV col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-3627
SELECT ALL 6 / col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
0
0
0

query I rowsort
SELECT + ( 69 ) * - cor0.col0 AS col0 FROM tab2 cor0 GROUP BY cor0.col0
----
-1035
-6279
-6348

query I rowsort
SELECT DISTINCT + cor0.col0 * + 38 * cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
25688
261782
70262

query I rowsort
SELECT cor0.col0 * + cor0.col0 + 90 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1939
6979
766

query I rowsort
SELECT ALL cor0.col2 FROM tab0 AS cor0 GROUP BY col0, col2
----
24
38
79

query I rowsort
SELECT + 8 AS col1 FROM tab1 GROUP BY tab1.col0
----
8
8
8

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3633
SELECT CAST( NULL AS SIGNED ) + cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3633
SELECT CAST ( NULL AS INTEGER ) + cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
NULL
NULL

query I rowsort
SELECT ALL 90 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
90
90
90

query I rowsort
SELECT - 31 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-31
-31
-31

query I rowsort
SELECT DISTINCT + 99 * - col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-4356
-5643
-594

query I rowsort
SELECT ALL - cor0.col1 + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
0
0
0

query I rowsort
SELECT DISTINCT cor0.col1 AS col1 FROM tab1, tab1 AS cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT ALL + ( col1 ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
44
57
6

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3640
SELECT DISTINCT - CAST( NULL AS SIGNED ) col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3640
SELECT DISTINCT - CAST ( NULL AS INTEGER ) col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
NULL

query I rowsort
SELECT DISTINCT + 74 - cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-8
46
52

query I rowsort
SELECT ALL + 53 FROM tab2 AS cor0 GROUP BY cor0.col2
----
53
53
53

query I rowsort
SELECT - cor0.col2 AS col1 FROM tab0 cor0 GROUP BY col1, cor0.col2
----
-24
-38
-79

query I rowsort
SELECT DISTINCT + 72 FROM tab2 AS cor0 GROUP BY cor0.col2
----
72

query I rowsort
SELECT cor0.col2 FROM tab0 AS cor0 GROUP BY col2, cor0.col1
----
24
38
79

query I rowsort
SELECT + tab0.col1 + - tab0.col1 AS col2 FROM tab0 GROUP BY col1
----
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + cor0.col0 col1 FROM tab2 cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT ALL col0 + + ( cor0.col1 ) FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
124
26
83

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 GROUP BY col2, cor0.col0, cor0.col1
----
9 values hashing to 8cac454cf7c3f07ac90f79daddc839ae

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3650
SELECT ALL - CAST( NULL AS SIGNED ) + 47 * cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3650
SELECT ALL - CAST ( NULL AS INTEGER ) + 47 * cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT ALL col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT 0 FROM tab1, tab1 AS cor0 GROUP BY cor0.col1
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + cor0.col1 * col1 col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
6561

query I rowsort
SELECT - cor0.col2 * + 18 AS col0 FROM tab1, tab1 AS cor0 GROUP BY cor0.col2
----
-1278
-144
-810

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 45 col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-45
-45
-45

query I rowsort
SELECT ALL cor0.col2 * - 41 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1558
-3239
-984

query I rowsort
SELECT - cor0.col0 + cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-11
-14
17

query I rowsort
SELECT - 65 + + cor0.col2 AS col1 FROM tab0, tab1 AS cor0 GROUP BY cor0.col2
----
-20
-57
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 13 col2 FROM tab0 cor0 GROUP BY cor0.col2
----
-13
-13
-13

query I rowsort
SELECT DISTINCT + cor0.col1 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col1
----
44
57
6

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3661
SELECT cor0.col0 * - cor0.col0 + + ( cor0.col0 + - CAST( 67 AS SIGNED ) ) AS col2 FROM tab0 AS cor0 GROUP BY col0
----
-1873
-6873
-717

skipif mysql # not compatible
query I rowsort label-3661
SELECT cor0.col0 * - cor0.col0 + + ( cor0.col0 + - CAST ( 67 AS INTEGER ) ) AS col2 FROM tab0 AS cor0 GROUP BY col0
----
-1873
-6873
-717

query I rowsort
SELECT cor0.col2 * 66 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1584
2508
5214

query I rowsort
SELECT ALL - tab0.col1 AS col1 FROM tab0 GROUP BY tab0.col1
----
-81
0

query I rowsort
SELECT ALL tab1.col2 + - 52 AS col1 FROM tab1 GROUP BY tab1.col2
----
-44
-7
19

query I rowsort
SELECT ALL - col0 AS col0 FROM tab0 GROUP BY col0
----
-26
-43
-83

query I rowsort
SELECT + cor0.col1 * - cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY col0, cor0.col1
----
-1936
-3249
-36

query I rowsort
SELECT DISTINCT - - 13 AS col1 FROM tab0, tab1 AS cor0, tab1 AS cor1 GROUP BY cor1.col2
----
13

query I rowsort
SELECT + cor0.col1 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col0, cor0.col1
----
0
0
81

query I rowsort
SELECT DISTINCT + 85 * - 62 FROM tab1 GROUP BY col1
----
-5270

query I rowsort
SELECT + cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
22
28
82

query I rowsort
SELECT ALL + cor0.col0 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col1
----
15
91
92

query I rowsort
SELECT 23 FROM tab0 AS cor0 GROUP BY cor0.col0
----
23
23
23

query I rowsort
SELECT ALL 37 + - col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-20
-7
31

query I rowsort
SELECT - cor0.col2 * - cor0.col0 - - cor0.col0 FROM tab1 AS cor0 GROUP BY col0, col2
----
1288
198
5904

query I rowsort
SELECT ALL cor0.col1 AS col2 FROM tab1, tab2 AS cor0 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT ALL + cor0.col0 AS col1 FROM tab2 cor0 GROUP BY cor0.col0
----
15
91
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col0 - 72 col2 FROM tab1 AS cor0 GROUP BY col0
----
-44
-50
10

query I rowsort
SELECT ALL cor0.col0 FROM tab2 AS cor0 GROUP BY col0
----
15
91
92

query I rowsort
SELECT - cor0.col0 AS col2 FROM tab0 cor0 GROUP BY cor0.col0
----
-26
-43
-83

query I rowsort
SELECT DISTINCT - 6 + 41 + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
41
79
92

query I rowsort
SELECT DISTINCT cor0.col0 FROM tab2, tab1 AS cor0 GROUP BY cor0.col0
----
22
28
82

query I rowsort
SELECT + ( cor0.col2 ) AS col1 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col2
----
24
38
79

query I rowsort
SELECT 23 FROM tab1 AS cor0 GROUP BY cor0.col0
----
23
23
23

query I rowsort
SELECT 49 AS col0 FROM tab1, tab1 AS cor0 GROUP BY cor0.col1
----
49
49
49

query I rowsort
SELECT + 3 * cor0.col0 + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
112
328
88

query I rowsort
SELECT ALL - ( + cor0.col2 ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-24
-38
-79

query I rowsort
SELECT - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-22
-28
-82

query I rowsort
SELECT - 88 AS col1 FROM tab0 GROUP BY col2
----
-88
-88
-88

query I rowsort
SELECT tab1.col2 AS col2 FROM tab1 GROUP BY tab1.col2
----
45
71
8

query I rowsort
SELECT ALL 30 AS col0 FROM tab2 AS cor0 GROUP BY col1
----
30
30
30

query I rowsort
SELECT ALL cor0.col1 * cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col1, col0, cor0.col2
----
132
1596
3608

query I rowsort
SELECT ALL - cor0.col0 FROM tab0 cor0 GROUP BY cor0.col0, col2
----
-26
-43
-83

query I rowsort
SELECT cor0.col1 + + cor0.col1 FROM tab0 AS cor0 GROUP BY col1
----
0
162

query I rowsort
SELECT DISTINCT 0 FROM tab0 GROUP BY tab0.col1
----
0

query I rowsort
SELECT - 2 + 31 FROM tab2 AS cor0 GROUP BY cor0.col1
----
29
29
29

query I rowsort
SELECT 55 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
55
55

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-3697
SELECT ALL CAST( NULL AS DECIMAL ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3697
SELECT ALL CAST ( NULL AS REAL ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT cor0.col1 - - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
105
38
79

query I rowsort
SELECT - 87 AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0, cor0.col1
----
-87
-87
-87

query I rowsort
SELECT ALL 87 FROM tab1 AS cor0 GROUP BY cor0.col0
----
87
87
87

query I rowsort
SELECT ALL - 68 AS col0 FROM tab1 cor0 GROUP BY col1
----
-68
-68
-68

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col2 col2 FROM tab0, tab2 AS cor0 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT DISTINCT + 68 AS col0 FROM tab2 cor0 GROUP BY col2
----
68

query I rowsort
SELECT ALL - 74 FROM tab2 AS cor0 GROUP BY col1
----
-74
-74
-74

query I rowsort
SELECT 80 FROM tab2 AS cor0 GROUP BY col2
----
80
80
80

query I rowsort
SELECT ALL + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
24
38
79

onlyif mysql # DIV for integer division: 
query I rowsort label-3707
SELECT + cor0.col0 DIV ( + cor0.col0 ) FROM tab0 AS cor0 GROUP BY cor0.col0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-3707
SELECT + cor0.col0 / ( + cor0.col0 ) FROM tab0 AS cor0 GROUP BY cor0.col0
----
1
1
1

query I rowsort
SELECT 86 FROM tab2 AS cor0 GROUP BY cor0.col2
----
86
86
86

query I rowsort
SELECT ALL cor0.col1 * cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
6561

query I rowsort
SELECT - cor0.col2 * - cor0.col2 + + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
3422
6320
7656

query I rowsort
SELECT DISTINCT + cor0.col0 * 57 FROM tab1 cor0 GROUP BY cor0.col0
----
1254
1596
4674

query I rowsort
SELECT - 8 FROM tab1 GROUP BY tab1.col1
----
-8
-8
-8

query I rowsort
SELECT + cor0.col0 * - col0 * 73 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-134977
-49348
-502897

query I rowsort
SELECT DISTINCT 4 FROM tab2 AS cor0 GROUP BY cor0.col0
----
4

query I rowsort
SELECT ALL cor0.col2 + - 1 AS col1 FROM tab2 AS cor0 GROUP BY col1, cor0.col2
----
57
78
86

query I rowsort
SELECT - 17 AS col0 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2
----
-17
-17
-17

query I rowsort
SELECT 60 FROM tab0 GROUP BY tab0.col1
----
60
60

query I rowsort
SELECT - + 97 AS col0 FROM tab2, tab2 AS cor0 GROUP BY cor0.col1
----
-97
-97
-97

query I rowsort
SELECT cor0.col2 AS col1 FROM tab1 cor0 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT ALL 40 FROM tab0 AS cor0 GROUP BY cor0.col2
----
40
40
40

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3721
SELECT - CAST( 61 AS SIGNED ) * + tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2
----
-2745
-4331
-488

skipif mysql # not compatible
query I rowsort label-3721
SELECT - CAST ( 61 AS INTEGER ) * + tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2
----
-2745
-4331
-488

query I rowsort
SELECT 36 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col0
----
36
36
36

query I rowsort
SELECT - col2 AS col2 FROM tab2 GROUP BY tab2.col2
----
-58
-79
-87

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3724
SELECT DISTINCT CAST( NULL AS SIGNED ) * - 8 FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL

skipif mysql # not compatible
query I rowsort label-3724
SELECT DISTINCT CAST ( NULL AS INTEGER ) * - 8 FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL

query I rowsort
SELECT DISTINCT + ( cor0.col2 ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT + - 52 FROM tab0 GROUP BY col0
----
-52
-52
-52

query I rowsort
SELECT ALL + 12 FROM tab1 GROUP BY tab1.col2
----
12
12
12

query I rowsort
SELECT - 15 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, col1
----
-15
-15

query I rowsort
SELECT 48 - + cor0.col0 FROM tab1 cor0 GROUP BY cor0.col0
----
-34
20
26

query I rowsort
SELECT ALL - cor0.col1 AS col2 FROM tab1 cor0 GROUP BY col1
----
-44
-57
-6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 45 * + cor0.col0 col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
4095
4140
675

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col0 col0 FROM tab1 AS cor0 GROUP BY col0, col0
----
22
28
82

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3733
SELECT - CAST( - col1 AS SIGNED ) - - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
118
122
82

skipif mysql # not compatible
query I rowsort label-3733
SELECT - CAST ( - col1 AS INTEGER ) - - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
118
122
82

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3734
SELECT - CAST( NULL AS SIGNED ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3734
SELECT - CAST ( NULL AS INTEGER ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 42 col1 FROM tab0 AS cor0 GROUP BY col2
----
42
42
42

query I rowsort
SELECT - col0 AS col0 FROM tab0 AS cor0 GROUP BY col0
----
-26
-43
-83

query I rowsort
SELECT ALL 33 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
33
33
33

query I rowsort
SELECT ALL 33 AS col0 FROM tab2 cor0 GROUP BY cor0.col1
----
33
33
33

query I rowsort
SELECT DISTINCT - cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY col2, cor0.col2, cor0.col0
----
-58
-79
-87

query I rowsort
SELECT ALL + col2 - col1 FROM tab2 AS cor0 GROUP BY cor0.col1, col2
----
17
20
26

onlyif mysql # DIV for integer division: 
query I rowsort label-3741
SELECT cor0.col0 DIV col0 FROM tab0 cor0 GROUP BY col0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-3741
SELECT cor0.col0 / col0 FROM tab0 cor0 GROUP BY col0
----
1
1
1

query I rowsort
SELECT + ( col0 ) FROM tab0 AS cor0 GROUP BY col0
----
26
43
83

query I rowsort
SELECT DISTINCT + 78 + + cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY col1
----
122
135
84

query I rowsort
SELECT cor0.col0 * ( - 39 ) FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1014
-1677
-3237

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 58 col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0, cor0.col0
----
58
58
58

query I rowsort
SELECT DISTINCT + 37 AS col0 FROM tab2 AS cor0 GROUP BY col2
----
37

query I rowsort
SELECT DISTINCT - ( 1 ) + - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0, cor0.col2
----
-46
-72
-9

query I rowsort
SELECT + ( - cor0.col0 ) FROM tab2, tab2 AS cor0 GROUP BY cor0.col0
----
-15
-91
-92

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3749
SELECT DISTINCT + CAST( NULL AS SIGNED ) AS col0 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col1
----
NULL

skipif mysql # not compatible
query I rowsort label-3749
SELECT DISTINCT + CAST ( NULL AS INTEGER ) AS col0 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col1
----
NULL

query I rowsort
SELECT ALL cor0.col2 AS col2 FROM tab0 cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT - 74 + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-16
13
5

query I rowsort
SELECT ALL + 53 AS col2 FROM tab2 GROUP BY tab2.col1
----
53
53
53

query I rowsort
SELECT DISTINCT + 4 * cor1.col1 AS col2 FROM tab1, tab0 AS cor0, tab0 AS cor1 GROUP BY cor1.col1
----
0
324

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 78 col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-78
-78
-78

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - tab1.col2 col0 FROM tab1 GROUP BY tab1.col2
----
-45
-71
-8

query I rowsort
SELECT 29 AS col0 FROM tab0 cor0 GROUP BY cor0.col1
----
29
29

query I rowsort
SELECT DISTINCT + cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT DISTINCT 51 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
51

query I rowsort
SELECT - 79 FROM tab0 GROUP BY tab0.col2
----
-79
-79
-79

query I rowsort
SELECT ALL 81 FROM tab2 AS cor0 GROUP BY cor0.col1
----
81
81
81

query I rowsort
SELECT + 10 FROM tab2 AS cor0 GROUP BY cor0.col2
----
10
10
10

query I rowsort
SELECT DISTINCT cor0.col0 + cor0.col0 AS col0 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col0
----
164
44
56

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col2 + cor0.col2 * cor0.col2 col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
2070
5112
72

query I rowsort
SELECT 20 FROM tab1 AS cor0 GROUP BY cor0.col2
----
20
20
20

query I rowsort
SELECT DISTINCT - 10 AS col2 FROM tab2 cor0 GROUP BY cor0.col0
----
-10

query I rowsort
SELECT DISTINCT + 51 AS col0 FROM tab2 cor0 GROUP BY cor0.col1
----
51

onlyif mysql # DIV for integer division: 
query I rowsort label-3767
SELECT DISTINCT cor0.col0 DIV cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
1

skipif mysql # not compatible
query I rowsort label-3767
SELECT DISTINCT cor0.col0 / cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
1

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT ALL + cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0 HAVING NULL NOT IN ( - cor0.col0 * - col2 )
----

query I rowsort
SELECT ALL 95 AS col2 FROM tab0 AS cor0 GROUP BY col0
----
95
95
95

query I rowsort
SELECT DISTINCT col1 FROM tab1 AS cor0 GROUP BY col1, col0
----
44
57
6

query I rowsort
SELECT + cor0.col1 + + col1 * - 38 FROM tab0 cor0 GROUP BY col1
----
-2997
0

query I rowsort
SELECT DISTINCT 97 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
97

query I rowsort
SELECT + cor0.col0 AS col2 FROM tab2 cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT - - col2 FROM tab2 GROUP BY tab2.col2
----
58
79
87

query I rowsort
SELECT DISTINCT - col0 FROM tab0 cor0 GROUP BY cor0.col0
----
-26
-43
-83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 51 * 50 col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-2550
-2550
-2550

query I rowsort
SELECT ALL + ( + 93 ) FROM tab0 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor0.col2
----
93
93
93

query I rowsort
SELECT ALL 9 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col2
----
9
9
9

query I rowsort
SELECT DISTINCT 71 FROM tab2 AS cor0 GROUP BY col0
----
71

query I rowsort
SELECT DISTINCT cor0.col1 AS col2 FROM tab0, tab1 AS cor0 GROUP BY cor0.col1
----
44
57
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 93 * 99 col1 FROM tab1, tab2 AS cor0 GROUP BY cor0.col0
----
-9207
-9207
-9207

query I rowsort
SELECT DISTINCT - cor0.col1 AS col0 FROM tab1, tab0 AS cor0 GROUP BY cor0.col1
----
-81
0

query I rowsort
SELECT DISTINCT cor0.col1 * + col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
1681
3481
3721

query I rowsort
SELECT + cor0.col2 FROM tab0 cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT 95 FROM tab0 cor0 GROUP BY cor0.col2
----
95
95
95

query I rowsort
SELECT DISTINCT 68 * 69 AS col2 FROM tab0, tab1 AS cor0, tab0 cor1 GROUP BY cor0.col2
----
4692

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 64 col0 FROM tab0 cor0 GROUP BY cor0.col1
----
-64
-64

query I rowsort
SELECT ALL - cor0.col0 FROM tab1 cor0 GROUP BY cor0.col0
----
-22
-28
-82

query I rowsort
SELECT - ( cor0.col0 + - cor0.col0 ) FROM tab1 AS cor0 GROUP BY cor0.col0, col0
----
0
0
0

query I rowsort
SELECT DISTINCT - 20 + + 12 * + cor0.col1 FROM tab0 AS cor0 GROUP BY col0, cor0.col1
----
-20
952

query I rowsort
SELECT ALL + cor0.col2 FROM tab2 cor0 GROUP BY col2
----
58
79
87

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col0, cor0.col2
----
9 values hashing to 8ad40ad40eb1e471572580fddc8d2aaf

query I rowsort
SELECT - cor0.col1 + + cor0.col1 FROM tab1, tab1 AS cor0 GROUP BY cor0.col1
----
0
0
0

query I rowsort
SELECT DISTINCT + 23 AS col2 FROM tab2, tab0 AS cor0 GROUP BY cor0.col2
----
23

query I rowsort
SELECT ALL - 84 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-84
-84
-84

query I rowsort
SELECT 71 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
71
71
71

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3797
SELECT DISTINCT CAST( - 76 AS SIGNED ) FROM tab2 AS cor0 GROUP BY cor0.col2
----
-76

skipif mysql # not compatible
query I rowsort label-3797
SELECT DISTINCT CAST ( - 76 AS INTEGER ) FROM tab2 AS cor0 GROUP BY cor0.col2
----
-76

onlyif mysql # DIV for integer division: 
query I rowsort label-3798
SELECT ALL - cor0.col1 DIV cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col1, col1, cor0.col0
----
-4
0
0

skipif mysql # not compatible
query I rowsort label-3798
SELECT ALL - cor0.col1 / cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col1, col1, cor0.col0
----
-4
0
0

query I rowsort
SELECT DISTINCT 48 FROM tab1 cor0 GROUP BY cor0.col0
----
48

query I rowsort
SELECT ALL cor0.col0 AS col1 FROM tab0 cor0 GROUP BY col0
----
26
43
83

query I rowsort
SELECT DISTINCT - 94 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-94

query I rowsort
SELECT - 73 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-73
-73
-73

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + cor0.col0 col0 FROM tab1 AS cor0 GROUP BY cor0.col1, col0
----
22
28
82

query I rowsort
SELECT DISTINCT - cor0.col2 * + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col0
----
-1305
-5336
-7189

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL ( - 44 ) * - cor0.col2 col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
1980
3124
352

query I rowsort
SELECT DISTINCT - cor0.col0 FROM tab1 AS cor0 GROUP BY col0
----
-22
-28
-82

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3807
SELECT - CAST( cor0.col1 AS SIGNED ) FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-41
-59
-61

skipif mysql # not compatible
query I rowsort label-3807
SELECT - CAST ( cor0.col1 AS INTEGER ) FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-41
-59
-61

query I rowsort
SELECT - cor0.col2 * + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-3364
-6241
-7569

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3809
SELECT CAST( NULL AS SIGNED ) * cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3809
SELECT CAST ( NULL AS INTEGER ) * cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + 25 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
25

query I rowsort
SELECT ALL + cor0.col2 FROM tab0 AS cor0 GROUP BY col2
----
24
38
79

onlyif mysql # DIV for integer division: 
query I rowsort label-3812
SELECT ALL + 32 DIV + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-3812
SELECT ALL + 32 / + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0
0
0

query I rowsort
SELECT - tab1.col1 AS col2 FROM tab1 GROUP BY tab1.col1
----
-44
-57
-6

query I rowsort
SELECT ALL 99 FROM tab1 AS cor0 GROUP BY col2
----
99
99
99

query I rowsort
SELECT ALL + 30 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
30
30
30

onlyif mysql # DIV for integer division: 
query I rowsort label-3816
SELECT + cor0.col1 DIV 71 - cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
-41
-59
-61

skipif mysql # not compatible
query I rowsort label-3816
SELECT + cor0.col1 / 71 - cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
-41
-59
-61

query I rowsort
SELECT DISTINCT - 30 AS col1 FROM tab0 cor0 GROUP BY cor0.col1
----
-30

query I rowsort
SELECT 15 FROM tab0 GROUP BY tab0.col2
----
15
15
15

query I rowsort
SELECT ALL - + 52 FROM tab2, tab1 AS cor0 GROUP BY cor0.col1
----
-52
-52
-52

query I rowsort
SELECT ALL - ( + cor0.col2 ) FROM tab0 cor0 GROUP BY cor0.col2
----
-24
-38
-79

query I rowsort
SELECT ALL cor0.col0 FROM tab2, tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

onlyif mysql # DIV for integer division: 
query I rowsort label-3822
SELECT + 27 DIV cor0.col2 FROM tab1, tab1 AS cor0 GROUP BY cor0.col2
----
0
0
3

skipif mysql # not compatible
query I rowsort label-3822
SELECT + 27 / cor0.col2 FROM tab1, tab1 AS cor0 GROUP BY cor0.col2
----
0
0
3

query I rowsort
SELECT - col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-41
-59
-61

query I rowsort
SELECT - cor0.col1 * ( + 75 + cor0.col1 ) FROM tab1 AS cor0 GROUP BY cor0.col1
----
-486
-5236
-7524

query I rowsort
SELECT cor0.col1 + 52 FROM tab0 AS cor0 GROUP BY cor0.col1
----
133
52

onlyif mysql # DIV for integer division: 
query I rowsort label-3826
SELECT ALL ( cor0.col2 ) * 88 DIV - 43 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-145
-16
-92

skipif mysql # not compatible
query I rowsort label-3826
SELECT ALL ( cor0.col2 ) * 88 / - 43 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-145
-16
-92

query I rowsort
SELECT + 80 * cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
1760
2240
6560

query I rowsort
SELECT ( 20 ) AS col1 FROM tab1, tab0 AS cor0, tab0 AS cor1 GROUP BY cor0.col0
----
20
20
20

query I rowsort
SELECT DISTINCT + 62 FROM tab0 AS cor0 GROUP BY cor0.col2
----
62

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 62 col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
62
62
62

query I rowsort
SELECT ALL 13 FROM tab0 AS cor0 GROUP BY cor0.col2
----
13
13
13

query I rowsort
SELECT cor0.col0 AS col1 FROM tab2 cor0 GROUP BY col0
----
15
91
92

onlyif mysql # DIV for integer division: 
query I rowsort label-3833
SELECT cor0.col0 * - 57 + + 89 * col0 DIV + 43 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1429
-2362
-4560

skipif mysql # not compatible
query I rowsort label-3833
SELECT cor0.col0 * - 57 + + 89 * col0 / + 43 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1429
-2362
-4560

onlyif mysql # DIV for integer division: 
query I rowsort label-3834
SELECT cor0.col1 DIV 63 FROM tab2 AS cor0 GROUP BY cor0.col1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-3834
SELECT cor0.col1 / 63 FROM tab2 AS cor0 GROUP BY cor0.col1
----
0
0
0

query I rowsort
SELECT cor0.col2 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0, cor0.col2
----
9 values hashing to 7a3bee88c68cb011ab3d0cb5e0bd7e7c

query I rowsort
SELECT - 0 FROM tab1 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2
----
0
0
0

query I rowsort
SELECT cor0.col1 * - 99 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-8019
0

query I rowsort
SELECT DISTINCT 21 FROM tab2 GROUP BY tab2.col2
----
21

query I rowsort
SELECT 24 AS col2 FROM tab0 AS cor0 GROUP BY col1
----
24
24

query I rowsort
SELECT ALL - cor0.col2 - ( - col2 ) FROM tab1 AS cor0 GROUP BY cor0.col2
----
0
0
0

onlyif mysql # DIV for integer division: 
query I rowsort label-3841
SELECT cor0.col1 + 56 DIV - cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, col1
----
-1
0
79

skipif mysql # not compatible
query I rowsort label-3841
SELECT cor0.col1 + 56 / - cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, col1
----
-1
0
79

query I rowsort
SELECT 60 FROM tab0 AS cor0 GROUP BY cor0.col1
----
60
60

query I rowsort
SELECT DISTINCT + cor0.col2 * + 95 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
2280
3610
7505

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3844
SELECT + CAST( 36 AS SIGNED ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
36
36

skipif mysql # not compatible
query I rowsort label-3844
SELECT + CAST ( 36 AS INTEGER ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
36
36

query I rowsort
SELECT 55 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
55
55
55

query I rowsort
SELECT - 5 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0, cor0.col1
----
-5
-5
-5

query I rowsort
SELECT ALL - col1 AS col2 FROM tab0 GROUP BY tab0.col1
----
-81
0

query I rowsort
SELECT DISTINCT - col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-24
-38
-79

query I rowsort
SELECT ALL + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT ALL + col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT DISTINCT + ( + cor0.col0 ) + cor0.col0 FROM tab2 cor0 GROUP BY cor0.col0
----
182
184
30

query I rowsort
SELECT + 72 AS col1 FROM tab0 GROUP BY tab0.col0
----
72
72
72

query I rowsort
SELECT + 58 FROM tab2 cor0 GROUP BY cor0.col1
----
58
58
58

query I rowsort
SELECT ALL cor0.col0 + 79 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
170
171
94

query I rowsort
SELECT DISTINCT - 94 FROM tab2 cor0 GROUP BY cor0.col2
----
-94

query I rowsort
SELECT DISTINCT cor0.col2 + cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY col2
----
158
48
76

query I rowsort
SELECT ALL 72 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col2
----
72
72
72

query I rowsort
SELECT ALL 31 FROM tab2 cor0 GROUP BY col2, cor0.col2
----
31
31
31

query I rowsort
SELECT ALL 94 FROM tab0 AS cor0 GROUP BY col0
----
94
94
94

query I rowsort
SELECT DISTINCT 84 + - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
23
25
43

query I rowsort
SELECT - cor0.col1 + + cor0.col1 * + cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY col1
----
1640
3422
3660

query I rowsort
SELECT 53 FROM tab0 cor0 GROUP BY cor0.col0
----
53
53
53

query I rowsort
SELECT ALL 31 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
31
31
31

query I rowsort
SELECT ALL 88 FROM tab2 cor0 GROUP BY cor0.col2
----
88
88
88

query I rowsort
SELECT DISTINCT col0 AS col1 FROM tab2 GROUP BY tab2.col0
----
15
91
92

query I rowsort
SELECT - + 77 + 90 FROM tab2, tab2 AS cor0 GROUP BY tab2.col0
----
13
13
13

query I rowsort
SELECT ALL - ( + cor0.col2 ) + cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
0
0
0

query I rowsort
SELECT cor0.col1 AS col0 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col2
----
0
0
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col0 col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
26
43
83

query I rowsort
SELECT ALL 61 FROM tab0 cor0 GROUP BY col0
----
61
61
61

query I rowsort
SELECT DISTINCT + ( - cor0.col2 ) + - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-116
-158
-174

query I rowsort
SELECT ALL 28 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
28
28
28

query I rowsort
SELECT col2 AS col1 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col2
----
45
71
8

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3874
SELECT DISTINCT CAST( NULL AS SIGNED ) FROM tab0 AS cor0 GROUP BY cor0.col1, col0
----
NULL

skipif mysql # not compatible
query I rowsort label-3874
SELECT DISTINCT CAST ( NULL AS INTEGER ) FROM tab0 AS cor0 GROUP BY cor0.col1, col0
----
NULL

query I rowsort
SELECT DISTINCT - 54 FROM tab2 GROUP BY tab2.col1
----
-54

query I rowsort
SELECT DISTINCT - 85 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-85

query I rowsort
SELECT + cor0.col2 FROM tab2 AS cor0 GROUP BY col2, cor0.col1
----
58
79
87

query I rowsort
SELECT ALL - 84 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-84
-84
-84

query I rowsort
SELECT DISTINCT 95 - cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
24
50
87

query I rowsort
SELECT DISTINCT cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
44
57
6

query I rowsort
SELECT DISTINCT + 95 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
95

query I rowsort
SELECT DISTINCT + col2 AS col1 FROM tab2 GROUP BY tab2.col2
----
58
79
87

query I rowsort
SELECT ALL - 58 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-58
-58
-58

query I rowsort
SELECT cor0.col1 * + cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1681
3481
3721

query I rowsort
SELECT DISTINCT + 30 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
30

query I rowsort
SELECT DISTINCT 30 FROM tab2 AS cor0 GROUP BY cor0.col2
----
30

query I rowsort
SELECT 12 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2
----
12
12
12

query I rowsort
SELECT + cor0.col2 AS col2 FROM tab1, tab2 cor0 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT DISTINCT + 33 FROM tab2, tab1 cor0, tab0 AS cor1 GROUP BY cor1.col0
----
33

query I rowsort
SELECT ( 69 ) FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
69
69
69

query I rowsort
SELECT + col1 AS col0 FROM tab1 cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT cor0.col0 * - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-484
-6724
-784

query I rowsort
SELECT + cor0.col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT DISTINCT ( + cor0.col0 ) * - cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-484
-6724
-784

query I rowsort
SELECT - cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY col0
----
-26
-43
-83

onlyif mysql # DIV for integer division: 
query I rowsort label-3896
SELECT col2 DIV - cor0.col2 FROM tab1 AS cor0 GROUP BY col2
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-3896
SELECT col2 / - cor0.col2 FROM tab1 AS cor0 GROUP BY col2
----
-1
-1
-1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col2 * + 85 * cor0.col2 col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
172125
428485
5440

query I rowsort
SELECT ALL 75 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
75
75
75

query I rowsort
SELECT ALL + cor0.col0 + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
164
44
56

query I rowsort
SELECT col0 * cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
225
8281
8464

query I rowsort
SELECT ALL + tab0.col2 FROM tab0 GROUP BY col2
----
24
38
79

query I rowsort
SELECT + cor0.col2 * col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2
----
3364
6241
7569

query I rowsort
SELECT ALL + - 34 + - 72 FROM tab2 GROUP BY col2
----
-106
-106
-106

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - cor0.col1 col0 FROM tab1, tab0 AS cor0 GROUP BY cor0.col1
----
-81
0

query I rowsort
SELECT ALL + cor0.col1 FROM tab0 cor0 GROUP BY col1
----
0
81

query I rowsort
SELECT 96 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
96
96

query I rowsort
SELECT DISTINCT + + tab1.col0 FROM tab1 GROUP BY tab1.col0
----
22
28
82

query I rowsort
SELECT 81 FROM tab2 AS cor0 GROUP BY cor0.col1
----
81
81
81

query I rowsort
SELECT DISTINCT 27 FROM tab0 AS cor0 GROUP BY cor0.col1
----
27

query I rowsort
SELECT - cor0.col1 + + ( - 64 ) FROM tab1 AS cor0 GROUP BY col1
----
-108
-121
-70

query I rowsort
SELECT col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, col0
----
26
43
83

query I rowsort
SELECT + 83 FROM tab0 GROUP BY col2
----
83
83
83

query I rowsort
SELECT DISTINCT - + 82 FROM tab2, tab1 AS cor0 GROUP BY tab2.col2
----
-82

query I rowsort
SELECT - 9 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1
----
-9
-9
-9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col0 * - cor0.col1 col2 FROM tab0 AS cor0 GROUP BY col1, cor0.col0
----
-3483
0
0

query III rowsort
SELECT * FROM tab2 cor0 GROUP BY cor0.col2, cor0.col0, cor0.col1
----
9 values hashing to 8cac454cf7c3f07ac90f79daddc839ae

query I rowsort
SELECT DISTINCT ( 45 ) * cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1845
2655
2745

query I rowsort
SELECT DISTINCT 32 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
32

query I rowsort
SELECT cor0.col1 * 11 FROM tab1 AS cor0 GROUP BY col1, cor0.col0
----
484
627
66

query I rowsort
SELECT ALL + cor0.col1 * + 11 FROM tab2 AS cor0 GROUP BY cor0.col0, col1
----
451
649
671

query I rowsort
SELECT - + tab0.col2 FROM tab0 GROUP BY col2
----
-24
-38
-79

query I rowsort
SELECT ALL 28 FROM tab1 AS cor0 GROUP BY col2
----
28
28
28

query I rowsort
SELECT - cor0.col1 * cor0.col1 FROM tab1, tab0 AS cor0 GROUP BY cor0.col1
----
-6561
0

query I rowsort
SELECT ALL 25 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
25
25
25

onlyif mysql # DIV for integer division: 
query I rowsort label-3925
SELECT cor0.col1 + + 43 DIV col1 FROM tab2 AS cor0 GROUP BY col1, cor0.col2
----
42
59
61

skipif mysql # not compatible
query I rowsort label-3925
SELECT cor0.col1 + + 43 / col1 FROM tab2 AS cor0 GROUP BY col1, cor0.col2
----
42
59
61

query I rowsort
SELECT ALL cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, col0
----
22
28
82

query I rowsort
SELECT ALL - 32 * + tab2.col0 + 54 AS col1 FROM tab2 GROUP BY tab2.col0
----
-2858
-2890
-426

query I rowsort
SELECT ALL 27 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, col0
----
27
27
27

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3929
SELECT CAST( NULL AS SIGNED ) * tab1.col2 FROM tab1 GROUP BY tab1.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3929
SELECT CAST ( NULL AS INTEGER ) * tab1.col2 FROM tab1 GROUP BY tab1.col2
----
NULL
NULL
NULL

query I rowsort
SELECT cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY col1
----
0
81

query I rowsort
SELECT cor0.col1 * cor0.col1 + - cor0.col1 * cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
0

query I rowsort
SELECT tab1.col1 AS col2 FROM tab1 GROUP BY col1
----
44
57
6

query I rowsort
SELECT tab1.col1 AS col2 FROM tab1 GROUP BY tab1.col1
----
44
57
6

query I rowsort
SELECT - cor0.col2 + + cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, col2
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
24
38
79

query I rowsort
SELECT DISTINCT 94 FROM tab0 AS cor0 GROUP BY col2, cor0.col2
----
94

query I rowsort
SELECT + 3 FROM tab0 GROUP BY tab0.col1
----
3
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + 3 col1 FROM tab0, tab0 cor0, tab1 AS cor1 GROUP BY cor0.col2
----
-3
-3
-3

onlyif mysql # DIV for integer division: 
query I rowsort label-3939
SELECT ALL ( + 91 ) DIV cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1
2
3

skipif mysql # not compatible
query I rowsort label-3939
SELECT ALL ( + 91 ) / cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1
2
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3940
SELECT ALL CAST( 62 AS SIGNED ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
62
62
62

skipif mysql # not compatible
query I rowsort label-3940
SELECT ALL CAST ( 62 AS INTEGER ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
62
62
62

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col1 col1 FROM tab0 AS cor0 GROUP BY col1
----
-81
0

query I rowsort
SELECT ALL - 59 AS col2 FROM tab1, tab1 AS cor0 GROUP BY cor0.col1
----
-59
-59
-59

onlyif mysql # DIV for integer division: 
query I rowsort label-3943
SELECT cor0.col0 * - ( + col0 ) + 18 DIV 68 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1849
-676
-6889

skipif mysql # not compatible
query I rowsort label-3943
SELECT cor0.col0 * - ( + col0 ) + 18 / 68 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1849
-676
-6889

query I rowsort
SELECT - cor0.col2 FROM tab0 AS cor0 GROUP BY col2, col2
----
-24
-38
-79

query I rowsort
SELECT DISTINCT - cor0.col0 * cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-484
-6724
-784

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 * cor0.col1 col1 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col2
----
0
0
1944

query I rowsort
SELECT DISTINCT cor0.col1 AS col1 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col1
----
44
57
6

query I rowsort
SELECT col2 * cor0.col2 * cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
13824
493039
54872

query I rowsort
SELECT ALL + tab0.col1 AS col0 FROM tab0 GROUP BY tab0.col1
----
0
81

onlyif mysql # DIV for integer division: 
query I rowsort label-3950
SELECT cor0.col2 DIV - cor0.col2 AS col0 FROM tab0 cor0 GROUP BY cor0.col2
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-3950
SELECT cor0.col2 / - cor0.col2 AS col0 FROM tab0 cor0 GROUP BY cor0.col2
----
-1
-1
-1

query I rowsort
SELECT ALL col2 AS col2 FROM tab2 cor0 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT - col2 * - cor0.col2 FROM tab1 cor0 GROUP BY cor0.col2
----
2025
5041
64

query I rowsort
SELECT DISTINCT tab1.col1 * - col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
-1936
-3249
-36

query I rowsort
SELECT - 54 AS col0 FROM tab2 GROUP BY tab2.col0
----
-54
-54
-54

query I rowsort
SELECT - cor0.col1 * + cor0.col2 + cor0.col1 + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-2279
-4523
-5159

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3956
SELECT ALL + CAST( NULL AS SIGNED ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3956
SELECT ALL + CAST ( NULL AS INTEGER ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 38 col2 FROM tab0 cor0 GROUP BY cor0.col0
----
-38
-38
-38

query I rowsort
SELECT ALL + 31 FROM tab1 cor0 GROUP BY col0
----
31
31
31

query I rowsort
SELECT + ( tab2.col2 ) AS col1 FROM tab2 GROUP BY tab2.col2
----
58
79
87

query I rowsort
SELECT ALL - 21 FROM tab2 cor0 GROUP BY cor0.col2
----
-21
-21
-21

query I rowsort
SELECT 63 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
63
63
63

onlyif mysql # DIV for integer division: 
query I rowsort label-3962
SELECT + ( 83 ) + + tab1.col0 DIV - col0 FROM tab1 GROUP BY col0
----
82
82
82

skipif mysql # not compatible
query I rowsort label-3962
SELECT + ( 83 ) + + tab1.col0 / - col0 FROM tab1 GROUP BY col0
----
82
82
82

query I rowsort
SELECT - 24 FROM tab0, tab1 AS cor0 GROUP BY tab0.col0
----
-24
-24
-24

query I rowsort
SELECT DISTINCT - + 16 FROM tab0, tab1 AS cor0, tab1 AS cor1 GROUP BY tab0.col1
----
-16

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 1 col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1
1
1

query I rowsort
SELECT 53 FROM tab2 AS cor0 GROUP BY col2
----
53
53
53

query I rowsort
SELECT - 18 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-18
-18
-18

query I rowsort
SELECT - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-58
-79
-87

query I rowsort
SELECT DISTINCT cor0.col1 * 78 FROM tab1 cor0 GROUP BY cor0.col1
----
3432
4446
468

query I rowsort
SELECT ALL - ( - cor0.col1 ) FROM tab1, tab2 AS cor0 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT DISTINCT col1 FROM tab1 AS cor0 GROUP BY col1
----
44
57
6

onlyif mysql # DIV for integer division: 
query I rowsort label-3972
SELECT ALL + 45 DIV - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-1
-5
0

skipif mysql # not compatible
query I rowsort label-3972
SELECT ALL + 45 / - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-1
-5
0

query I rowsort
SELECT DISTINCT + cor0.col0 - 64 * col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1638
-2709
-5229

query I rowsort
SELECT 52 FROM tab0 AS cor0 GROUP BY cor0.col2
----
52
52
52

query I rowsort
SELECT + cor1.col0 FROM tab1, tab2 AS cor0, tab2 cor1 GROUP BY cor1.col0
----
15
91
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + tab0.col1 * + 39 col2 FROM tab0 GROUP BY col1
----
0
3159

query I rowsort
SELECT ALL + 82 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
82
82

query I rowsort
SELECT DISTINCT - 54 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-54

query I rowsort
SELECT - 23 FROM tab1 GROUP BY col2
----
-23
-23
-23

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col0 col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT ALL - cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-26
-43
-83

query I rowsort
SELECT ALL - ( - 27 ) FROM tab2 AS cor0 GROUP BY cor0.col0
----
27
27
27

query I rowsort
SELECT DISTINCT cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY col1
----
44
57
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
45
71
8

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3985
SELECT - CAST( 18 AS SIGNED ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-18
-18
-18

skipif mysql # not compatible
query I rowsort label-3985
SELECT - CAST ( 18 AS INTEGER ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-18
-18
-18

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3986
SELECT - CAST( + cor0.col0 + cor0.col0 AS SIGNED ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
-164
-44
-56

skipif mysql # not compatible
query I rowsort label-3986
SELECT - CAST ( + cor0.col0 + cor0.col0 AS INTEGER ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
-164
-44
-56

query I rowsort
SELECT ALL 9 FROM tab2 AS cor0 GROUP BY cor0.col2
----
9
9
9

query I rowsort
SELECT ( 94 ) AS col2 FROM tab2, tab2 AS cor0 GROUP BY cor0.col2
----
94
94
94

query I rowsort
SELECT - 32 FROM tab2 cor0 GROUP BY col1
----
-32
-32
-32

query I rowsort
SELECT 95 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
95
95
95

query I rowsort
SELECT + 31 AS col1 FROM tab1 cor0 GROUP BY cor0.col2
----
31
31
31

query I rowsort
SELECT + 53 FROM tab1 AS cor0 GROUP BY cor0.col2
----
53
53
53

query I rowsort
SELECT ALL + ( - cor0.col2 ) FROM tab0 AS cor0 GROUP BY cor0.col2
----
-24
-38
-79

query I rowsort
SELECT ALL - 23 AS col2 FROM tab1 GROUP BY tab1.col0
----
-23
-23
-23

query I rowsort
SELECT + col0 * - 30 + col2 FROM tab2 AS cor0 GROUP BY col2, col0
----
-2651
-2702
-363

query I rowsort
SELECT DISTINCT cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY col1
----
41
59
61

query I rowsort
SELECT cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1
----
44
57
6

onlyif mysql # DIV for integer division: 
query I rowsort label-3998
SELECT DISTINCT col1 * cor0.col1 DIV 81 FROM tab1 AS cor0 GROUP BY col1
----
0
23
40

skipif mysql # not compatible
query I rowsort label-3998
SELECT DISTINCT col1 * cor0.col1 / 81 FROM tab1 AS cor0 GROUP BY col1
----
0
23
40

query I rowsort
SELECT DISTINCT col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT DISTINCT - 51 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-51

query I rowsort
SELECT cor0.col1 * col1 + cor0.col0 + - cor0.col1 FROM tab2 AS cor0 GROUP BY col1, cor0.col0, col0
----
1732
3513
3675

query I rowsort
SELECT DISTINCT - cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY col2
----
-58
-79
-87

query I rowsort
SELECT DISTINCT + cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT 73 FROM tab0 AS cor0 GROUP BY cor0.col2
----
73
73
73

query I rowsort
SELECT - cor0.col2 + - cor0.col2 FROM tab1 AS cor0 GROUP BY col2
----
-142
-16
-90

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-4006
SELECT CAST( NULL AS DECIMAL ) FROM tab1, tab2 AS cor0, tab0 AS cor1 GROUP BY cor1.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4006
SELECT CAST ( NULL AS REAL ) FROM tab1, tab2 AS cor0, tab0 AS cor1 GROUP BY cor1.col0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4007
SELECT - CAST( NULL AS SIGNED ) AS col1 FROM tab1 AS cor0 GROUP BY col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4007
SELECT - CAST ( NULL AS INTEGER ) AS col1 FROM tab1 AS cor0 GROUP BY col0
----
NULL
NULL
NULL

query I rowsort
SELECT - 42 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-42
-42
-42

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 18 * + cor0.col0 col0 FROM tab1 AS cor0 GROUP BY col0
----
1476
396
504

query I rowsort
SELECT - 0 * cor0.col0 FROM tab0, tab2 AS cor0 GROUP BY cor0.col0
----
0
0
0

query I rowsort
SELECT + tab1.col0 FROM tab1 GROUP BY col0
----
22
28
82

query I rowsort
SELECT DISTINCT cor0.col0 - 28 AS col1 FROM tab1 AS cor0 GROUP BY col0
----
-6
0
54

query I rowsort
SELECT DISTINCT 46 AS col1 FROM tab0 GROUP BY col1
----
46

query I rowsort
SELECT - col0 * cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-225
-8281
-8464

query I rowsort
SELECT cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
26
43
83

query I rowsort
SELECT - cor0.col1 + + cor0.col1 FROM tab0 cor0 GROUP BY cor0.col1
----
0
0

query I rowsort
SELECT DISTINCT - 6 FROM tab0, tab1 AS cor0 GROUP BY cor0.col2
----
-6

query I rowsort
SELECT DISTINCT cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
44
57
6

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4019
SELECT CAST( NULL AS SIGNED ) col1 FROM tab0, tab2 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4019
SELECT CAST ( NULL AS INTEGER ) col1 FROM tab0, tab2 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT cor0.col2 - cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-57
38
79

query I rowsort
SELECT 52 + cor0.col0 AS col0 FROM tab1 cor0 GROUP BY cor0.col0
----
134
74
80

query I rowsort
SELECT 3 * - 48 AS col2 FROM tab2 GROUP BY tab2.col0
----
-144
-144
-144

query I rowsort
SELECT 50 FROM tab2 cor0 GROUP BY cor0.col1
----
50
50
50

query I rowsort
SELECT ALL - 88 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-88
-88
-88

onlyif mysql # DIV for integer division: 
query I rowsort label-4025
SELECT 37 + + cor0.col1 DIV + cor0.col1 AS col0 FROM tab1 cor0 GROUP BY cor0.col1
----
38
38
38

skipif mysql # not compatible
query I rowsort label-4025
SELECT 37 + + cor0.col1 / + cor0.col1 AS col0 FROM tab1 cor0 GROUP BY cor0.col1
----
38
38
38

query I rowsort
SELECT + cor0.col2 AS col1 FROM tab0, tab2 cor0 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT + cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT DISTINCT col0 FROM tab0 AS cor0 GROUP BY cor0.col2, col0
----
26
43
83

query I rowsort
SELECT ALL + col1 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col1
----
41
59
61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 - + col2 col1 FROM tab2 AS cor0 GROUP BY col2
----
0
0
0

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-4031
SELECT DISTINCT CAST( NULL AS DECIMAL ) FROM tab0 AS cor0 GROUP BY col0
----
NULL

skipif mysql # not compatible
query I rowsort label-4031
SELECT DISTINCT CAST ( NULL AS REAL ) FROM tab0 AS cor0 GROUP BY col0
----
NULL

query I rowsort
SELECT DISTINCT + 19 FROM tab1 AS cor0 GROUP BY cor0.col0
----
19

query I rowsort
SELECT + ( cor0.col2 ) FROM tab2 AS cor0 GROUP BY col2
----
58
79
87

query I rowsort
SELECT - 68 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-68
-68
-68

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4035
SELECT CAST( NULL AS SIGNED ) * - 16 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4035
SELECT CAST ( NULL AS INTEGER ) * - 16 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT 65 + cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
146
65

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL tab1.col0 * tab1.col0 col1 FROM tab1 GROUP BY col0
----
484
6724
784

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 col0 FROM tab0 GROUP BY tab0.col2
----
-24
-38
-79

onlyif mysql # DIV for integer division: 
query I rowsort label-4039
SELECT + ( - ( cor0.col2 ) ) DIV + col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-4039
SELECT + ( - ( cor0.col2 ) ) / + col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-1
-1
-1

query I rowsort
SELECT ALL - 29 FROM tab0 cor0 GROUP BY cor0.col1
----
-29
-29

query I rowsort
SELECT ALL - - cor1.col2 + + 30 AS col1 FROM tab2, tab1 AS cor0, tab2 cor1 GROUP BY cor1.col2
----
109
117
88

query I rowsort
SELECT DISTINCT cor0.col1 + - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0

query I rowsort
SELECT ALL 56 - + col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-25
56

query I rowsort
SELECT tab0.col1 AS col0 FROM tab0 GROUP BY tab0.col1
----
0
81

query I rowsort
SELECT ALL - + 48 FROM tab1, tab2 AS cor0, tab2 AS cor1 GROUP BY cor1.col2
----
-48
-48
-48

query I rowsort
SELECT ALL 14 FROM tab2, tab2 AS cor0 GROUP BY cor0.col0
----
14
14
14

query I rowsort
SELECT ALL 21 FROM tab1 AS cor0 GROUP BY col1
----
21
21
21

query I rowsort
SELECT ALL cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1, cor0.col1
----
41
59
61

query I rowsort
SELECT DISTINCT - cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY col0
----
-15
-91
-92

query I rowsort
SELECT DISTINCT + cor0.col1 - 86 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-25
-27
-45

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT ( - ( col2 ) + cor0.col2 ) col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
0

query I rowsort
SELECT ALL - - 40 AS col1 FROM tab1, tab1 AS cor0 GROUP BY cor0.col0
----
40
40
40

query I rowsort
SELECT ALL - cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-44
-57
-6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col0 + 41 col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
123
63
69

query I rowsort
SELECT cor0.col1 * - cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-1681
-3481
-3721

query I rowsort
SELECT DISTINCT + 62 FROM tab2 AS cor0 GROUP BY col0
----
62

query I rowsort
SELECT + 17 FROM tab0 AS cor0 GROUP BY cor0.col0
----
17
17
17

query I rowsort
SELECT 31 FROM tab2, tab0 AS cor0, tab2 AS cor1 GROUP BY cor1.col2
----
31
31
31

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 * - 81 col2 FROM tab0 AS cor0 GROUP BY col2
----
-1944
-3078
-6399

query I rowsort
SELECT ALL - 89 + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-61
-67
-7

query I rowsort
SELECT col2 * + cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
3364
6241
7569

query I rowsort
SELECT DISTINCT + 57 FROM tab0 AS cor0 GROUP BY cor0.col2
----
57

query I rowsort
SELECT ( - 73 ) * col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-3212
-4161
-438

query I rowsort
SELECT cor0.col1 * - 30 + + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-1276
-1653
-174

query I rowsort
SELECT ALL 84 FROM tab2 GROUP BY tab2.col1
----
84
84
84

query I rowsort
SELECT ALL cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY col2
----
45
71
8

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4067
SELECT ALL - CAST( NULL AS SIGNED ) * - 1 + + col2 AS col1 FROM tab0 GROUP BY tab0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4067
SELECT ALL - CAST ( NULL AS INTEGER ) * - 1 + + col2 AS col1 FROM tab0 GROUP BY tab0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + tab2.col0 AS col2 FROM tab2 GROUP BY tab2.col0
----
15
91
92

query I rowsort
SELECT 85 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
85
85
85

query I rowsort
SELECT - + 10 AS col1 FROM tab0, tab2 AS cor0 GROUP BY cor0.col2
----
-10
-10
-10

query I rowsort
SELECT - cor0.col1 + - 73 AS col0 FROM tab0 AS cor0 GROUP BY col1
----
-154
-73

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4072
SELECT ALL - - CAST( NULL AS SIGNED ) FROM tab2 GROUP BY tab2.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4072
SELECT ALL - - CAST ( NULL AS INTEGER ) FROM tab2 GROUP BY tab2.col2
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + 1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1

query I rowsort
SELECT ALL - col2 + tab1.col2 FROM tab1 GROUP BY tab1.col2
----
0
0
0

query I rowsort
SELECT ALL 49 FROM tab0 cor0 GROUP BY cor0.col1
----
49
49

query I rowsort
SELECT + col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT DISTINCT - 69 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-69

query I rowsort
SELECT DISTINCT + cor0.col1 AS col2 FROM tab2 cor0 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT cor0.col0 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col0
----
15
91
92

query I rowsort
SELECT - cor0.col2 - cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2
----
-116
-158
-174

query I rowsort
SELECT + 46 FROM tab0 AS cor0 GROUP BY cor0.col2
----
46
46
46

query I rowsort
SELECT ALL + cor0.col0 + + 46 * - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1170
-1935
-3735

query I rowsort
SELECT + - 12 AS col0 FROM tab1, tab1 cor0 GROUP BY cor0.col1
----
-12
-12
-12

query I rowsort
SELECT + 86 FROM tab2 AS cor0 GROUP BY cor0.col1
----
86
86
86

query I rowsort
SELECT cor0.col0 * cor0.col0 AS col1 FROM tab0 cor0 GROUP BY cor0.col0
----
1849
676
6889

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 26 col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
26
26
26

query I rowsort
SELECT ALL 28 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
28
28
28

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4088
SELECT DISTINCT CAST( + 30 AS SIGNED ) FROM tab2, tab0 AS cor0 GROUP BY cor0.col1
----
30

skipif mysql # not compatible
query I rowsort label-4088
SELECT DISTINCT CAST ( + 30 AS INTEGER ) FROM tab2, tab0 AS cor0 GROUP BY cor0.col1
----
30

query I rowsort
SELECT ALL 54 AS col2 FROM tab1, tab2 AS cor0, tab1 AS cor1 GROUP BY cor1.col1
----
54
54
54

query I rowsort
SELECT DISTINCT 69 FROM tab1 cor0 GROUP BY col0
----
69

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4091
SELECT 62 * cor0.col2 + - CAST( NULL AS SIGNED ) col1 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4091
SELECT 62 * cor0.col2 + - CAST ( NULL AS INTEGER ) col1 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT - 87 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-87
-87
-87

query I rowsort
SELECT 33 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
33
33
33

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 81 col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
81
81
81

query I rowsort
SELECT ALL 57 + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
138
57

query I rowsort
SELECT 87 FROM tab2 AS cor0 GROUP BY cor0.col2
----
87
87
87

query I rowsort
SELECT - 79 + 57 FROM tab0, tab2 AS cor0 GROUP BY cor0.col1
----
-22
-22
-22

query I rowsort
SELECT + cor0.col2 + + cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
158
48
76

query I rowsort
SELECT ALL cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
41
59
61

query I rowsort
SELECT DISTINCT + tab0.col0 FROM tab0, tab2 AS cor0 GROUP BY tab0.col0
----
26
43
83

query I rowsort
SELECT + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1
----
0
81

query I rowsort
SELECT cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT DISTINCT - cor0.col0 + + col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
0

query I rowsort
SELECT ALL + col2 AS col1 FROM tab2 AS cor0 GROUP BY col2
----
58
79
87

query I rowsort
SELECT DISTINCT - 72 + + cor0.col2 FROM tab0 AS cor0 GROUP BY col2, col1
----
-34
-48
7

query I rowsort
SELECT ALL + + cor0.col0 FROM tab2, tab0 AS cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT DISTINCT - cor0.col1 AS col2 FROM tab1 cor0 GROUP BY cor0.col1
----
-44
-57
-6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col0 + + 33 * + cor0.col0 * cor0.col1 + col1 col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col1
----
124609
177327
30271

query I rowsort
SELECT - cor0.col2 FROM tab1, tab2 AS cor0 GROUP BY cor0.col2
----
-58
-79
-87

query I rowsort
SELECT DISTINCT cor0.col2 * cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1444
576
6241

query I rowsort
SELECT cor0.col2 + - 67 FROM tab0, tab2 cor0 GROUP BY cor0.col2
----
-9
12
20

query I rowsort
SELECT cor0.col1 AS col1 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT DISTINCT cor0.col1 AS col0 FROM tab2 cor0 GROUP BY col1, cor0.col0
----
41
59
61

query I rowsort
SELECT 66 * col2 FROM tab2 GROUP BY col2
----
3828
5214
5742

query I rowsort
SELECT + cor0.col0 * - cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-225
-8281
-8464

query I rowsort
SELECT + 61 * 99 * cor0.col1 FROM tab0 cor0 GROUP BY cor0.col1
----
0
489159

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4117
SELECT CAST( NULL AS SIGNED ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4117
SELECT CAST ( NULL AS INTEGER ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT ( cor0.col0 ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
15
91
92

onlyif mysql # DIV for integer division: 
query I rowsort label-4119
SELECT + cor0.col0 DIV + 44 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
0
2
2

skipif mysql # not compatible
query I rowsort label-4119
SELECT + cor0.col0 / + 44 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
0
2
2

query I rowsort
SELECT 50 FROM tab0 AS cor0 GROUP BY cor0.col2
----
50
50
50

onlyif mysql # DIV for integer division: 
query I rowsort label-4121
SELECT 58 DIV cor0.col2 col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0
0
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4121
SELECT 58 / cor0.col2 col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0
0
1

query I rowsort
SELECT 67 AS col0 FROM tab1, tab1 AS cor0 GROUP BY tab1.col0
----
67
67
67

query I rowsort
SELECT cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1
----
44
57
6

query I rowsort
SELECT DISTINCT cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, col2
----
41
59
61

query I rowsort
SELECT - col0 AS col2 FROM tab2 cor0 GROUP BY cor0.col0
----
-15
-91
-92

query I rowsort
SELECT DISTINCT + cor0.col0 * + 34 FROM tab1 AS cor0 GROUP BY cor0.col0
----
2788
748
952

query I rowsort
SELECT ALL + cor0.col0 AS col2 FROM tab2, tab1 AS cor0 GROUP BY cor0.col0
----
22
28
82

query I rowsort
SELECT DISTINCT + - tab2.col0 FROM tab2 GROUP BY tab2.col0
----
-15
-91
-92

query I rowsort
SELECT + 65 FROM tab0 AS cor0 GROUP BY col0
----
65
65
65

query I rowsort
SELECT ALL cor0.col0 * - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-484
-6724
-784

query I rowsort
SELECT DISTINCT + cor0.col1 FROM tab0 AS cor0 GROUP BY col1
----
0
81

query I rowsort
SELECT DISTINCT + 64 AS col0 FROM tab1 GROUP BY tab1.col1
----
64

query I rowsort
SELECT - 38 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-38
-38
-38

query I rowsort
SELECT - tab0.col1 FROM tab0 GROUP BY tab0.col1
----
-81
0

query I rowsort
SELECT ALL - - 8 FROM tab0 GROUP BY tab0.col0
----
8
8
8

query I rowsort
SELECT ALL 60 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
60
60
60

query I rowsort
SELECT + cor0.col2 * 20 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
1420
160
900

query I rowsort
SELECT ALL - cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY col2
----
-24
-38
-79

query I rowsort
SELECT ALL + cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY col2
----
45
71
8

query I rowsort
SELECT + 11 AS col2 FROM tab1 cor0 GROUP BY cor0.col1
----
11
11
11

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col0 col2 FROM tab0 AS cor0 GROUP BY cor0.col0, col0
----
26
43
83

query I rowsort
SELECT ALL + cor0.col0 * - cor0.col0 + + ( - 35 ) FROM tab2 AS cor0 GROUP BY col0
----
-260
-8316
-8499

query I rowsort
SELECT ALL cor0.col2 * - cor0.col0 FROM tab2 AS cor0 GROUP BY col2, cor0.col0
----
-1305
-5336
-7189

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4144
SELECT CAST( - cor0.col0 AS SIGNED ) FROM tab0 cor0 GROUP BY cor0.col0
----
-26
-43
-83

skipif mysql # not compatible
query I rowsort label-4144
SELECT CAST ( - cor0.col0 AS INTEGER ) FROM tab0 cor0 GROUP BY cor0.col0
----
-26
-43
-83

query I rowsort
SELECT 24 FROM tab2 GROUP BY tab2.col1
----
24
24
24

query I rowsort
SELECT cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col1
----
0
0
81

query I rowsort
SELECT cor0.col2 + + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2 HAVING NOT NULL NOT IN ( cor0.col2 )
----

query I rowsort
SELECT DISTINCT ( - cor0.col0 ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
-22
-28
-82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 37 * + tab1.col1 col0 FROM tab1 GROUP BY tab1.col1
----
1628
2109
222

query I rowsort
SELECT 52 FROM tab2 AS cor0 GROUP BY cor0.col0
----
52
52
52

query I rowsort
SELECT 63 FROM tab2 AS cor0 GROUP BY cor0.col0
----
63
63
63

query I rowsort
SELECT + 20 AS col2 FROM tab1 cor0 GROUP BY cor0.col0
----
20
20
20

query I rowsort
SELECT ALL 71 AS col1 FROM tab1 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1
----
71
71
71

query I rowsort
SELECT ALL - 28 + + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-13
63
64

query I rowsort
SELECT 3 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0, cor0.col0, cor1.col2
----
9 values hashing to 3cf1e377a943589897b8d431a834f1ba

onlyif mysql # DIV for integer division: 
query I rowsort label-4156
SELECT DISTINCT cor0.col2 DIV ( - 26 ) col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-2
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4156
SELECT DISTINCT cor0.col2 / ( - 26 ) col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-2
-3

query I rowsort
SELECT DISTINCT 67 + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0, col2
----
111
124
73

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4158
SELECT ALL + ( + cor0.col1 ) * - cor0.col1 + - CAST( NULL AS SIGNED ) FROM tab1, tab2 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4158
SELECT ALL + ( + cor0.col1 ) * - cor0.col1 + - CAST ( NULL AS INTEGER ) FROM tab1, tab2 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + cor0.col2 + - cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
0

query I rowsort
SELECT DISTINCT + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col0
----
41
59
61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col1 * 9 col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
396
513
54

query I rowsort
SELECT ALL cor0.col0 AS col1 FROM tab2, tab1 AS cor0 GROUP BY cor0.col0
----
22
28
82

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4163
SELECT ALL - 62 * cor0.col0 / CAST( NULL AS SIGNED ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4163
SELECT ALL - 62 * cor0.col0 / CAST ( NULL AS INTEGER ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - cor0.col1 col2 FROM tab0 cor0 GROUP BY cor0.col1
----
-81
0

query I rowsort
SELECT col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
22
28
82

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4166
SELECT + CAST( NULL AS SIGNED ) FROM tab0 GROUP BY col1
----
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4166
SELECT + CAST ( NULL AS INTEGER ) FROM tab0 GROUP BY col1
----
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 21 col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-21

query I rowsort
SELECT ALL - 78 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-78
-78
-78

query I rowsort
SELECT ALL - - 5 AS col2 FROM tab1 GROUP BY tab1.col0
----
5
5
5

query I rowsort
SELECT + ( + 26 ) AS col1 FROM tab2, tab0 AS cor0 GROUP BY cor0.col2
----
26
26
26

query I rowsort
SELECT - cor0.col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col0
----
-15
-91
-92

query I rowsort
SELECT tab2.col2 * tab2.col2 FROM tab2 GROUP BY col2
----
3364
6241
7569

query I rowsort
SELECT + 97 * - ( + cor0.col1 ) FROM tab1 AS cor0 GROUP BY cor0.col1
----
-4268
-5529
-582

query I rowsort
SELECT + cor0.col1 + - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-17
-20
-26

query I rowsort
SELECT DISTINCT - 56 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-56

query I rowsort
SELECT DISTINCT col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
45
71
8

query I rowsort
SELECT col0 + ( cor0.col0 ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
164
44
56

query I rowsort
SELECT 84 + ( + col0 ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
106
112
166

query I rowsort
SELECT ALL + 62 FROM tab1 cor0 GROUP BY cor0.col1
----
62
62
62

query I rowsort
SELECT ALL + 86 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
86
86

query I rowsort
SELECT - cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-26
-43
-83

query I rowsort
SELECT ALL + tab0.col2 * + tab0.col2 FROM tab0 GROUP BY tab0.col2
----
1444
576
6241

query I rowsort
SELECT col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
24
38
79

query I rowsort
SELECT ALL 4 FROM tab2 GROUP BY tab2.col0
----
4
4
4

query I rowsort
SELECT - cor0.col1 AS col2 FROM tab0 cor0 GROUP BY col1
----
-81
0

query I rowsort
SELECT - 14 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-14
-14
-14

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4187
SELECT DISTINCT + CAST( NULL AS SIGNED ) FROM tab0 AS cor0 GROUP BY cor0.col0
----
NULL

skipif mysql # not compatible
query I rowsort label-4187
SELECT DISTINCT + CAST ( NULL AS INTEGER ) FROM tab0 AS cor0 GROUP BY cor0.col0
----
NULL

query I rowsort
SELECT ALL cor0.col2 + 66 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
111
137
74

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + + 94 col2 FROM tab1, tab0 AS cor0 GROUP BY cor0.col2
----
94
94
94

query I rowsort
SELECT ALL + 19 FROM tab2, tab0 AS cor0 GROUP BY cor0.col2
----
19
19
19

query I rowsort
SELECT DISTINCT 35 FROM tab0, tab1 AS cor0 GROUP BY cor0.col0
----
35

query I rowsort
SELECT DISTINCT - ( col1 ) FROM tab2 AS cor0 GROUP BY cor0.col1
----
-41
-59
-61

query I rowsort
SELECT DISTINCT 7 FROM tab1 AS cor0 GROUP BY cor0.col0
----
7

query I rowsort
SELECT ALL 26 FROM tab2 AS cor0 GROUP BY cor0.col2
----
26
26
26

query I rowsort
SELECT DISTINCT cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
15
91
92

query I rowsort
SELECT ALL + cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
0
0
81

query I rowsort
SELECT ALL - cor0.col1 FROM tab2, tab1 cor0 GROUP BY cor0.col1
----
-44
-57
-6

query I rowsort
SELECT DISTINCT - 21 * cor0.col2 AS col0 FROM tab2, tab1 AS cor0 GROUP BY cor0.col2
----
-1491
-168
-945

query I rowsort
SELECT ALL + + tab2.col2 + + 90 AS col1 FROM tab2 GROUP BY tab2.col2
----
148
169
177

query I rowsort
SELECT ALL + cor0.col1 + cor0.col1 * cor0.col1 FROM tab2 AS cor0 GROUP BY col0, cor0.col1, cor0.col1
----
1722
3540
3782

onlyif mysql # DIV for integer division: 
query I rowsort label-4201
SELECT DISTINCT cor0.col0 DIV 54 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
0
1

skipif mysql # not compatible
query I rowsort label-4201
SELECT DISTINCT cor0.col0 / 54 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
0
1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4202
SELECT ALL - CAST( 36 AS SIGNED ) FROM tab2, tab2 AS cor0 GROUP BY cor0.col0
----
-36
-36
-36

skipif mysql # not compatible
query I rowsort label-4202
SELECT ALL - CAST ( 36 AS INTEGER ) FROM tab2, tab2 AS cor0 GROUP BY cor0.col0
----
-36
-36
-36

query I rowsort
SELECT - 97 FROM tab0 GROUP BY tab0.col2
----
-97
-97
-97

query I rowsort
SELECT 92 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
92
92
92

query I rowsort
SELECT - 55 AS col2 FROM tab0 cor0 GROUP BY col2, cor0.col0
----
-55
-55
-55

query I rowsort
SELECT ALL + - tab0.col1 FROM tab0 GROUP BY tab0.col1
----
-81
0

query I rowsort
SELECT ALL + - 31 * tab2.col0 AS col0 FROM tab2 GROUP BY tab2.col0
----
-2821
-2852
-465

query I rowsort
SELECT DISTINCT - 17 * - 66 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
1122

query I rowsort
SELECT - ( - col1 ) FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col0 col1 FROM tab1 AS cor0 GROUP BY col0, col2
----
22
28
82

query I rowsort
SELECT DISTINCT 37 AS col2 FROM tab0 cor0 GROUP BY col1
----
37

query I rowsort
SELECT col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
22
28
82

query I rowsort
SELECT ALL + cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT - cor0.col0 + 52 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-39
-40
37

query I rowsort
SELECT 42 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col1
----
42
42
42

query I rowsort
SELECT + 5 AS col1 FROM tab1 cor0 GROUP BY cor0.col2
----
5
5
5

query I rowsort
SELECT ALL - cor0.col1 - 11 FROM tab2, tab1 AS cor0 GROUP BY cor0.col1
----
-17
-55
-68

query I rowsort
SELECT ( - cor0.col2 * - cor0.col2 ) FROM tab1 AS cor0 GROUP BY cor0.col2
----
2025
5041
64

query I rowsort
SELECT ALL cor0.col1 * 58 FROM tab0 cor0 GROUP BY cor0.col1
----
0
4698

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4220
SELECT ALL CAST( NULL AS SIGNED ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4220
SELECT ALL CAST ( NULL AS INTEGER ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 10 col1 FROM tab2 GROUP BY col1
----
10

query I rowsort
SELECT ALL 71 FROM tab0 cor0 GROUP BY cor0.col0
----
71
71
71

query I rowsort
SELECT + 3 FROM tab2, tab0 AS cor0 GROUP BY cor0.col0
----
3
3
3

query I rowsort
SELECT DISTINCT - 18 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1
----
-18

query I rowsort
SELECT - 25 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-25
-25
-25

query I rowsort
SELECT DISTINCT ( col1 ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
41
59
61

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4227
SELECT DISTINCT - CAST( col1 AS SIGNED ) + + cor0.col1 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col1
----
0

skipif mysql # not compatible
query I rowsort label-4227
SELECT DISTINCT - CAST ( col1 AS INTEGER ) + + cor0.col1 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col1
----
0

query I rowsort
SELECT + - 91 FROM tab1, tab2 AS cor0 GROUP BY cor0.col2
----
-91
-91
-91

query I rowsort
SELECT + - 79 FROM tab2, tab2 AS cor0 GROUP BY tab2.col2
----
-79
-79
-79

query I rowsort
SELECT - 49 + 45 FROM tab0, tab2 AS cor0 GROUP BY tab0.col0
----
-4
-4
-4

query I rowsort
SELECT ALL cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY col0, cor0.col0
----
26
43
83

query I rowsort
SELECT cor0.col2 + cor0.col2 FROM tab1, tab2 AS cor0 GROUP BY cor0.col2
----
116
158
174

query I rowsort
SELECT 95 * cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
4275
6745
760

query I rowsort
SELECT 35 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
35
35
35

query I rowsort
SELECT - + 7 * cor0.col0 AS col0 FROM tab2, tab0 AS cor0 GROUP BY cor0.col0
----
-182
-301
-581

query I rowsort
SELECT ALL - col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-41
-59
-61

query I rowsort
SELECT DISTINCT + 58 FROM tab2 AS cor0 GROUP BY cor0.col1
----
58

query I rowsort
SELECT ALL - + tab0.col2 AS col1 FROM tab0 GROUP BY col2
----
-24
-38
-79

query I rowsort
SELECT ALL tab1.col1 * - tab1.col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
-1936
-3249
-36

query I rowsort
SELECT DISTINCT - col0 FROM tab2 GROUP BY tab2.col0
----
-15
-91
-92

onlyif mysql # DIV for integer division: 
query I rowsort label-4241
SELECT ALL col2 DIV - cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-4241
SELECT ALL col2 / - cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1
-1
-1

query I rowsort
SELECT ALL tab0.col0 FROM tab0 GROUP BY col0
----
26
43
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + cor0.col0 * + ( 23 ) col0 FROM tab1, tab2 AS cor0, tab1 AS cor1 GROUP BY cor0.col0
----
2093
2116
345

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL ( tab0.col2 ) * - tab0.col2 col0 FROM tab0 GROUP BY col2
----
-1444
-576
-6241

query I rowsort
SELECT cor0.col0 AS col2 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col0
----
15
91
92

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4246
SELECT DISTINCT - CAST( + 28 AS SIGNED ) FROM tab2 AS cor0 GROUP BY cor0.col0
----
-28

skipif mysql # not compatible
query I rowsort label-4246
SELECT DISTINCT - CAST ( + 28 AS INTEGER ) FROM tab2 AS cor0 GROUP BY cor0.col0
----
-28

query I rowsort
SELECT - 42 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-42
-42
-42

query I rowsort
SELECT ALL 29 FROM tab0 AS cor0 GROUP BY cor0.col2
----
29
29
29

query I rowsort
SELECT cor0.col2 FROM tab1 AS cor0 CROSS JOIN tab1 cor1 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT - - 33 AS col2 FROM tab1 GROUP BY tab1.col0
----
33
33
33

query I rowsort
SELECT cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
26
43
83

query I rowsort
SELECT - cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY col1
----
-41
-59
-61

query I rowsort
SELECT 95 * cor0.col0 AS col1 FROM tab0, tab1 cor0 GROUP BY cor0.col0
----
2090
2660
7790

query I rowsort
SELECT cor0.col2 * - cor0.col2 AS col2 FROM tab2 cor0 GROUP BY col2
----
-3364
-6241
-7569

query I rowsort
SELECT + tab0.col0 FROM tab0 GROUP BY tab0.col0
----
26
43
83

query I rowsort
SELECT col1 AS col1 FROM tab1 GROUP BY tab1.col1
----
44
57
6

query I rowsort
SELECT DISTINCT + tab1.col2 + - col2 AS col1 FROM tab1 WHERE NOT NULL IN ( - tab1.col0 * + tab1.col0 ) GROUP BY tab1.col2
----

query I rowsort
SELECT DISTINCT col1 AS col0 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col0
----
0
81

query I rowsort
SELECT 7 FROM tab1 AS cor0 GROUP BY cor0.col2
----
7
7
7

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4260
SELECT CAST( + 32 AS SIGNED ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
32
32
32

skipif mysql # not compatible
query I rowsort label-4260
SELECT CAST ( + 32 AS INTEGER ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
32
32
32

query I rowsort
SELECT cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col2, col1, cor0.col0
----
44
57
6

query I rowsort
SELECT ALL - cor0.col1 FROM tab1 cor0 GROUP BY cor0.col1
----
-44
-57
-6

query I rowsort
SELECT ( - 40 + cor0.col2 ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
18
39
47

query I rowsort
SELECT + 52 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
52
52

query I rowsort
SELECT + - 47 FROM tab1 GROUP BY tab1.col0
----
-47
-47
-47

query I rowsort
SELECT ALL - cor0.col1 AS col1 FROM tab2 cor0 GROUP BY cor0.col1
----
-41
-59
-61

query I rowsort
SELECT ALL - 1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-1
-1
-1

query I rowsort
SELECT cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col0
----
22
28
82

query I rowsort
SELECT DISTINCT - - 23 + - 47 AS col1 FROM tab2 GROUP BY col1
----
-24

query I rowsort
SELECT DISTINCT - cor0.col0 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col0
----
-15
-91
-92

query I rowsort
SELECT DISTINCT cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, col0
----
44
57
6

query I rowsort
SELECT + - cor0.col0 FROM tab1, tab1 AS cor0 GROUP BY cor0.col0
----
-22
-28
-82

query I rowsort
SELECT - + cor0.col2 AS col0 FROM tab2, tab2 AS cor0 GROUP BY cor0.col2
----
-58
-79
-87

query I rowsort
SELECT DISTINCT col1 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col1
----
41
59
61

query I rowsort
SELECT ALL cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col1, col2
----
45
71
8

query I rowsort
SELECT 33 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
33
33
33

query I rowsort
SELECT - 61 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-61
-61

query I rowsort
SELECT 57 FROM tab0 AS cor0 GROUP BY cor0.col2
----
57
57
57

query I rowsort
SELECT - 0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
0
0
0

query I rowsort
SELECT - cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2
----
-58
-79
-87

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4281
SELECT DISTINCT + cor0.col1 + + CAST( NULL AS SIGNED ) FROM tab2 AS cor0 GROUP BY cor0.col1
----
NULL

skipif mysql # not compatible
query I rowsort label-4281
SELECT DISTINCT + cor0.col1 + + CAST ( NULL AS INTEGER ) FROM tab2 AS cor0 GROUP BY cor0.col1
----
NULL

query I rowsort
SELECT ALL - 33 + + tab0.col0 FROM tab0 GROUP BY tab0.col0
----
-7
10
50

query I rowsort
SELECT cor0.col1 * - 56 AS col2 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col1
----
-4536
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - cor0.col2 col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-58
-79
-87

onlyif mysql # DIV for integer division: 
query I rowsort label-4285
SELECT + cor0.col0 * cor0.col0 DIV 93 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
2
89
91

skipif mysql # not compatible
query I rowsort label-4285
SELECT + cor0.col0 * cor0.col0 / 93 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
2
89
91

query I rowsort
SELECT cor0.col0 + col0 * + 91 FROM tab2 AS cor0 GROUP BY cor0.col0
----
1380
8372
8464

query I rowsort
SELECT - cor0.col2 + 25 AS col1 FROM tab2, tab1 AS cor0 GROUP BY cor0.col2
----
-20
-46
17

query I rowsort
SELECT - 8 * cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-648
0
0

query I rowsort
SELECT - 92 FROM tab0, tab0 AS cor0 GROUP BY cor0.col0
----
-92
-92
-92

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4290
SELECT ALL + CAST( NULL AS SIGNED ) FROM tab1, tab2 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4290
SELECT ALL + CAST ( NULL AS INTEGER ) FROM tab1, tab2 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT 12 FROM tab1 AS cor0 GROUP BY col1
----
12
12
12

query I rowsort
SELECT DISTINCT + 4 FROM tab2 AS cor0 GROUP BY cor0.col1
----
4

query I rowsort
SELECT DISTINCT + cor0.col0 + + 61 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
152
153
76

query I rowsort
SELECT ALL + cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT - - cor0.col0 FROM tab2, tab1 AS cor0 GROUP BY cor0.col0
----
22
28
82

query I rowsort
SELECT DISTINCT + - cor0.col2 FROM tab0, tab2 cor0 GROUP BY cor0.col2
----
-58
-79
-87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 95 col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
95
95
95

query I rowsort
SELECT - 9 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-9
-9
-9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 6 col2 FROM tab2, tab2 AS cor0, tab1 AS cor1 GROUP BY cor0.col2
----
6
6
6

query I rowsort
SELECT DISTINCT + 4 FROM tab0 cor0 GROUP BY cor0.col2
----
4

query I rowsort
SELECT DISTINCT + cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col0
----
58
79
87

query I rowsort
SELECT - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-15
-91
-92

query I rowsort
SELECT DISTINCT col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT ALL + - cor0.col2 FROM tab1, tab0 AS cor0 GROUP BY cor0.col2
----
-24
-38
-79

query I rowsort
SELECT - + 47 AS col0 FROM tab2 GROUP BY tab2.col2
----
-47
-47
-47

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - tab0.col1 * + 33 col1 FROM tab0 GROUP BY tab0.col1
----
-2673
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + cor0.col2 col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2
----
58
79
87

query I rowsort
SELECT ALL + 11 * + cor0.col2 + 25 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
113
520
806

query I rowsort
SELECT ALL 68 * + cor0.col1 + - 72 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
2920
336
3804

query I rowsort
SELECT ALL cor0.col2 * cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY col2
----
1444
576
6241

query I rowsort
SELECT DISTINCT + 79 FROM tab2 AS cor0 GROUP BY cor0.col1
----
79

query I rowsort
SELECT + cor0.col2 AS col0 FROM tab0, tab0 AS cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT tab1.col0 * - tab1.col0 FROM tab1 GROUP BY tab1.col0
----
-484
-6724
-784

query I rowsort
SELECT ALL tab0.col0 FROM tab0 GROUP BY tab0.col0
----
26
43
83

query I rowsort
SELECT DISTINCT + ( + 77 ) AS col2 FROM tab1 GROUP BY tab1.col1
----
77

query I rowsort
SELECT DISTINCT 11 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2
----
11

query I rowsort
SELECT - cor0.col0 FROM tab0 AS cor0 GROUP BY col1, cor0.col0
----
-26
-43
-83

query I rowsort
SELECT + cor0.col0 FROM tab1, tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT DISTINCT 3 FROM tab0 AS cor0 GROUP BY cor0.col2
----
3

query I rowsort
SELECT - 8 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-8
-8
-8

query I rowsort
SELECT DISTINCT - cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, col1, col2
----
-81
0

query I rowsort
SELECT cor0.col2 AS col1 FROM tab1 cor0 GROUP BY col2
----
45
71
8

query I rowsort
SELECT 90 + - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
19
45
82

onlyif mysql # DIV for integer division: 
query I rowsort label-4325
SELECT ALL + 52 DIV - cor0.col0 AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0, cor0.col0
----
-3
0
0

skipif mysql # not compatible
query I rowsort label-4325
SELECT ALL + 52 / - cor0.col0 AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0, cor0.col0
----
-3
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 27 col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-27
-27
-27

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 col1 FROM tab0 cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT ALL - 35 FROM tab0, tab0 AS cor0 GROUP BY cor0.col1
----
-35
-35

query I rowsort
SELECT col1 * + cor0.col1 + - cor0.col1 * - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
3872
6498
72

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 col2 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col2
----
45
71
8

query I rowsort
SELECT + + 86 FROM tab0, tab0 cor0, tab2 AS cor1 GROUP BY cor1.col2
----
86
86
86

query I rowsort
SELECT ALL 95 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
95
95

query I rowsort
SELECT ALL + 53 FROM tab0 AS cor0 GROUP BY col1
----
53
53

query I rowsort
SELECT + ( + 9 ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
9
9
9

query I rowsort
SELECT DISTINCT 46 FROM tab1 AS cor0 GROUP BY col1
----
46

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4336
SELECT ALL CAST( NULL AS SIGNED ) FROM tab1 AS cor0 GROUP BY col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4336
SELECT ALL CAST ( NULL AS INTEGER ) FROM tab1 AS cor0 GROUP BY col1
----
NULL
NULL
NULL

query I rowsort
SELECT + 35 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1
----
35
35
35

query I rowsort
SELECT DISTINCT - cor0.col0 + - 94 FROM tab1 AS cor0 GROUP BY col1, cor0.col0
----
-116
-122
-176

query I rowsort
SELECT DISTINCT col1 FROM tab1 AS cor0 GROUP BY col1, cor0.col1
----
44
57
6

query I rowsort
SELECT ALL - 68 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-68
-68
-68

query I rowsort
SELECT ALL 46 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
46
46
46

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-4342
SELECT ALL + cor0.col2 DIV + CAST( - 16 AS SIGNED ) + col2 DIV - 17 FROM tab2 AS cor0 GROUP BY col2
----
-10
-6
-8

skipif mysql # not compatible
query I rowsort label-4342
SELECT ALL + cor0.col2 / + CAST ( - 16 AS INTEGER ) + col2 / - 17 FROM tab2 AS cor0 GROUP BY col2
----
-10
-6
-8

query I rowsort
SELECT + cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY col1
----
41
59
61

query I rowsort
SELECT DISTINCT 32 FROM tab0 AS cor0 GROUP BY cor0.col0
----
32

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col2 col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT ALL + col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT DISTINCT + cor0.col0 * + col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
1849
676
6889

query I rowsort
SELECT cor0.col0 FROM tab0 AS cor0 GROUP BY col0, cor0.col0
----
26
43
83

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 GROUP BY cor0.col1, col0, cor0.col2
----
9 values hashing to 8ad40ad40eb1e471572580fddc8d2aaf

query I rowsort
SELECT cor0.col2 + ( cor0.col2 ) FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2
----
116
158
174

onlyif mysql # DIV for integer division: 
query I rowsort label-4351
SELECT - cor0.col2 DIV - ( + cor0.col2 ) FROM tab0 AS cor0 GROUP BY cor0.col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-4351
SELECT - cor0.col2 / - ( + cor0.col2 ) FROM tab0 AS cor0 GROUP BY cor0.col2
----
1
1
1

onlyif mysql # DIV for integer division: 
query I rowsort label-4352
SELECT DISTINCT cor0.col0 DIV 23 + + cor0.col0 FROM tab2 AS cor0 GROUP BY col0, col0, cor0.col0, cor0.col2
----
15
94
96

skipif mysql # not compatible
query I rowsort label-4352
SELECT DISTINCT cor0.col0 / 23 + + cor0.col0 FROM tab2 AS cor0 GROUP BY col0, col0, cor0.col0, cor0.col2
----
15
94
96

query I rowsort
SELECT DISTINCT cor0.col0 * + ( 45 * + cor0.col0 ) FROM tab1 cor0 GROUP BY cor0.col1, cor0.col0
----
21780
302580
35280

query I rowsort
SELECT DISTINCT cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col1
----
58
79
87

query I rowsort
SELECT - + tab2.col1 + - tab2.col1 * 88 AS col2 FROM tab2 GROUP BY col1
----
-3649
-5251
-5429

query I rowsort
SELECT + cor0.col0 AS col0 FROM tab2 cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT 62 * - 23 FROM tab2 GROUP BY tab2.col2
----
-1426
-1426
-1426

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 47 * tab0.col1 col0 FROM tab0 GROUP BY tab0.col1
----
-3807
0

query I rowsort
SELECT ALL - - tab2.col1 AS col1 FROM tab2 GROUP BY tab2.col1
----
41
59
61

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4360
SELECT + CAST( + 64 AS SIGNED ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
64
64
64

skipif mysql # not compatible
query I rowsort label-4360
SELECT + CAST ( + 64 AS INTEGER ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
64
64
64

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col0 col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT - 47 + 20 AS col0 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col1
----
-27
-27

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4363
SELECT ALL + CAST( NULL AS SIGNED ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4363
SELECT ALL + CAST ( NULL AS INTEGER ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT - tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0
----
-15
-91
-92

onlyif mysql # DIV for integer division: 
query I rowsort label-4365
SELECT ALL 7 DIV - 73 + - cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-15
-91
-92

skipif mysql # not compatible
query I rowsort label-4365
SELECT ALL 7 / - 73 + - cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-15
-91
-92

query I rowsort
SELECT DISTINCT + 42 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
42

query I rowsort
SELECT - cor0.col1 * + cor0.col1 * + cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-531441
0

query I rowsort
SELECT DISTINCT + - cor0.col2 * cor0.col2 FROM tab0, tab1 AS cor0 GROUP BY cor0.col2
----
-2025
-5041
-64

query I rowsort
SELECT - cor1.col0 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0
----
-22
-28
-82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 90 col1 FROM tab1 GROUP BY col0
----
-90
-90
-90

query I rowsort
SELECT ALL + 38 * - 22 AS col0 FROM tab0 cor0 GROUP BY cor0.col2
----
-836
-836
-836

query I rowsort
SELECT DISTINCT - 96 + cor0.col1 * cor0.col1 AS col2 FROM tab0, tab1 AS cor0 GROUP BY cor0.col1
----
-60
1840
3153

query I rowsort
SELECT ALL cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
45
71
8

onlyif mysql # DIV for integer division: 
query I rowsort label-4374
SELECT DISTINCT + cor0.col0 DIV col0 FROM tab1 cor0 GROUP BY col0
----
1

skipif mysql # not compatible
query I rowsort label-4374
SELECT DISTINCT + cor0.col0 / col0 FROM tab1 cor0 GROUP BY col0
----
1

query I rowsort
SELECT ALL - 47 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-47
-47
-47

query I rowsort
SELECT + tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0
----
15
91
92

query I rowsort
SELECT + cor0.col1 - cor0.col1 * + 41 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-3240
0

query I rowsort
SELECT ALL - - col2 FROM tab0 GROUP BY col2
----
24
38
79

query I rowsort
SELECT DISTINCT - cor0.col2 AS col2 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col2, cor0.col1
----
-45
-71
-8

query I rowsort
SELECT - cor0.col0 + + 10 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, col0
----
-16
-33
-73

query I rowsort
SELECT ALL col2 + - 64 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-6
15
23

query I rowsort
SELECT + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
0
0
81

query I rowsort
SELECT 3 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
3
3
3

query I rowsort
SELECT ( - 47 ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-47
-47
-47

query I rowsort
SELECT ALL 62 AS col2 FROM tab0 AS cor0 GROUP BY col0
----
62
62
62

query I rowsort
SELECT ALL cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, col2
----
26
43
83

query I rowsort
SELECT DISTINCT + 37 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
37

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-4388
SELECT - cor0.col0 DIV CAST( 77 AS SIGNED ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-1
-1
0

skipif mysql # not compatible
query I rowsort label-4388
SELECT - cor0.col0 / CAST ( 77 AS INTEGER ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-1
-1
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - cor1.col1 col2 FROM tab2, tab2 AS cor0, tab2 cor1 GROUP BY cor1.col1
----
-41
-59
-61

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4390
SELECT ALL + CAST( NULL AS SIGNED ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4390
SELECT ALL + CAST ( NULL AS INTEGER ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT + 91 + 67 AS col2 FROM tab2, tab2 cor0 GROUP BY cor0.col1
----
158
158
158

query I rowsort
SELECT DISTINCT col1 + + ( cor0.col1 ) FROM tab2 AS cor0 GROUP BY cor0.col1
----
118
122
82

query I rowsort
SELECT ALL 83 FROM tab0 AS cor0 GROUP BY col2
----
83
83
83

query I rowsort
SELECT + cor0.col0 AS col2 FROM tab0 cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT col1 AS col0 FROM tab0 AS cor0 GROUP BY col1
----
0
81

query I rowsort
SELECT - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2
----
-41
-59
-61

query I rowsort
SELECT ALL 4 FROM tab1 AS cor0 GROUP BY cor0.col2
----
4
4
4

query I rowsort
SELECT DISTINCT col2 AS col2 FROM tab1 cor0 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT + + 39 AS col0 FROM tab2 GROUP BY tab2.col1
----
39
39
39

query I rowsort
SELECT - cor0.col2 FROM tab1, tab0 cor0 GROUP BY cor0.col2
----
-24
-38
-79

query I rowsort
SELECT - - 91 AS col0 FROM tab2, tab0 AS cor0 GROUP BY cor0.col0
----
91
91
91

query III rowsort
SELECT DISTINCT * FROM tab2 cor0 GROUP BY col1, col2, cor0.col0
----
9 values hashing to 8cac454cf7c3f07ac90f79daddc839ae

query I rowsort
SELECT cor0.col0 * ( - cor0.col1 ) AS col1 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col1, cor0.col0
----
-132
-1596
-3608

query I rowsort
SELECT cor0.col2 FROM tab2, tab0 AS cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT - 59 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-59
-59
-59

query I rowsort
SELECT + + cor0.col2 FROM tab1, tab0 cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT 81 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
81
81
81

query I rowsort
SELECT ALL 86 FROM tab2 AS cor0 GROUP BY cor0.col2
----
86
86
86

query I rowsort
SELECT DISTINCT 80 - 88 FROM tab0 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor1.col0
----
-8

query I rowsort
SELECT + 35 * + col0 AS col2 FROM tab0 GROUP BY col0
----
1505
2905
910

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + cor0.col0 col2 FROM tab1 AS cor0 GROUP BY col0
----
22
28
82

query I rowsort
SELECT DISTINCT 52 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
52

query I rowsort
SELECT + cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
0
0
81

query I rowsort
SELECT 74 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col1
----
74
74
74

query I rowsort
SELECT ALL tab0.col2 FROM tab0 GROUP BY tab0.col2
----
24
38
79

query I rowsort
SELECT - ( - col1 * cor0.col1 ) AS col0 FROM tab1 cor0 GROUP BY cor0.col1
----
1936
3249
36

query I rowsort
SELECT 28 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
28
28
28

query I rowsort
SELECT - 51 FROM tab0, tab0 AS cor0, tab1 cor1 GROUP BY cor1.col2
----
-51
-51
-51

query I rowsort
SELECT DISTINCT - + 4 FROM tab0, tab0 AS cor0 GROUP BY cor0.col0
----
-4

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 44 + - col1 - 41 col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-78
3

query I rowsort
SELECT - tab0.col0 AS col1 FROM tab0 GROUP BY tab0.col0
----
-26
-43
-83

query I rowsort
SELECT ALL + cor0.col1 * - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-1936
-3249
-36

query I rowsort
SELECT ALL 87 FROM tab0 AS cor0 GROUP BY cor0.col2
----
87
87
87

query I rowsort
SELECT cor0.col1 FROM tab0 cor0 GROUP BY col1
----
0
81

query I rowsort
SELECT + 14 AS col0 FROM tab2, tab0 AS cor0, tab1 AS cor1 GROUP BY cor1.col2
----
14
14
14

query I rowsort
SELECT + + 51 AS col0 FROM tab0, tab0 AS cor0, tab1 AS cor1 GROUP BY cor1.col1
----
51
51
51

query I rowsort
SELECT 28 FROM tab2 AS cor0 GROUP BY cor0.col1
----
28
28
28

query I rowsort
SELECT ALL - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-15
-91
-92

query I rowsort
SELECT DISTINCT + 84 AS col2 FROM tab1 cor0 GROUP BY col0
----
84

query I rowsort
SELECT ( + cor0.col0 * + cor0.col0 ) FROM tab2 AS cor0 GROUP BY col0
----
225
8281
8464

query I rowsort
SELECT DISTINCT + col2 FROM tab2 GROUP BY tab2.col2
----
58
79
87

query I rowsort
SELECT ( cor0.col0 ) * - 20 AS col0 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0
----
-1660
-520
-860

query I rowsort
SELECT - + cor0.col2 FROM tab2, tab2 AS cor0, tab1 AS cor1 GROUP BY cor0.col2
----
-58
-79
-87

query I rowsort
SELECT 85 FROM tab0 AS cor0 GROUP BY col2
----
85
85
85

query I rowsort
SELECT 2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
2
2
2

query I rowsort
SELECT 92 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
92
92
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 50 * cor0.col2 col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
2900
3950
4350

query I rowsort
SELECT ALL ( 77 ) FROM tab2 AS cor0 GROUP BY cor0.col0
----
77
77
77

query I rowsort
SELECT DISTINCT + + 81 FROM tab0 GROUP BY tab0.col1
----
81

query I rowsort
SELECT cor0.col1 * + 91 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, col1
----
4004
5187
546

query I rowsort
SELECT 58 FROM tab0 AS cor0 GROUP BY cor0.col0
----
58
58
58

onlyif mysql # DIV for integer division: 
query I rowsort label-4442
SELECT ALL - 1 + 37 * + cor0.col0 * + 15 + cor0.col2 DIV cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
12209
15540
45509

skipif mysql # not compatible
query I rowsort label-4442
SELECT ALL - 1 + 37 * + cor0.col0 * + 15 + cor0.col2 / cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
12209
15540
45509

query I rowsort
SELECT ALL + col1 FROM tab1 GROUP BY tab1.col1
----
44
57
6

query I rowsort
SELECT ALL 19 FROM tab2 AS cor0 GROUP BY cor0.col0
----
19
19
19

query I rowsort
SELECT DISTINCT 26 + + 0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
26

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
45
71
8

query I rowsort
SELECT 59 FROM tab0 AS cor0 GROUP BY cor0.col2
----
59
59
59

query I rowsort
SELECT DISTINCT 62 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
62

query I rowsort
SELECT - 91 + + 57 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-34
-34
-34

query I rowsort
SELECT - cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY col1, cor0.col0
----
-44
-57
-6

query I rowsort
SELECT ALL + 86 * cor0.col2 AS col1 FROM tab1, tab0 AS cor0 GROUP BY cor0.col2
----
2064
3268
6794

query I rowsort
SELECT DISTINCT 51 FROM tab1 AS cor0 GROUP BY cor0.col1
----
51

query I rowsort
SELECT ALL 37 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
37
37
37

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 35 col1 FROM tab2 AS cor0 GROUP BY col0
----
35
35
35

query I rowsort
SELECT + + 87 FROM tab1, tab1 AS cor0 GROUP BY cor0.col2
----
87
87
87

query I rowsort
SELECT ALL cor0.col1 * cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1936
3249
36

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-4457
SELECT ALL - CAST( NULL AS DECIMAL ) AS col1 FROM tab1, tab1 AS cor0, tab2 cor1 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4457
SELECT ALL - CAST ( NULL AS REAL ) AS col1 FROM tab1, tab1 AS cor0, tab2 cor1 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT - 79 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-79
-79
-79

query I rowsort
SELECT - col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-44
-57
-6

query I rowsort
SELECT DISTINCT - col1 + - cor0.col1 FROM tab1 cor0 GROUP BY col1, cor0.col0
----
-114
-12
-88

query I rowsort
SELECT DISTINCT 88 FROM tab2 AS cor0 GROUP BY col1
----
88

query I rowsort
SELECT ALL + ( - cor0.col0 ) FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-15
-91
-92

query I rowsort
SELECT cor0.col2 * + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
3364
6241
7569

query I rowsort
SELECT + ( 58 ) FROM tab0, tab2 cor0 GROUP BY cor0.col2
----
58
58
58

query I rowsort
SELECT ALL col0 FROM tab0 AS cor0 GROUP BY col0
----
26
43
83

query I rowsort
SELECT DISTINCT cor0.col0 * - cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-484
-6724
-784

query III rowsort
SELECT * FROM tab0 AS cor0 GROUP BY cor0.col2, col1, cor0.col0
----
9 values hashing to 8ad40ad40eb1e471572580fddc8d2aaf

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-4468
SELECT CAST( NULL AS DECIMAL ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4468
SELECT CAST ( NULL AS REAL ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4469
SELECT ALL + CAST( NULL AS SIGNED ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4469
SELECT ALL + CAST ( NULL AS INTEGER ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
NULL
NULL

query I rowsort
SELECT DISTINCT + cor0.col2 AS col1 FROM tab2, tab0 AS cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT - 29 AS col1 FROM tab1, tab2 AS cor0, tab2 AS cor1 GROUP BY tab1.col1
----
-29
-29
-29

query I rowsort
SELECT ALL - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
-41
-59
-61

query I rowsort
SELECT col1 + 37 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
78
96
98

query I rowsort
SELECT col0 FROM tab2 GROUP BY tab2.col0
----
15
91
92

query I rowsort
SELECT ALL cor0.col0 + - cor0.col0 + + cor0.col2 FROM tab0 AS cor0 GROUP BY col0, cor0.col2
----
24
38
79

onlyif mysql # DIV for integer division: 
query I rowsort label-4476
SELECT cor0.col2 DIV cor0.col0 + + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
24
38
82

skipif mysql # not compatible
query I rowsort label-4476
SELECT cor0.col2 / cor0.col0 + + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
24
38
82

query I rowsort
SELECT ALL cor0.col2 * + cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2
----
3364
6241
7569

query I rowsort
SELECT - 90 FROM tab0 AS cor0 GROUP BY cor0.col0, col2
----
-90
-90
-90

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 70 col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-70
-70
-70

query I rowsort
SELECT - ( 78 ) AS col1 FROM tab1 GROUP BY tab1.col0
----
-78
-78
-78

query I rowsort
SELECT DISTINCT tab0.col2 + + 87 AS col0 FROM tab0 GROUP BY tab0.col2
----
111
125
166

query I rowsort
SELECT - - cor1.col0 AS col2 FROM tab1, tab2 AS cor0, tab1 AS cor1 GROUP BY cor1.col0
----
22
28
82

query I rowsort
SELECT + 20 - 90 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-70
-70
-70

query I rowsort
SELECT DISTINCT col1 AS col0 FROM tab1 AS cor0 GROUP BY col1
----
44
57
6

query I rowsort
SELECT + 81 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
81
81
81

query I rowsort
SELECT + cor0.col2 AS col0 FROM tab2 cor0 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT ALL cor0.col2 FROM tab2 AS cor0 GROUP BY col2, cor0.col0
----
58
79
87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col0 col0 FROM tab0 cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT ALL - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-26
-43
-83

query I rowsort
SELECT ALL 30 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
30
30
30

query I rowsort
SELECT + 11 AS col1 FROM tab0, tab0 cor0, tab0 AS cor1 GROUP BY cor1.col2
----
11
11
11

query I rowsort
SELECT + tab0.col1 FROM tab0 GROUP BY tab0.col1
----
0
81

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4493
SELECT + CAST( - cor0.col1 AS SIGNED ) * - cor0.col1 * - 96 col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-185856
-311904
-3456

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4493
SELECT + CAST ( - cor0.col1 AS INTEGER ) * - cor0.col1 * - 96 col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-185856
-311904
-3456

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4494
SELECT CAST( NULL AS SIGNED ) FROM tab2 cor0 GROUP BY cor0.col0, cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4494
SELECT CAST ( NULL AS INTEGER ) FROM tab2 cor0 GROUP BY cor0.col0, cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT 40 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col1
----
40
40

query I rowsort
SELECT ALL + col0 AS col0 FROM tab1 GROUP BY tab1.col0
----
22
28
82

onlyif mysql # DIV for integer division: 
query I rowsort label-4497
SELECT tab1.col1 + + 68 DIV - tab1.col1 AS col1 FROM tab1 GROUP BY tab1.col1
----
-5
43
56

skipif mysql # not compatible
query I rowsort label-4497
SELECT tab1.col1 + + 68 / - tab1.col1 AS col1 FROM tab1 GROUP BY tab1.col1
----
-5
43
56

query I rowsort
SELECT ALL - 67 * tab1.col2 AS col0 FROM tab1 GROUP BY tab1.col2
----
-3015
-4757
-536

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + cor0.col1 col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
44
57
6

onlyif mysql # DIV for integer division: 
query I rowsort label-4500
SELECT DISTINCT + 41 DIV cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0

skipif mysql # not compatible
query I rowsort label-4500
SELECT DISTINCT + 41 / cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0

query I rowsort
SELECT - cor0.col1 FROM tab1 cor0 GROUP BY cor0.col1
----
-44
-57
-6

query I rowsort
SELECT 62 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
62
62
62

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-4503
SELECT DISTINCT + CAST( NULL AS DECIMAL ) + cor0.col2 AS col0 FROM tab1, tab2 cor0 GROUP BY cor0.col2
----
NULL

skipif mysql # not compatible
query I rowsort label-4503
SELECT DISTINCT + CAST ( NULL AS REAL ) + cor0.col2 AS col0 FROM tab1, tab2 cor0 GROUP BY cor0.col2
----
NULL

query I rowsort
SELECT - cor0.col1 FROM tab2 cor0 GROUP BY col2, cor0.col1
----
-41
-59
-61

query I rowsort
SELECT + 58 * + col2 * + cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col2
----
195112
361978
439002

query I rowsort
SELECT - 33 FROM tab1 cor0 GROUP BY cor0.col0
----
-33
-33
-33

query I rowsort
SELECT 31 * col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1271
1829
1891

query I rowsort
SELECT ALL cor0.col2 FROM tab1 AS cor0 GROUP BY col0, cor0.col2
----
45
71
8

query I rowsort
SELECT - cor0.col0 * 4 + + cor0.col0 * + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
396
6396
672

query I rowsort
SELECT ALL 64 FROM tab0 AS cor0 GROUP BY cor0.col1
----
64
64

query I rowsort
SELECT DISTINCT cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
44
57
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-58
-79
-87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 80 col0 FROM tab2 AS cor0 GROUP BY col1, cor0.col2
----
80

query I rowsort
SELECT DISTINCT + + cor0.col1 AS col1 FROM tab0, tab0 AS cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT + - 88 FROM tab2, tab0 AS cor0 GROUP BY cor0.col2
----
-88
-88
-88

query I rowsort
SELECT + col2 * - cor0.col2 + 41 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1403
-535
-6200

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col0 col0 FROM tab1 cor0 GROUP BY cor0.col0
----
22
28
82

query I rowsort
SELECT DISTINCT - 71 FROM tab2 cor0 GROUP BY cor0.col2, col0
----
-71

query I rowsort
SELECT ALL 68 * - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-1768
-2924
-5644

query I rowsort
SELECT DISTINCT - col0 * cor0.col0 - cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col1
----
-1892
-6972
-702

query I rowsort
SELECT - cor0.col2 FROM tab2 cor0 GROUP BY col2, cor0.col1
----
-58
-79
-87

query I rowsort
SELECT - 7 FROM tab0 GROUP BY tab0.col2
----
-7
-7
-7

query I rowsort
SELECT DISTINCT 55 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
55

onlyif mysql # DIV for integer division: 
query I rowsort label-4524
SELECT DISTINCT - cor0.col0 * ( cor0.col0 ) DIV cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-15
-91
-92

skipif mysql # not compatible
query I rowsort label-4524
SELECT DISTINCT - cor0.col0 * ( cor0.col0 ) / cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-15
-91
-92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 48 col1 FROM tab1 cor0 GROUP BY cor0.col0
----
-48

query I rowsort
SELECT DISTINCT + 11 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
11

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 10 col1 FROM tab1 GROUP BY tab1.col1
----
-10
-10
-10

query I rowsort
SELECT ALL cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
24
38
79

query I rowsort
SELECT + cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
26
43
83

query I rowsort
SELECT ALL 99 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
99
99
99

query I rowsort
SELECT 31 FROM tab1 AS cor0 GROUP BY cor0.col1
----
31
31
31

query I rowsort
SELECT DISTINCT - 38 FROM tab2 cor0 GROUP BY cor0.col1
----
-38

query I rowsort
SELECT ALL + 1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
1
1

query I rowsort
SELECT 91 FROM tab2 AS cor0 GROUP BY cor0.col1
----
91
91
91

query I rowsort
SELECT + cor0.col1 * ( - col1 ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-1936
-3249
-36

query I rowsort
SELECT DISTINCT + cor0.col2 FROM tab0, tab0 AS cor0, tab0 AS cor1 GROUP BY cor0.col2
----
24
38
79

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col2 * tab0.col2 col2 FROM tab0 GROUP BY tab0.col2
----
-1444
-576
-6241

query I rowsort
SELECT cor0.col1 FROM tab2, tab1 AS cor0, tab0 AS cor1 GROUP BY cor0.col1
----
44
57
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col1 col1 FROM tab0 AS cor0 GROUP BY col1
----
0
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 * - 50 col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-2250
-3550
-400

onlyif mysql # DIV for integer division: 
query I rowsort label-4541
SELECT ALL cor0.col0 DIV cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-4541
SELECT ALL cor0.col0 / cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
1
1
1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4542
SELECT CAST( - 27 AS SIGNED ) FROM tab0 AS cor0 GROUP BY cor0.col1
----
-27
-27

skipif mysql # not compatible
query I rowsort label-4542
SELECT CAST ( - 27 AS INTEGER ) FROM tab0 AS cor0 GROUP BY cor0.col1
----
-27
-27

query I rowsort
SELECT - tab0.col2 AS col1 FROM tab0 GROUP BY tab0.col2
----
-24
-38
-79

query I rowsort
SELECT + cor0.col0 AS col2 FROM tab2 cor0 GROUP BY cor0.col0 HAVING NULL NOT BETWEEN ( NULL ) AND NULL
----

query I rowsort
SELECT DISTINCT + - 5 + - cor0.col1 FROM tab1, tab0 AS cor0 GROUP BY cor0.col1
----
-5
-86

query I rowsort
SELECT cor0.col2 * 46 AS col2 FROM tab1 cor0 GROUP BY cor0.col2
----
2070
3266
368

query I rowsort
SELECT + cor0.col2 AS col2 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col2
----
58
79
87

query I rowsort
SELECT ALL 82 FROM tab1 GROUP BY tab1.col2
----
82
82
82

query I rowsort
SELECT ALL - 66 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-66
-66
-66

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4550
SELECT CAST( NULL AS SIGNED ) col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4550
SELECT CAST ( NULL AS INTEGER ) col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL 43 FROM tab0 AS cor0 GROUP BY cor0.col0
----
43
43
43

query I rowsort
SELECT DISTINCT + 91 FROM tab2 AS cor0 GROUP BY col0, cor0.col0
----
91

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col2 col2 FROM tab0 cor0 CROSS JOIN tab0 cor1 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT cor0.col2 + cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
142
16
90

query I rowsort
SELECT - cor0.col0 * 69 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1794
-2967
-5727

query I rowsort
SELECT cor0.col2 * + cor0.col2 * - ( - cor0.col2 ) + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
13848
493118
54910

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 68 + - cor0.col1 col2 FROM tab1 cor0 GROUP BY col1, cor0.col2, cor0.col2
----
11
24
62

query I rowsort
SELECT cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY col2, cor0.col2
----
45
71
8

query I rowsort
SELECT DISTINCT + cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT - cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-24
-38
-79

onlyif mysql # DIV for integer division: 
query I rowsort label-4561
SELECT ALL + 94 DIV - 9 AS col0 FROM tab1, tab0 AS cor0, tab2 AS cor1 GROUP BY cor0.col0
----
-10
-10
-10

skipif mysql # not compatible
query I rowsort label-4561
SELECT ALL + 94 / - 9 AS col0 FROM tab1, tab0 AS cor0, tab2 AS cor1 GROUP BY cor0.col0
----
-10
-10
-10

query I rowsort
SELECT DISTINCT + col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
41
59
61

query I rowsort
SELECT ( - ( cor0.col1 ) ) * 94 AS col1 FROM tab2, tab2 AS cor0 GROUP BY cor0.col1
----
-3854
-5546
-5734

query I rowsort
SELECT DISTINCT 58 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
58

query I rowsort
SELECT DISTINCT + 6 AS col2 FROM tab0 cor0 GROUP BY col2
----
6

query I rowsort
SELECT DISTINCT - cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-58
-79
-87

query I rowsort
SELECT tab2.col1 FROM tab2 GROUP BY col1
----
41
59
61

onlyif mysql # DIV for integer division: 
query I rowsort label-4568
SELECT ALL 91 DIV - 48 AS col2 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-4568
SELECT ALL 91 / - 48 AS col2 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2
----
-1
-1
-1

query I rowsort
SELECT + - 60 FROM tab0, tab2 AS cor0, tab2 AS cor1 GROUP BY tab0.col2
----
-60
-60
-60

query I rowsort
SELECT ALL 92 * cor0.col1 FROM tab2, tab2 AS cor0 GROUP BY cor0.col1
----
3772
5428
5612

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4571
SELECT DISTINCT - CAST( NULL AS SIGNED ) + cor0.col1 FROM tab1, tab0 AS cor0 GROUP BY cor0.col1
----
NULL

skipif mysql # not compatible
query I rowsort label-4571
SELECT DISTINCT - CAST ( NULL AS INTEGER ) + cor0.col1 FROM tab1, tab0 AS cor0 GROUP BY cor0.col1
----
NULL

query I rowsort
SELECT + cor0.col2 * cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
2025
5041
64

query I rowsort
SELECT DISTINCT - cor0.col1 AS col2 FROM tab1, tab0 AS cor0 GROUP BY cor0.col1
----
-81
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col1 col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
44
57
6

query III rowsort
SELECT * FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col0
----
9 values hashing to bbcd4a6dd8965cff3d718a5b7154e488

query I rowsort
SELECT cor0.col0 * - ( 18 ) + cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, col1, cor0.col1
----
-1411
-442
-731

query I rowsort
SELECT - 98 * 81 FROM tab1, tab0 AS cor0 GROUP BY cor0.col0
----
-7938
-7938
-7938

query I rowsort
SELECT DISTINCT 76 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
76

query I rowsort
SELECT ALL - ( - 59 ) FROM tab0 AS cor0 GROUP BY cor0.col2
----
59
59
59

query I rowsort
SELECT DISTINCT - 90 FROM tab0, tab2 AS cor0 GROUP BY cor0.col2
----
-90

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + cor0.col0 col1 FROM tab2 cor0 GROUP BY col2, cor0.col0
----
15
91
92

query I rowsort
SELECT + 18 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
18
18

query I rowsort
SELECT DISTINCT - 37 FROM tab0 GROUP BY col0
----
-37

query I rowsort
SELECT DISTINCT + cor0.col1 * + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
0
6561

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col0 col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col0 col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-22
-28
-82

query I rowsort
SELECT + cor0.col0 - - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
182
184
30

query I rowsort
SELECT ALL - 65 FROM tab2, tab1 AS cor0 GROUP BY cor0.col2
----
-65
-65
-65

query I rowsort
SELECT DISTINCT 97 * 48 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0
----
4656

query I rowsort
SELECT 38 FROM tab0 cor0 GROUP BY cor0.col1
----
38
38

query I rowsort
SELECT ALL + 94 FROM tab0 AS cor0 GROUP BY cor0.col1
----
94
94

query I rowsort
SELECT + 92 + - 14 FROM tab0, tab1 AS cor0 GROUP BY cor0.col2
----
78
78
78

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 72 col2 FROM tab2 cor0 GROUP BY cor0.col0, col1
----
-72

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col0 + - cor0.col1 col1 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col1
----
-38
26
83

query I rowsort
SELECT 13 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
13
13
13

query I rowsort
SELECT 15 FROM tab1 AS cor0 GROUP BY cor0.col1
----
15
15
15

query I rowsort
SELECT col2 + + cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
142
16
90

query I rowsort
SELECT DISTINCT + col2 AS col2 FROM tab2 AS cor0 GROUP BY col1, cor0.col2, cor0.col1
----
58
79
87

query I rowsort
SELECT DISTINCT - cor0.col1 * - cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY col0, cor0.col1
----
0
3483

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + cor0.col2 col2 FROM tab1 cor0 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT + cor0.col0 FROM tab1 cor0 GROUP BY col0
----
22
28
82

query I rowsort
SELECT ALL + col1 AS col1 FROM tab2 AS cor0 GROUP BY col1
----
41
59
61

query I rowsort
SELECT ALL + tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2
----
24
38
79

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4604
SELECT ALL - CAST( - tab1.col0 AS SIGNED ) AS col1 FROM tab1, tab2 AS cor0 GROUP BY tab1.col0
----
22
28
82

skipif mysql # not compatible
query I rowsort label-4604
SELECT ALL - CAST ( - tab1.col0 AS INTEGER ) AS col1 FROM tab1, tab2 AS cor0 GROUP BY tab1.col0
----
22
28
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 77 col2 FROM tab0 cor0 GROUP BY cor0.col0
----
-77
-77
-77

query I rowsort
SELECT DISTINCT cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, col1
----
22
28
82

query I rowsort
SELECT DISTINCT cor0.col0 - cor0.col0 AS col2 FROM tab2, tab2 AS cor0 GROUP BY cor0.col0
----
0

query I rowsort
SELECT - col0 AS col1 FROM tab1 GROUP BY tab1.col0
----
-22
-28
-82

query I rowsort
SELECT cor1.col1 FROM tab2, tab1 cor0, tab0 AS cor1 GROUP BY cor1.col1
----
0
81

query I rowsort
SELECT ALL + ( 93 ) FROM tab2, tab0 AS cor0 GROUP BY tab2.col1
----
93
93
93

query I rowsort
SELECT ALL + col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
22
28
82

query III rowsort
SELECT ALL * FROM tab0 AS cor0 GROUP BY cor0.col0, col2, cor0.col1
----
9 values hashing to 8ad40ad40eb1e471572580fddc8d2aaf

query I rowsort
SELECT 14 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col0
----
14
14
14

query I rowsort
SELECT 48 + + cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
105
54
92

query I rowsort
SELECT ALL cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 41 col0 FROM tab0, tab1 AS cor0 GROUP BY cor0.col2
----
41
41
41

query I rowsort
SELECT - tab0.col2 + - 2 AS col1 FROM tab0 GROUP BY col2
----
-26
-40
-81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col2 col1 FROM tab1 AS cor0 GROUP BY col2
----
-45
-71
-8

query I rowsort
SELECT + 61 FROM tab2 cor0 GROUP BY cor0.col2
----
61
61
61

query I rowsort
SELECT ALL + cor0.col1 * + 4 + - cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
123
177
183

query I rowsort
SELECT ALL - col1 + ( - cor0.col1 ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-114
-12
-88

query I rowsort
SELECT DISTINCT 77 AS col0 FROM tab1 cor0 GROUP BY cor0.col0
----
77

onlyif mysql # DIV for integer division: 
query I rowsort label-4623
SELECT + 56 DIV + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
0
1
2

skipif mysql # not compatible
query I rowsort label-4623
SELECT + 56 / + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
0
1
2

onlyif mysql # DIV for integer division: 
query I rowsort label-4624
SELECT ALL cor0.col2 * 3 DIV cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, col0
----
3
3
3

skipif mysql # not compatible
query I rowsort label-4624
SELECT ALL cor0.col2 * 3 / cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, col0
----
3
3
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4625
SELECT + CAST( NULL AS SIGNED ) AS col0 FROM tab0 AS cor0 GROUP BY col2, cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4625
SELECT + CAST ( NULL AS INTEGER ) AS col0 FROM tab0 AS cor0 GROUP BY col2, cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL ( cor0.col1 ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT - 66 * + 56 FROM tab2 AS cor0 GROUP BY col2
----
-3696
-3696
-3696

query I rowsort
SELECT ALL + ( col0 ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
26
43
83

onlyif mysql # DIV for integer division: 
query I rowsort label-4629
SELECT - cor0.col0 DIV cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-4629
SELECT - cor0.col0 / cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-1
-1
-1

query I rowsort
SELECT ALL + 72 AS col1 FROM tab2 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor0.col2
----
72
72
72

query I rowsort
SELECT 33 AS col0 FROM tab0 AS cor0 GROUP BY col1
----
33
33

query I rowsort
SELECT cor0.col1 AS col2 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col1
----
41
59
61

query I rowsort
SELECT ALL - - 48 AS col2 FROM tab0, tab1 cor0 GROUP BY cor0.col2
----
48
48
48

query I rowsort
SELECT col2 + + 81 * cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
4756
6478
7134

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4635
SELECT ALL CAST( NULL AS SIGNED ) FROM tab0 cor0 GROUP BY cor0.col1
----
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4635
SELECT ALL CAST ( NULL AS INTEGER ) FROM tab0 cor0 GROUP BY cor0.col1
----
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4636
SELECT ALL CAST( NULL AS SIGNED ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4636
SELECT ALL CAST ( NULL AS INTEGER ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT 90 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
90
90
90

query I rowsort
SELECT DISTINCT 73 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
73

query I rowsort
SELECT cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, col0
----
22
28
82

query I rowsort
SELECT DISTINCT - cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-41
-59
-61

query I rowsort
SELECT - col0 - + tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0
----
-164
-44
-56

query I rowsort
SELECT DISTINCT - 93 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-93

query I rowsort
SELECT DISTINCT + 32 + + ( cor0.col1 ) * cor0.col1 AS col2 FROM tab0, tab2 AS cor0, tab0 AS cor1 GROUP BY cor0.col1
----
1713
3513
3753

query I rowsort
SELECT 64 FROM tab2 GROUP BY tab2.col0
----
64
64
64

query I rowsort
SELECT 45 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
45
45
45

query I rowsort
SELECT DISTINCT - 81 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-81

query I rowsort
SELECT + 69 FROM tab1 GROUP BY tab1.col1
----
69
69
69

query I rowsort
SELECT DISTINCT 83 + - cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
1
55
61

query I rowsort
SELECT - 82 AS col2 FROM tab2 cor0 GROUP BY cor0.col0, col0
----
-82
-82
-82

query I rowsort
SELECT + + cor0.col1 AS col2 FROM tab0, tab1 AS cor0 GROUP BY cor0.col1
----
44
57
6

onlyif mysql # DIV for integer division: 
query I rowsort label-4651
SELECT 42 DIV - cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-2
0
0

skipif mysql # not compatible
query I rowsort label-4651
SELECT 42 / - cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-2
0
0

query I rowsort
SELECT 25 * + cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1975
600
950

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4653
SELECT ALL + + CAST( NULL AS SIGNED ) + 99 AS col0 FROM tab2, tab0 AS cor0 GROUP BY tab2.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4653
SELECT ALL + + CAST ( NULL AS INTEGER ) + 99 AS col0 FROM tab2, tab0 AS cor0 GROUP BY tab2.col2
----
NULL
NULL
NULL

query I rowsort
SELECT + cor0.col2 * - 30 FROM tab2 AS cor0 GROUP BY cor0.col2, col0
----
-1740
-2370
-2610

query I rowsort
SELECT cor0.col0 * + ( + 86 ) * cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col2
----
108360
15136
500692

query I rowsort
SELECT + 36 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
36
36
36

query I rowsort
SELECT + cor0.col2 - cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, col1
----
0
0
0

query I rowsort
SELECT DISTINCT 2 AS col0 FROM tab2 cor0 GROUP BY col2
----
2

query I rowsort
SELECT - 63 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-63
-63
-63

query I rowsort
SELECT - cor0.col1 FROM tab0 cor0 GROUP BY cor0.col1
----
-81
0

query I rowsort
SELECT + cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1, cor0.col0
----
41
59
61

query I rowsort
SELECT + cor0.col2 * - cor0.col2 AS col2 FROM tab0, tab0 AS cor0 GROUP BY cor0.col2
----
-1444
-576
-6241

query I rowsort
SELECT - 15 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-15
-15
-15

query I rowsort
SELECT cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col2
----
45
71
8

query I rowsort
SELECT cor0.col2 + - 6 AS col2 FROM tab1 cor0 GROUP BY cor0.col2
----
2
39
65

query I rowsort
SELECT - cor0.col1 * + 80 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
-3280
-4720
-4880

query I rowsort
SELECT ALL col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT ALL 76 AS col1 FROM tab2 AS cor0 GROUP BY col0
----
76
76
76

query I rowsort
SELECT 17 - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-24
-42
-44

query I rowsort
SELECT - 72 AS col2 FROM tab0 AS cor0 GROUP BY col1
----
-72
-72

query I rowsort
SELECT DISTINCT cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
41
59
61

query I rowsort
SELECT ALL cor0.col0 * cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
225
8281
8464

query I rowsort
SELECT + cor0.col1 AS col1 FROM tab2 cor0 GROUP BY col1, cor0.col2
----
41
59
61

query I rowsort
SELECT - 27 FROM tab2, tab1 AS cor0 GROUP BY cor0.col1
----
-27
-27
-27

query I rowsort
SELECT ALL + cor0.col2 FROM tab0 cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT + cor0.col2 + col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
142
16
90

query I rowsort
SELECT + ( cor0.col2 ) FROM tab0 AS cor0 GROUP BY col2
----
24
38
79

query I rowsort
SELECT ALL + cor0.col1 AS col2 FROM tab2 cor0 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT cor0.col2 + cor0.col2 FROM tab0 AS cor0 GROUP BY col1, cor0.col2
----
158
48
76

query I rowsort
SELECT DISTINCT cor0.col0 + - 41 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-15
2
42

query I rowsort
SELECT + 44 * - col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-1804
-2596
-2684

query I rowsort
SELECT ALL + + 96 * 56 FROM tab2, tab0 AS cor0 GROUP BY cor0.col2
----
5376
5376
5376

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 9 col2 FROM tab2, tab2 AS cor0 GROUP BY tab2.col2
----
-9
-9
-9

query I rowsort
SELECT ALL - cor0.col0 AS col0 FROM tab2, tab2 AS cor0 GROUP BY cor0.col0
----
-15
-91
-92

onlyif mysql # DIV for integer division: 
query I rowsort label-4685
SELECT + cor0.col2 DIV - col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col1
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-4685
SELECT + cor0.col2 / - col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col1
----
-1
-1
-1

query I rowsort
SELECT DISTINCT - 78 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-78

query I rowsort
SELECT + 28 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
28
28
28

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 32 col1 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col2, cor0.col1
----
32
32
32

query I rowsort
SELECT DISTINCT + 23 * cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1817
552
874

query III rowsort
SELECT ALL * FROM tab0 cor0 GROUP BY cor0.col0, cor0.col1, cor0.col2
----
9 values hashing to 8ad40ad40eb1e471572580fddc8d2aaf

query I rowsort
SELECT ALL 43 FROM tab0 AS cor0 GROUP BY cor0.col2
----
43
43
43

query I rowsort
SELECT + col0 * + 52 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
4732
4784
780

query I rowsort
SELECT DISTINCT + cor0.col1 * + cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1936
3249
36

query I rowsort
SELECT DISTINCT - 42 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-42

query I rowsort
SELECT DISTINCT + ( cor0.col0 ) AS col2 FROM tab0 cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT 60 + - col1 AS col2 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col0
----
-21
60
60

query I rowsort
SELECT DISTINCT - 21 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2
----
-21

query I rowsort
SELECT + cor0.col2 * + 22 + - 64 * cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1008
-1596
-3318

query I rowsort
SELECT 94 AS col2 FROM tab0 cor0 GROUP BY cor0.col2
----
94
94
94

query I rowsort
SELECT ALL 15 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
15
15
15

query I rowsort
SELECT DISTINCT - col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-41
-59
-61

query I rowsort
SELECT cor0.col0 * col0 AS col1 FROM tab0 cor0 GROUP BY cor0.col0
----
1849
676
6889

query I rowsort
SELECT ALL - 44 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-44
-44
-44

query I rowsort
SELECT - 84 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-84
-84
-84

query I rowsort
SELECT - 85 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-85
-85
-85

query I rowsort
SELECT - 20 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1
----
-20
-20
-20

query I rowsort
SELECT DISTINCT - 37 AS col0 FROM tab0 AS cor0 GROUP BY col2
----
-37

query I rowsort
SELECT + 23 * cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1012
1311
138

query I rowsort
SELECT - col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-58
-79
-87

query I rowsort
SELECT DISTINCT + 23 FROM tab2, tab0 AS cor0 GROUP BY tab2.col0
----
23

query I rowsort
SELECT ALL + 84 * 91 FROM tab0 AS cor0 GROUP BY cor0.col1
----
7644
7644

onlyif mysql # DIV for integer division: 
query I rowsort label-4712
SELECT - + 69 DIV + col1 FROM tab1 GROUP BY tab1.col1
----
-1
-1
-11

skipif mysql # not compatible
query I rowsort label-4712
SELECT - + 69 / + col1 FROM tab1 GROUP BY tab1.col1
----
-1
-1
-11

query I rowsort
SELECT - - tab0.col1 + - 74 AS col1 FROM tab0 GROUP BY tab0.col1
----
-74
7

query I rowsort
SELECT + col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT DISTINCT cor0.col1 * 20 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col2
----
0
1620

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col1 * + cor0.col1 col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1681
3481
3721

query I rowsort
SELECT ALL + 68 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
68
68
68

query I rowsort
SELECT ALL tab1.col1 FROM tab1 GROUP BY tab1.col1
----
44
57
6

query I rowsort
SELECT - 2 AS col1 FROM tab2 GROUP BY col2
----
-2
-2
-2

query I rowsort
SELECT ALL cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
26
43
83

query I rowsort
SELECT DISTINCT + 70 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
70

query I rowsort
SELECT ALL - 33 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-33
-33

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 42 col2 FROM tab0 cor0 GROUP BY cor0.col2
----
42

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 22 col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2
----
22
22
22

query I rowsort
SELECT - cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-24
-38
-79

query I rowsort
SELECT DISTINCT + cor0.col0 * cor0.col0 + ( cor0.col0 + cor0.col0 ) FROM tab2 AS cor0 GROUP BY cor0.col0
----
255
8463
8648

query I rowsort
SELECT ALL 75 * + cor0.col2 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col2
----
3375
5325
600

query I rowsort
SELECT DISTINCT 14 FROM tab0 AS cor0 GROUP BY cor0.col2
----
14

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 4 col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-4
-4
-4

query I rowsort
SELECT + 28 FROM tab2, tab0 AS cor0 GROUP BY tab2.col1
----
28
28
28

query I rowsort
SELECT cor0.col0 + cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
166
52
86

query I rowsort
SELECT DISTINCT - cor0.col2 - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-142
-16
-90

query I rowsort
SELECT cor0.col2 AS col1 FROM tab1, tab0 AS cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT ALL 47 FROM tab2 AS cor0 GROUP BY col1
----
47
47
47

query I rowsort
SELECT ALL - tab2.col2 * - 12 FROM tab2 GROUP BY tab2.col2
----
1044
696
948

query I rowsort
SELECT - cor0.col0 + - 45 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-136
-137
-60

query I rowsort
SELECT ALL col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, col1
----
22
28
82

query I rowsort
SELECT DISTINCT - - 21 AS col2 FROM tab1, tab2 AS cor0, tab0 AS cor1 GROUP BY tab1.col2
----
21

query I rowsort
SELECT - cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-15
-91
-92

query I rowsort
SELECT DISTINCT cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, col0
----
22
28
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col2 col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
45
71
8

query I rowsort
SELECT ALL + 84 FROM tab1, tab2 AS cor0, tab1 cor1 GROUP BY cor1.col2
----
84
84
84

query I rowsort
SELECT 62 * + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
3596
4898
5394

query I rowsort
SELECT - cor0.col2 FROM tab0, tab2 AS cor0 GROUP BY cor0.col2
----
-58
-79
-87

onlyif mysql # DIV for integer division: 
query I rowsort label-4746
SELECT 53 DIV + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-4746
SELECT 53 / + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0
0
0

query I rowsort
SELECT 24 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
24
24
24

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor1.col2 col2 FROM tab1 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2
----
58
79
87

query I rowsort
SELECT 70 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
70
70
70

query I rowsort
SELECT DISTINCT 33 FROM tab2 GROUP BY tab2.col2
----
33

query I rowsort
SELECT tab0.col1 FROM tab0 GROUP BY col1
----
0
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( + cor0.col2 ) col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT ALL 26 * col0 * col0 + - cor0.col0 * cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY col0, cor0.col2
----
16900
172225
46225

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 65 col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
65
65
65

query I rowsort
SELECT 26 FROM tab0 AS cor0 GROUP BY col1
----
26
26

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 63 * cor0.col2 - + cor0.col2 col0 FROM tab0 AS cor0 GROUP BY col2
----
-1536
-2432
-5056

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4757
SELECT DISTINCT CAST( NULL AS SIGNED ) AS col0 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1, cor1.col0
----
NULL

skipif mysql # not compatible
query I rowsort label-4757
SELECT DISTINCT CAST ( NULL AS INTEGER ) AS col0 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1, cor1.col0
----
NULL

query I rowsort
SELECT DISTINCT + 15 FROM tab0 AS cor0 GROUP BY cor0.col1
----
15

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + cor0.col0 * cor0.col0 col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
484
6724
784

query I rowsort
SELECT ALL - + 65 AS col0 FROM tab2, tab2 AS cor0 GROUP BY cor0.col0
----
-65
-65
-65

query I rowsort
SELECT 90 FROM tab0 AS cor0 GROUP BY cor0.col0
----
90
90
90

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-4762
SELECT ALL - CAST( NULL AS DECIMAL ) AS col2 FROM tab2 AS cor0 GROUP BY col2, cor0.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4762
SELECT ALL - CAST ( NULL AS REAL ) AS col2 FROM tab2 AS cor0 GROUP BY col2, cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT 35 AS col2 FROM tab2 GROUP BY tab2.col1
----
35
35
35

query I rowsort
SELECT cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY col0, cor0.col1
----
22
28
82

query I rowsort
SELECT + 89 + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
130
148
150

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 70 * 81 col2 FROM tab1, tab2 AS cor0 GROUP BY cor0.col2
----
5670
5670
5670

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + cor0.col2 col0 FROM tab1 AS cor0 GROUP BY col2
----
45
71
8

query I rowsort
SELECT DISTINCT - 81 AS col2 FROM tab1 AS cor0 GROUP BY col1, cor0.col1
----
-81

query I rowsort
SELECT ALL cor0.col0 + + cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
124
26
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col0 col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
26
43
83

query I rowsort
SELECT 60 + - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-31
-32
45

query I rowsort
SELECT 93 FROM tab2, tab0 AS cor0, tab2 AS cor1 GROUP BY cor0.col0
----
93
93
93

query I rowsort
SELECT 72 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
72
72
72

query I rowsort
SELECT + col2 AS col2 FROM tab2 AS cor0 GROUP BY col2
----
58
79
87

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4775
SELECT ALL - col0 + + CAST( NULL AS SIGNED ) col2 FROM tab0 GROUP BY tab0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4775
SELECT ALL - col0 + + CAST ( NULL AS INTEGER ) col2 FROM tab0 GROUP BY tab0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT DISTINCT - tab2.col1 AS col1 FROM tab2 GROUP BY col1
----
-41
-59
-61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - tab0.col0 col1 FROM tab0 GROUP BY col0
----
-26
-43
-83

query I rowsort
SELECT ALL 52 * 51 AS col2 FROM tab1 GROUP BY tab1.col1
----
2652
2652
2652

query I rowsort
SELECT ALL - 70 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-70
-70
-70

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 82 col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
82
82
82

query I rowsort
SELECT + cor0.col1 * cor0.col1 + 64 + - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, col2
----
64
64
6544

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 4 col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-4
-4
-4

query I rowsort
SELECT - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-41
-59
-61

query I rowsort
SELECT 64 FROM tab2 AS cor0 GROUP BY cor0.col1
----
64
64
64

query I rowsort
SELECT - ( 49 ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-49
-49
-49

query I rowsort
SELECT DISTINCT tab1.col2 AS col2 FROM tab1 GROUP BY tab1.col2
----
45
71
8

query I rowsort
SELECT cor0.col0 * col0 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col2
----
1849
676
6889

query I rowsort
SELECT ALL cor0.col0 * cor0.col0 * + cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, col2
----
35280
3872
477404

query I rowsort
SELECT 20 FROM tab2, tab1 AS cor0 GROUP BY tab2.col1
----
20
20
20

query I rowsort
SELECT DISTINCT - 27 + cor0.col1 FROM tab1, tab0 AS cor0 GROUP BY cor0.col1
----
-27
54

query I rowsort
SELECT DISTINCT cor0.col0 + + cor0.col0 FROM tab1 AS cor0 GROUP BY col0
----
164
44
56

query I rowsort
SELECT + 41 - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-50
-51
26

query I rowsort
SELECT col1 + - 52 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-11
7
9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL ( cor0.col2 * 36 ) col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
1620
2556
288

query I rowsort
SELECT 83 FROM tab2 AS cor0 GROUP BY cor0.col2
----
83
83
83

query I rowsort
SELECT - 37 * cor0.col2 FROM tab2, tab0 AS cor0 GROUP BY cor0.col2
----
-1406
-2923
-888

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - 64 col1 FROM tab0, tab0 AS cor0 GROUP BY cor0.col1
----
-64

query I rowsort
SELECT DISTINCT - 27 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-27

query I rowsort
SELECT DISTINCT - 10 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-10

query I rowsort
SELECT + 88 FROM tab2 cor0 GROUP BY cor0.col0
----
88
88
88

query I rowsort
SELECT 88 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1
----
88
88
88

query I rowsort
SELECT cor0.col0 * - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-225
-8281
-8464

query I rowsort
SELECT ALL + + 65 FROM tab1 GROUP BY col2
----
65
65
65

query I rowsort
SELECT ALL 7 * - cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
-287
-413
-427

query I rowsort
SELECT DISTINCT - 32 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-32

query I rowsort
SELECT 52 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
52
52
52

query I rowsort
SELECT 52 * 80 FROM tab2, tab1 cor0 GROUP BY cor0.col1
----
4160
4160
4160

onlyif mysql # DIV for integer division: 
query I rowsort label-4809
SELECT DISTINCT cor0.col1 DIV cor0.col1 col1 FROM tab1, tab1 AS cor0 GROUP BY cor0.col1
----
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4809
SELECT DISTINCT cor0.col1 / cor0.col1 col1 FROM tab1, tab1 AS cor0 GROUP BY cor0.col1
----
1

query I rowsort
SELECT ALL cor0.col0 - cor0.col0 FROM tab2 AS cor0 GROUP BY col2, cor0.col0
----
0
0
0

query I rowsort
SELECT DISTINCT - cor0.col0 + cor0.col1 * - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-154
-1624
-3690

query I rowsort
SELECT DISTINCT cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, col1
----
22
28
82

onlyif mysql # DIV for integer division: 
query I rowsort label-4813
SELECT cor1.col2 DIV + 88 AS col0 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-4813
SELECT cor1.col2 / + 88 AS col0 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2
----
0
0
0

query I rowsort
SELECT ALL - cor0.col0 * - 30 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0
----
1290
2490
780

onlyif mysql # DIV for integer division: 
query I rowsort label-4815
SELECT DISTINCT + cor0.col2 DIV + cor0.col0 col0 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col2
----
0
5

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4815
SELECT DISTINCT + cor0.col2 / + cor0.col0 col0 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col2
----
0
5

query I rowsort
SELECT ALL - + ( 57 ) FROM tab0, tab1 cor0 GROUP BY tab0.col2
----
-57
-57
-57

query I rowsort
SELECT DISTINCT + 70 FROM tab1 AS cor0 GROUP BY cor0.col0
----
70

query I rowsort
SELECT DISTINCT col2 AS col1 FROM tab1 AS cor0 GROUP BY col2
----
45
71
8

query I rowsort
SELECT ALL 52 FROM tab2 AS cor0 GROUP BY cor0.col2
----
52
52
52

query I rowsort
SELECT DISTINCT + 63 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
63

query I rowsort
SELECT DISTINCT + 70 FROM tab0 cor0 GROUP BY cor0.col2
----
70

query I rowsort
SELECT + 17 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
17
17
17

query I rowsort
SELECT + col1 FROM tab1 AS cor0 GROUP BY cor0.col1, col0
----
44
57
6

query I rowsort
SELECT ALL - tab1.col2 * tab1.col2 FROM tab1 GROUP BY tab1.col2
----
-2025
-5041
-64

onlyif mysql # DIV for integer division: 
query I rowsort label-4825
SELECT DISTINCT + 27 DIV + cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
0
1

skipif mysql # not compatible
query I rowsort label-4825
SELECT DISTINCT + 27 / + cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
0
1

query I rowsort
SELECT ALL cor0.col2 AS col2 FROM tab2 cor0 GROUP BY col2
----
58
79
87

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4827
SELECT col0 * + CAST( + 62 AS SIGNED ) FROM tab1 GROUP BY tab1.col0
----
1364
1736
5084

skipif mysql # not compatible
query I rowsort label-4827
SELECT col0 * + CAST ( + 62 AS INTEGER ) FROM tab1 GROUP BY tab1.col0
----
1364
1736
5084

onlyif mysql # DIV for integer division: 
query I rowsort label-4828
SELECT ALL - 11 DIV col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-4828
SELECT ALL - 11 / col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
0
0
0

query I rowsort
SELECT ALL - - 75 FROM tab0, tab2 AS cor0 GROUP BY tab0.col2
----
75
75
75

query I rowsort
SELECT cor0.col2 + 26 FROM tab0 AS cor0 GROUP BY cor0.col2
----
105
50
64

query I rowsort
SELECT cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col1
----
41
59
61

query I rowsort
SELECT - 40 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-40
-40
-40

query I rowsort
SELECT ( + cor0.col2 ) * ( cor0.col2 + cor0.col2 ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
10082
128
4050

query I rowsort
SELECT ALL + cor0.col0 + cor0.col0 * 31 FROM tab0 AS cor0 GROUP BY col0, cor0.col2
----
1376
2656
832

query I rowsort
SELECT DISTINCT 75 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
75

query I rowsort
SELECT ALL 15 FROM tab2 AS cor0 GROUP BY cor0.col1
----
15
15
15

query I rowsort
SELECT ALL + tab1.col0 AS col0 FROM tab1 GROUP BY col0
----
22
28
82

query I rowsort
SELECT ALL 22 FROM tab1 AS cor0 GROUP BY cor0.col1
----
22
22
22

query I rowsort
SELECT ALL + 88 AS col0 FROM tab0 GROUP BY tab0.col0
----
88
88
88

query I rowsort
SELECT + cor0.col0 * cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1849
676
6889

query I rowsort
SELECT col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT tab1.col2 AS col0 FROM tab1 GROUP BY col2
----
45
71
8

query I rowsort
SELECT ALL 91 * cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
5278
7189
7917

query I rowsort
SELECT - cor0.col0 FROM tab1 cor0 GROUP BY cor0.col0
----
-22
-28
-82

query I rowsort
SELECT cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, col1
----
44
57
6

query I rowsort
SELECT DISTINCT + 16 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
16

query I rowsort
SELECT ALL - tab0.col2 AS col2 FROM tab0 GROUP BY tab0.col2
----
-24
-38
-79

query I rowsort
SELECT ALL - 26 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-26
-26
-26

query I rowsort
SELECT 59 AS col1 FROM tab0 AS cor0 GROUP BY col0
----
59
59
59

query I rowsort
SELECT ALL + 68 AS col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0
----
68
68
68

query I rowsort
SELECT ALL + ( 40 ) FROM tab1 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor1.col2
----
40
40
40

query I rowsort
SELECT + 34 FROM tab2 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0
----
34
34
34

query I rowsort
SELECT - 62 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-62
-62
-62

query I rowsort
SELECT + cor0.col1 FROM tab2 AS cor0 GROUP BY col1
----
41
59
61

query I rowsort
SELECT DISTINCT + col2 AS col1 FROM tab2 AS cor0 GROUP BY col2
----
58
79
87

query I rowsort
SELECT DISTINCT - cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-24
-38
-79

query I rowsort
SELECT - 44 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-44
-44
-44

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 24 col1 FROM tab2, tab1 AS cor0, tab0 AS cor1 GROUP BY cor0.col2
----
24

query I rowsort
SELECT DISTINCT + 38 AS col2 FROM tab1 cor0 GROUP BY cor0.col1
----
38

query I rowsort
SELECT DISTINCT 62 FROM tab1 AS cor0 GROUP BY cor0.col1
----
62

query I rowsort
SELECT DISTINCT 11 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
11

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col0 col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-26
-43
-83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col2 col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-24
-38
-79

query I rowsort
SELECT ALL + 67 + 34 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col1
----
101
101
101

query I rowsort
SELECT ALL - 24 - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-106
-46
-52

query I rowsort
SELECT ALL col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2
----
24
38
79

query I rowsort
SELECT DISTINCT - ( - cor0.col1 ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col0, cor0.col1
----
44
57
6

query I rowsort
SELECT cor0.col1 * + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1936
3249
36

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + cor0.col0 col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT DISTINCT + 12 FROM tab1 AS cor0 GROUP BY col2
----
12

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4871
SELECT + 91 * + cor0.col0 * CAST( NULL AS SIGNED ) FROM tab1 AS cor0 GROUP BY col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4871
SELECT + 91 * + cor0.col0 * CAST ( NULL AS INTEGER ) FROM tab1 AS cor0 GROUP BY col0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 46 + cor0.col1 col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
127
46

query I rowsort
SELECT - 3 FROM tab2 GROUP BY col1
----
-3
-3
-3

query I rowsort
SELECT - 71 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-71
-71

query I rowsort
SELECT 68 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
68
68
68

query I rowsort
SELECT + col1 + - col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
0
0
0

query I rowsort
SELECT DISTINCT 48 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
48

query I rowsort
SELECT ALL 44 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
44
44
44

query I rowsort
SELECT ALL cor0.col2 AS col1 FROM tab1, tab1 AS cor0 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT ALL 14 - col0 FROM tab1 AS cor0 GROUP BY col0
----
-14
-68
-8

query I rowsort
SELECT DISTINCT col1 * cor0.col2 + cor0.col2 * + 90 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col1
----
3420
4104
7110

query I rowsort
SELECT - 21 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-21
-21
-21

query I rowsort
SELECT ALL 23 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
23
23
23

query I rowsort
SELECT DISTINCT + + 23 AS col0 FROM tab2 GROUP BY tab2.col2
----
23

query I rowsort
SELECT + cor0.col2 AS col2 FROM tab0 cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT DISTINCT + ( - cor0.col2 ) AS col0 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2
----
-45
-71
-8

query I rowsort
SELECT cor0.col1 + + 31 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
72
90
92

query I rowsort
SELECT col1 AS col2 FROM tab0 AS cor0 GROUP BY col1
----
0
81

query I rowsort
SELECT + cor0.col0 + - cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-29
16
38

query I rowsort
SELECT DISTINCT + 18 * + 60 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1080

query I rowsort
SELECT DISTINCT 71 FROM tab0 AS cor0 GROUP BY col0
----
71

query I rowsort
SELECT DISTINCT - 49 + cor0.col1 * cor0.col1 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col2
----
-49
6512

query I rowsort
SELECT + - 35 AS col2 FROM tab1 GROUP BY tab1.col2
----
-35
-35
-35

query I rowsort
SELECT DISTINCT 73 FROM tab0, tab0 AS cor0 GROUP BY cor0.col0
----
73

onlyif mysql # DIV for integer division: 
query I rowsort label-4895
SELECT DISTINCT + 88 DIV 29 AS col2 FROM tab0 GROUP BY tab0.col2
----
3

skipif mysql # not compatible
query I rowsort label-4895
SELECT DISTINCT + 88 / 29 AS col2 FROM tab0 GROUP BY tab0.col2
----
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT DISTINCT cor0.col2 FROM tab0, tab2 AS cor0 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT + 98 FROM tab0 AS cor0 GROUP BY cor0.col1
----
98
98

query I rowsort
SELECT ALL - col0 AS col1 FROM tab1 cor0 GROUP BY cor0.col0
----
-22
-28
-82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 82 col2 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0
----
82

query I rowsort
SELECT DISTINCT - cor0.col2 + cor0.col2 AS col1 FROM tab0 cor0 GROUP BY col2
----
0

query I rowsort
SELECT ALL tab2.col2 AS col0 FROM tab2 GROUP BY tab2.col2
----
58
79
87

query I rowsort
SELECT cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2 HAVING ( NULL ) > NULL
----

query I rowsort
SELECT cor0.col2 FROM tab0 AS cor0 CROSS JOIN tab2 GROUP BY cor0.col2
----
24
38
79

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-4905
SELECT - CAST( NULL AS DECIMAL ) col2 FROM tab0 cor0 GROUP BY cor0.col1
----
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4905
SELECT - CAST ( NULL AS REAL ) col2 FROM tab0 cor0 GROUP BY cor0.col1
----
NULL
NULL

query I rowsort
SELECT DISTINCT 98 FROM tab1 cor0 GROUP BY cor0.col1
----
98

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 88 col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-88

query I rowsort
SELECT ALL 86 FROM tab1 AS cor0 GROUP BY cor0.col1
----
86
86
86

query I rowsort
SELECT + cor0.col1 FROM tab0, tab0 AS cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT ALL col0 + cor0.col0 * - col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-462
-6642
-756

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4911
SELECT CAST( - col0 + cor0.col0 AS SIGNED ) FROM tab2 AS cor0 GROUP BY cor0.col0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-4911
SELECT CAST ( - col0 + cor0.col0 AS INTEGER ) FROM tab2 AS cor0 GROUP BY cor0.col0
----
0
0
0

query I rowsort
SELECT cor0.col0 * cor0.col0 - cor0.col2 AS col0 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col2
----
476
6653
739

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + tab0.col1 col2 FROM tab0, tab0 AS cor0 GROUP BY tab0.col1
----
0
81

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4914
SELECT - CAST( NULL AS SIGNED ) FROM tab2 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4914
SELECT - CAST ( NULL AS INTEGER ) FROM tab2 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT + col0 * ( col1 ) FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
0
0
3483

query I rowsort
SELECT 32 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
32
32
32

query I rowsort
SELECT 54 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2
----
54
54
54

query I rowsort
SELECT ALL cor0.col0 AS col2 FROM tab1 cor0 GROUP BY col0
----
22
28
82

query I rowsort
SELECT DISTINCT ( cor0.col0 ) * - cor0.col0 AS col1 FROM tab2, tab1 AS cor0 GROUP BY cor0.col0
----
-484
-6724
-784

query I rowsort
SELECT 69 FROM tab0 AS cor0 GROUP BY cor0.col1
----
69
69

query I rowsort
SELECT + cor0.col1 AS col2 FROM tab2, tab1 AS cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT + tab1.col2 AS col2 FROM tab1 GROUP BY tab1.col2
----
45
71
8

query I rowsort
SELECT DISTINCT ( cor0.col0 ) FROM tab0, tab1 AS cor0 GROUP BY cor0.col0
----
22
28
82

query I rowsort
SELECT ALL - cor0.col2 - - cor0.col2 * cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
3306
6162
7482

query I rowsort
SELECT 2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
2
2
2

query I rowsort
SELECT ALL + 18 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
18
18
18

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4928
SELECT - - CAST( NULL AS SIGNED ) FROM tab0 GROUP BY tab0.col1
----
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4928
SELECT - - CAST ( NULL AS INTEGER ) FROM tab0 GROUP BY tab0.col1
----
NULL
NULL

query I rowsort
SELECT 23 AS col2 FROM tab1 cor0 GROUP BY cor0.col1
----
23
23
23

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT 17 FROM tab0 AS cor0 GROUP BY col0, cor0.col0
----
17
17
17

query I rowsort
SELECT + ( - 28 ) AS col2 FROM tab1, tab1 AS cor0 GROUP BY cor0.col1
----
-28
-28
-28

query I rowsort
SELECT 2 * col0 * + cor0.col1 AS col2 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col1, cor0.col0
----
0
0
6966

query I rowsort
SELECT 51 FROM tab1 AS cor0 GROUP BY cor0.col0
----
51
51
51

query I rowsort
SELECT 43 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
43
43
43

query I rowsort
SELECT cor0.col1 + ( 62 ) * + col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
2847
4446
502

query I rowsort
SELECT cor0.col0 * cor0.col2 AS col0 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col0
----
1260
176
5822

query I rowsort
SELECT ALL + 33 * 63 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
2079
2079
2079

query I rowsort
SELECT - 57 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-57
-57

query I rowsort
SELECT ALL - 93 + cor1.col2 FROM tab2, tab2 AS cor0, tab1 cor1 GROUP BY cor1.col2
----
-22
-48
-85

query I rowsort
SELECT DISTINCT + - 44 FROM tab2, tab2 AS cor0 GROUP BY cor0.col1
----
-44

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + ( + cor0.col0 ) col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
26
43
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + 72 col0 FROM tab1, tab2 AS cor0, tab2 AS cor1 GROUP BY cor1.col0
----
72
72
72

query I rowsort
SELECT cor0.col1 * 87 FROM tab2, tab0 AS cor0 GROUP BY cor0.col1
----
0
7047

query I rowsort
SELECT + 96 * ( - cor0.col0 * - 30 ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
123840
239040
74880

query I rowsort
SELECT ALL - 80 FROM tab0 AS cor0 GROUP BY col1, cor0.col1
----
-80
-80

query I rowsort
SELECT DISTINCT col0 AS col2 FROM tab2 cor0 GROUP BY col0, cor0.col2
----
15
91
92

query III rowsort
SELECT ALL * FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1, col0
----
9 values hashing to 8ad40ad40eb1e471572580fddc8d2aaf

query I rowsort
SELECT + tab2.col2 * - col2 AS col0 FROM tab2 GROUP BY col2
----
-3364
-6241
-7569

query I rowsort
SELECT DISTINCT - ( 15 ) AS col2 FROM tab2, tab0 AS cor0, tab2 AS cor1 GROUP BY cor1.col1
----
-15

query I rowsort
SELECT - 90 FROM tab2 AS cor0 GROUP BY cor0.col0, col2
----
-90
-90
-90

query I rowsort
SELECT DISTINCT 50 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
50

query I rowsort
SELECT DISTINCT + 59 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
59

query I rowsort
SELECT - col2 * cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-1944
0
0

query I rowsort
SELECT DISTINCT col1 FROM tab2 cor0 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT DISTINCT cor0.col2 - 86 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-15
-41
-78

query I rowsort
SELECT - cor0.col1 + + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
0
0
0

query I rowsort
SELECT ALL - ( 20 ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-20
-20
-20

query I rowsort
SELECT DISTINCT cor0.col1 - cor0.col1 * 66 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-2665
-3835
-3965

query I rowsort
SELECT col0 + + tab0.col0 FROM tab0 GROUP BY col0
----
166
52
86

query I rowsort
SELECT DISTINCT 72 FROM tab2 AS cor0 GROUP BY cor0.col2
----
72

query I rowsort
SELECT ALL 80 FROM tab0 AS cor0 GROUP BY cor0.col0
----
80
80
80

query I rowsort
SELECT + 13 * - cor0.col0 - cor0.col0 AS col0 FROM tab2, tab1 AS cor0 GROUP BY cor0.col0
----
-1148
-308
-392

query I rowsort
SELECT DISTINCT + cor0.col0 AS col0 FROM tab1, tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT ( cor0.col2 ) FROM tab1 cor0 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT - tab2.col0 FROM tab2 GROUP BY col0
----
-15
-91
-92

query I rowsort
SELECT DISTINCT - cor0.col0 - ( + cor0.col0 ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-166
-52
-86

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 60 col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
60
60
60

query I rowsort
SELECT DISTINCT + ( cor0.col0 ) FROM tab0 cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT DISTINCT + 54 AS col1 FROM tab1 cor0 GROUP BY cor0.col2
----
54

query I rowsort
SELECT DISTINCT + 13 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0, cor0.col2
----
13

query I rowsort
SELECT ALL 68 FROM tab2 AS cor0 GROUP BY cor0.col2
----
68
68
68

query I rowsort
SELECT - + 55 FROM tab1 GROUP BY tab1.col1
----
-55
-55
-55

query I rowsort
SELECT ALL + 12 FROM tab2 cor0 GROUP BY cor0.col2
----
12
12
12

query I rowsort
SELECT cor0.col1 * cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1936
3249
36

query I rowsort
SELECT cor0.col1 * - cor0.col1 AS col0 FROM tab1 cor0 GROUP BY cor0.col1
----
-1936
-3249
-36

query I rowsort
SELECT cor0.col1 * cor0.col1 * + ( + 27 ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
52272
87723
972

query I rowsort
SELECT DISTINCT - 48 * - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
3888

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 10 col2 FROM tab2, tab0 AS cor0 GROUP BY cor0.col1
----
10
10

query I rowsort
SELECT DISTINCT + 61 FROM tab0, tab0 AS cor0 GROUP BY cor0.col2
----
61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 75 * - cor0.col2 col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-3375
-5325
-600

query I rowsort
SELECT ALL + 59 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
59
59
59

query I rowsort
SELECT cor0.col2 FROM tab2 AS cor0 GROUP BY col0, cor0.col0, cor0.col2
----
58
79
87

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4984
SELECT CAST( NULL AS SIGNED ) * - cor0.col1 col2 FROM tab0 cor0 GROUP BY cor0.col1
----
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4984
SELECT CAST ( NULL AS INTEGER ) * - cor0.col1 col2 FROM tab0 cor0 GROUP BY cor0.col1
----
NULL
NULL

query I rowsort
SELECT col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col2
----
58
79
87

query I rowsort
SELECT DISTINCT col2 + tab1.col2 AS col0 FROM tab1 GROUP BY col2
----
142
16
90

query I rowsort
SELECT ALL cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY col0, cor0.col1
----
15
91
92

query I rowsort
SELECT ALL ( + cor0.col0 * + cor0.col2 ) AS col1 FROM tab2 cor0 GROUP BY col2, cor0.col0
----
1305
5336
7189

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col0 col1 FROM tab1 AS cor0 GROUP BY cor0.col0, col1
----
-22
-28
-82

query I rowsort
SELECT + 50 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
50
50
50

query I rowsort
SELECT ( + cor0.col0 ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT col0 AS col2 FROM tab0 cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT - cor0.col2 * + 20 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-1420
-160
-900

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4994
SELECT + cor0.col1 + + cor0.col1 * CAST( NULL AS SIGNED ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4994
SELECT + cor0.col1 + + cor0.col1 * CAST ( NULL AS INTEGER ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT - 91 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-91
-91
-91

query I rowsort
SELECT ALL + 39 AS col1 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col0
----
39
39
39

query I rowsort
SELECT + 48 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
48
48
48

query I rowsort
SELECT 27 FROM tab1 cor0 GROUP BY cor0.col1
----
27
27
27

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 69 col2 FROM tab0 GROUP BY col0
----
69
69
69

query I rowsort
SELECT DISTINCT - 16 * cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1328
-416
-688

query I rowsort
SELECT ALL + 68 FROM tab0 AS cor0 GROUP BY col2, cor0.col1
----
68
68
68

query I rowsort
SELECT DISTINCT + cor0.col2 + - cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-12
2
27

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5003
SELECT ALL + cor0.col2 * CAST( - 76 AS SIGNED ) AS col2 FROM tab2, tab0 AS cor0 GROUP BY cor0.col2
----
-1824
-2888
-6004

skipif mysql # not compatible
query I rowsort label-5003
SELECT ALL + cor0.col2 * CAST ( - 76 AS INTEGER ) AS col2 FROM tab2, tab0 AS cor0 GROUP BY cor0.col2
----
-1824
-2888
-6004

onlyif mysql # DIV for integer division: 
query I rowsort label-5004
SELECT DISTINCT + ( cor0.col1 ) DIV ( 19 ) FROM tab2 AS cor0 GROUP BY cor0.col1
----
2
3

skipif mysql # not compatible
query I rowsort label-5004
SELECT DISTINCT + ( cor0.col1 ) / ( 19 ) FROM tab2 AS cor0 GROUP BY cor0.col1
----
2
3

query I rowsort
SELECT col1 FROM tab1 cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT DISTINCT - 2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-2

query I rowsort
SELECT DISTINCT + cor0.col2 * cor0.col2 FROM tab0 cor0 GROUP BY cor0.col2
----
1444
576
6241

query I rowsort
SELECT + cor0.col1 * cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
2565
3124
48

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5009
SELECT + CAST( NULL AS SIGNED ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5009
SELECT + CAST ( NULL AS INTEGER ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT 31 FROM tab2 AS cor0 GROUP BY cor0.col0
----
31
31
31

query I rowsort
SELECT 15 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
15
15
15

query I rowsort
SELECT ALL + cor0.col2 FROM tab0, tab1 AS cor0 GROUP BY cor0.col2
----
45
71
8

onlyif mysql # DIV for integer division: 
query I rowsort label-5013
SELECT DISTINCT 93 DIV - cor1.col1 AS col2 FROM tab2, tab2 AS cor0, tab1 AS cor1 GROUP BY cor1.col1
----
-1
-15
-2

skipif mysql # not compatible
query I rowsort label-5013
SELECT DISTINCT 93 / - cor1.col1 AS col2 FROM tab2, tab2 AS cor0, tab1 AS cor1 GROUP BY cor1.col1
----
-1
-15
-2

query I rowsort
SELECT ALL cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
15
91
92

query I rowsort
SELECT cor0.col2 + 86 FROM tab2 AS cor0 GROUP BY cor0.col2
----
144
165
173

query I rowsort
SELECT + - tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0
----
-22
-28
-82

query I rowsort
SELECT ALL col0 FROM tab1 AS cor0 GROUP BY cor0.col1, col0, cor0.col1
----
22
28
82

onlyif mysql # DIV for integer division: 
query I rowsort label-5018
SELECT ALL + tab2.col2 DIV tab2.col2 FROM tab2 GROUP BY col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-5018
SELECT ALL + tab2.col2 / tab2.col2 FROM tab2 GROUP BY col2
----
1
1
1

query I rowsort
SELECT ALL cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY col2, cor0.col0
----
22
28
82

query I rowsort
SELECT - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1, col1
----
-45
-71
-8

query I rowsort
SELECT DISTINCT 70 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
70

query I rowsort
SELECT - cor0.col2 + - 79 AS col1 FROM tab1 AS cor0 GROUP BY col2
----
-124
-150
-87

query I rowsort
SELECT ALL col0 FROM tab1 AS cor0 GROUP BY col0, cor0.col0
----
22
28
82

query I rowsort
SELECT ALL + cor0.col1 FROM tab1 AS cor0 GROUP BY col2, cor0.col1
----
44
57
6

query I rowsort
SELECT ALL - cor0.col1 * + 25 * 3 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-6075
0

query I rowsort
SELECT ALL + cor0.col2 AS col0 FROM tab2, tab2 AS cor0 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT DISTINCT - cor0.col1 FROM tab1, tab2 AS cor0 GROUP BY cor0.col1
----
-41
-59
-61

query I rowsort
SELECT ALL 7 AS col2 FROM tab0, tab1 AS cor0 GROUP BY tab0.col0
----
7
7
7

query I rowsort
SELECT + 68 + col1 + ( + cor0.col0 ) FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
144
201
218

query I rowsort
SELECT DISTINCT + col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT DISTINCT col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
22
28
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 55 col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
55
55
55

query I rowsort
SELECT ALL 99 FROM tab0 cor0 GROUP BY cor0.col1
----
99
99

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col1 * col1 col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-1936
-3249
-36

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5035
SELECT DISTINCT + CAST( - col1 AS SIGNED ) FROM tab1 AS cor0 GROUP BY cor0.col1
----
-44
-57
-6

skipif mysql # not compatible
query I rowsort label-5035
SELECT DISTINCT + CAST ( - col1 AS INTEGER ) FROM tab1 AS cor0 GROUP BY cor0.col1
----
-44
-57
-6

query I rowsort
SELECT - 47 FROM tab2 GROUP BY tab2.col0
----
-47
-47
-47

query I rowsort
SELECT + 51 AS col0 FROM tab0 GROUP BY tab0.col0
----
51
51
51

query I rowsort
SELECT DISTINCT + 2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
2

query I rowsort
SELECT DISTINCT + 49 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
49

query I rowsort
SELECT - col0 * - cor0.col0 * 3 AS col0 FROM tab1 cor0 GROUP BY cor0.col0
----
1452
20172
2352

query I rowsort
SELECT 6 + + cor0.col2 * + cor0.col2 + 35 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
1485
617
6282

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT tab1.col1 col1 FROM tab1 GROUP BY tab1.col1
----
44
57
6

query III rowsort
SELECT * FROM tab1 AS cor0 GROUP BY cor0.col0, col2, cor0.col1
----
9 values hashing to bbcd4a6dd8965cff3d718a5b7154e488

query I rowsort
SELECT DISTINCT + 30 + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
113
56
73

query I rowsort
SELECT ALL - ( tab2.col2 ) AS col2 FROM tab2 GROUP BY tab2.col2
----
-58
-79
-87

query I rowsort
SELECT cor0.col2 * - cor0.col2 FROM tab2 cor0 GROUP BY col2
----
-3364
-6241
-7569

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT DISTINCT 57 FROM tab0 AS cor0 GROUP BY col0, cor0.col0
----
57

query I rowsort
SELECT DISTINCT cor0.col0 FROM tab0 AS cor0 GROUP BY col1, cor0.col0
----
26
43
83

query I rowsort
SELECT ALL cor0.col1 AS col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT ALL + 48 * - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-3888
0

query I rowsort
SELECT cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, col0
----
24
38
79

query I rowsort
SELECT col1 + + 18 FROM tab1 AS cor0 GROUP BY cor0.col1
----
24
62
75

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col0 col1 FROM tab2, tab2 AS cor0 GROUP BY cor0.col0
----
-15
-91
-92

query I rowsort
SELECT 87 FROM tab2 GROUP BY col2
----
87
87
87

query I rowsort
SELECT 41 FROM tab0 AS cor0 GROUP BY cor0.col1
----
41
41

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 47 col0 FROM tab0 AS cor0 GROUP BY col2
----
47
47
47

query I rowsort
SELECT ALL - 32 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-32
-32
-32

query I rowsort
SELECT - ( 59 ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-59
-59

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 33 col2 FROM tab2, tab1 AS cor0 GROUP BY tab2.col2
----
33
33
33

query I rowsort
SELECT DISTINCT 38 FROM tab2 AS cor0 GROUP BY cor0.col0
----
38

query I rowsort
SELECT ( + ( cor0.col0 ) ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
22
28
82

query I rowsort
SELECT DISTINCT + 70 AS col1 FROM tab0 cor0 GROUP BY cor0.col0
----
70

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - cor0.col0 * ( + cor0.col2 + + cor0.col0 ) col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-13800
-1530
-15470

query I rowsort
SELECT - 69 FROM tab0 cor0 GROUP BY col1, cor0.col0
----
-69
-69
-69

query I rowsort
SELECT - 8 FROM tab2 AS cor0 GROUP BY col2
----
-8
-8
-8

onlyif mysql # DIV for integer division: 
query I rowsort label-5067
SELECT ALL + cor0.col2 DIV 81 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-5067
SELECT ALL + cor0.col2 / 81 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
0
0
1

query I rowsort
SELECT cor0.col1 * + cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
1936
3249
36

query I rowsort
SELECT + cor0.col0 * ( - 69 ) FROM tab2 AS cor0 GROUP BY cor0.col0
----
-1035
-6279
-6348

query I rowsort
SELECT + col0 AS col1 FROM tab2 cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT 45 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2
----
45
45
45

query I rowsort
SELECT ALL + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, col0
----
45
71
8

query I rowsort
SELECT DISTINCT + cor0.col1 + 7 * cor0.col1 AS col2 FROM tab1 cor0 GROUP BY cor0.col1, col1
----
352
456
48

query I rowsort
SELECT col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT ALL + + 91 AS col2 FROM tab0 GROUP BY col0
----
91
91
91

query I rowsort
SELECT ALL - cor0.col1 FROM tab1, tab2 AS cor0 GROUP BY cor0.col1
----
-41
-59
-61

query I rowsort
SELECT - 74 + ( cor0.col2 ) * - cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY col2
----
-3438
-6315
-7643

query I rowsort
SELECT + 40 FROM tab2 AS cor0 GROUP BY cor0.col0
----
40
40
40

query I rowsort
SELECT DISTINCT - 25 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-25

query I rowsort
SELECT - 40 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-40
-40
-40

query I rowsort
SELECT ALL cor0.col1 + - col1 * cor0.col1 FROM tab2 AS cor0 GROUP BY col1
----
-1640
-3422
-3660

onlyif mysql # DIV for integer division: 
query I rowsort label-5082
SELECT DISTINCT ( - cor0.col2 + + cor0.col0 ) DIV - 34 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-1
0
1

skipif mysql # not compatible
query I rowsort label-5082
SELECT DISTINCT ( - cor0.col2 + + cor0.col0 ) / - 34 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-1
0
1

query I rowsort
SELECT 83 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
83
83
83

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-5084
SELECT ALL - CAST( NULL AS DECIMAL ) FROM tab1 AS cor0 GROUP BY col2, cor0.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5084
SELECT ALL - CAST ( NULL AS REAL ) FROM tab1 AS cor0 GROUP BY col2, cor0.col1
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5085
SELECT - CAST( NULL AS SIGNED ) FROM tab0 AS cor0 GROUP BY cor0.col1
----
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5085
SELECT - CAST ( NULL AS INTEGER ) FROM tab0 AS cor0 GROUP BY cor0.col1
----
NULL
NULL

query I rowsort
SELECT ALL - cor0.col0 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col0
----
-22
-28
-82

query I rowsort
SELECT + 55 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
55
55
55

query I rowsort
SELECT + 54 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
54
54
54

query I rowsort
SELECT ALL col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT ALL + 94 FROM tab1, tab1 AS cor0 GROUP BY cor0.col0
----
94
94
94

query I rowsort
SELECT + col0 * - 31 FROM tab2 cor0 GROUP BY cor0.col0
----
-2821
-2852
-465

query I rowsort
SELECT - 22 * + cor0.col1 FROM tab2, tab0 AS cor0 GROUP BY cor0.col1
----
-1782
0

query I rowsort
SELECT - 94 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-94
-94
-94

query I rowsort
SELECT + cor0.col2 AS col2 FROM tab0, tab1 AS cor0 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT ALL - 39 AS col0 FROM tab0 GROUP BY col2
----
-39
-39
-39

query I rowsort
SELECT 75 AS col0 FROM tab1 cor0 GROUP BY cor0.col0
----
75
75
75

query I rowsort
SELECT - tab2.col2 AS col1 FROM tab2 GROUP BY tab2.col2
----
-58
-79
-87

query I rowsort
SELECT 12 AS col1 FROM tab0 cor0 GROUP BY cor0.col2
----
12
12
12

query I rowsort
SELECT cor0.col1 AS col1 FROM tab0 cor0 GROUP BY col1
----
0
81

query I rowsort
SELECT DISTINCT + 33 FROM tab1 AS cor0 GROUP BY col0
----
33

query I rowsort
SELECT ALL cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY col1
----
44
57
6

query I rowsort
SELECT ALL - 27 * + 12 FROM tab2, tab1 AS cor0 GROUP BY cor0.col0
----
-324
-324
-324

query I rowsort
SELECT DISTINCT - 6 FROM tab2 GROUP BY tab2.col2
----
-6

query I rowsort
SELECT ALL + 64 FROM tab2 AS cor0 GROUP BY col2
----
64
64
64

query I rowsort
SELECT DISTINCT + 13 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
13

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col1 col0 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col1
----
0
0
81

query I rowsort
SELECT ( + cor0.col0 ) FROM tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
45
71
8

query I rowsort
SELECT DISTINCT + - 84 FROM tab2, tab1 AS cor0 GROUP BY cor0.col1
----
-84

query I rowsort
SELECT - + 96 AS col2 FROM tab1 GROUP BY tab1.col2
----
-96
-96
-96

onlyif mysql # DIV for integer division: 
query I rowsort label-5111
SELECT ALL cor0.col2 * cor0.col0 DIV - col0 + cor0.col0 * cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, col2
----
138
8202
8406

skipif mysql # not compatible
query I rowsort label-5111
SELECT ALL cor0.col2 * cor0.col0 / - col0 + cor0.col0 * cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, col2
----
138
8202
8406

query I rowsort
SELECT - + 54 - - 76 FROM tab1 GROUP BY tab1.col1
----
22
22
22

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col2 col0 FROM tab0, tab2 AS cor0 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT DISTINCT + cor0.col0 + - cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 4 col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
4
4
4

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 19 col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
19

query I rowsort
SELECT DISTINCT 98 * cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
2352
3724
7742

query I rowsort
SELECT DISTINCT - cor0.col2 FROM tab0 cor0 GROUP BY col2
----
-24
-38
-79

query I rowsort
SELECT DISTINCT 68 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
68

query I rowsort
SELECT + cor0.col0 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0, cor0.col0
----
26
43
83

query I rowsort
SELECT ALL 60 + 89 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
149
149
149

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT ALL + ( cor0.col0 ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
22
28
82

query I rowsort
SELECT DISTINCT cor0.col1 * + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col0, col1
----
1936
3249
36

query I rowsort
SELECT - cor0.col2 FROM tab1 AS cor0 GROUP BY col2, cor0.col1
----
-45
-71
-8

query I rowsort
SELECT ALL - cor0.col2 + ( 19 ) - + cor0.col2 FROM tab0 cor0 GROUP BY col2, cor0.col1
----
-139
-29
-57

query I rowsort
SELECT DISTINCT ( col2 ) AS col0 FROM tab1 AS cor0 GROUP BY col2
----
45
71
8

query I rowsort
SELECT ( cor0.col2 * + col0 ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
1260
176
5822

query I rowsort
SELECT DISTINCT + 50 FROM tab1 AS cor0 GROUP BY col0
----
50

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + cor0.col0 + - cor0.col0 col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
0

query I rowsort
SELECT ALL - 29 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col2, cor1.col1, cor1.col0
----
9 values hashing to 0cc9ddad93fc783055518ae4b6be054b

query I rowsort
SELECT - col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-41
-59
-61

query I rowsort
SELECT DISTINCT cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
45
71
8

query I rowsort
SELECT 13 * cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
533
767
793

query I rowsort
SELECT ALL - 19 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-19
-19
-19

query I rowsort
SELECT DISTINCT + 37 - - 45 * cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1207
1972
3772

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-5137
SELECT DISTINCT + CAST( NULL AS DECIMAL ) + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
NULL

skipif mysql # not compatible
query I rowsort label-5137
SELECT DISTINCT + CAST ( NULL AS REAL ) + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
NULL

query I rowsort
SELECT cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY col0
----
26
43
83

query I rowsort
SELECT + cor0.col2 * cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
3364
6241
7569

query I rowsort
SELECT ALL + 34 * - ( + col1 ) FROM tab0 GROUP BY tab0.col1
----
-2754
0

query I rowsort
SELECT ALL 1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2, col0
----
1
1
1

query I rowsort
SELECT DISTINCT + 93 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
93

query I rowsort
SELECT + cor0.col1 FROM tab1, tab1 AS cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT DISTINCT - 85 FROM tab1, tab0 AS cor0, tab1 AS cor1 GROUP BY cor1.col0
----
-85

query I rowsort
SELECT 49 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2
----
49
49
49

query I rowsort
SELECT ALL 36 FROM tab1 AS cor0 GROUP BY col2
----
36
36
36

query I rowsort
SELECT + cor0.col0 * + cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
225
8281
8464

onlyif mysql # DIV for integer division: 
query I rowsort label-5148
SELECT ALL 63 DIV + 34 AS col1 FROM tab1 AS cor0 GROUP BY col0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-5148
SELECT ALL 63 / + 34 AS col1 FROM tab1 AS cor0 GROUP BY col0
----
1
1
1

query I rowsort
SELECT ALL cor0.col1 * + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
1681
3481
3721

query I rowsort
SELECT 59 FROM tab2 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0
----
59
59
59

query I rowsort
SELECT ALL + cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, col0
----
26
43
83

query I rowsort
SELECT + cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
26
43
83

query I rowsort
SELECT ALL 1 FROM tab2 AS cor0 GROUP BY col1
----
1
1
1

query I rowsort
SELECT 38 FROM tab1 AS cor0 GROUP BY col0
----
38
38
38

query I rowsort
SELECT col2 FROM tab0 AS cor0 GROUP BY col2
----
24
38
79

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 59 * tab2.col2 col2 FROM tab2, tab1 AS cor0 GROUP BY tab2.col2
----
-3422
-4661
-5133

query I rowsort
SELECT DISTINCT - 24 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-24

query I rowsort
SELECT + 88 FROM tab1 AS cor0 GROUP BY cor0.col0
----
88
88
88

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5159
SELECT ALL - CAST( NULL AS SIGNED ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5159
SELECT ALL - CAST ( NULL AS INTEGER ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT - cor0.col0 + cor0.col0 FROM tab0 AS cor0 GROUP BY col0
----
0
0
0

query I rowsort
SELECT ALL 94 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
94
94
94

query I rowsort
SELECT 49 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
49
49
49

query I rowsort
SELECT ALL + cor0.col0 AS col2 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col1
----
15
91
92

query I rowsort
SELECT DISTINCT 3 FROM tab2 AS cor0 GROUP BY cor0.col0, col0
----
3

query I rowsort
SELECT col0 + cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col0
----
105
121
67

query I rowsort
SELECT ALL cor0.col2 + - cor0.col0 AS col2 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col2
----
-19
-45
53

query I rowsort
SELECT + 66 FROM tab2 cor0 GROUP BY cor0.col2
----
66
66
66

query I rowsort
SELECT ALL 29 * tab0.col1 AS col1 FROM tab0, tab1 AS cor0 GROUP BY tab0.col1
----
0
2349

query I rowsort
SELECT ALL - cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1 HAVING ( NULL ) <> cor0.col1
----

query I rowsort
SELECT DISTINCT + 63 * - 50 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-3150

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5171
SELECT ALL - CAST( NULL AS SIGNED ) - 37 FROM tab0 cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5171
SELECT ALL - CAST ( NULL AS INTEGER ) - 37 FROM tab0 cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT cor0.col0 + cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
166
52
86

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( + col1 ) col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT cor0.col2 FROM tab0 AS cor0 GROUP BY col0, cor0.col2
----
24
38
79

query I rowsort
SELECT DISTINCT 44 * - cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-4004
-4048
-660

query I rowsort
SELECT - 22 * cor0.col1 FROM tab1 cor0 GROUP BY cor0.col1
----
-1254
-132
-968

query I rowsort
SELECT ALL - cor0.col2 AS col1 FROM tab1 cor0 GROUP BY col2, cor0.col2
----
-45
-71
-8

query I rowsort
SELECT ALL - 98 FROM tab2 GROUP BY tab2.col0
----
-98
-98
-98

query I rowsort
SELECT 18 FROM tab2 AS cor0 GROUP BY col1
----
18
18
18

query I rowsort
SELECT - - 81 + 75 AS col0 FROM tab0 GROUP BY tab0.col0
----
156
156
156

query I rowsort
SELECT cor0.col1 FROM tab1 AS cor0 GROUP BY col1
----
44
57
6

query I rowsort
SELECT + col2 * cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1444
576
6241

query I rowsort
SELECT + 52 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1
----
52
52
52

query I rowsort
SELECT DISTINCT cor0.col2 - cor0.col2 * + cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-1008
-1975
-3116

query I rowsort
SELECT cor0.col2 + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
116
158
174

query I rowsort
SELECT + cor1.col1 FROM tab0, tab2 AS cor0, tab0 AS cor1 GROUP BY cor1.col1
----
0
81

query I rowsort
SELECT cor0.col2 * + 60 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
3480
4740
5220

query I rowsort
SELECT ALL - col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-58
-79
-87

query I rowsort
SELECT cor0.col1 * ( - cor0.col1 ) AS col2 FROM tab0, tab0 cor0 GROUP BY cor0.col1
----
-6561
0

query I rowsort
SELECT DISTINCT - 44 AS col0 FROM tab2 AS cor0 GROUP BY col1
----
-44

query I rowsort
SELECT ALL cor0.col0 + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
182
184
30

query I rowsort
SELECT + 1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
1
1
1

query I rowsort
SELECT ( cor0.col0 + - 44 ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
-16
-22
38

query I rowsort
SELECT - col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col2
----
-45
-71
-8

query I rowsort
SELECT ALL 36 - cor0.col2 * 63 FROM tab1 AS cor0 GROUP BY col2
----
-2799
-4437
-468

query I rowsort
SELECT - cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY col1
----
-81
0

query I rowsort
SELECT ( cor0.col0 ) + - col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-72
12
34

query I rowsort
SELECT ALL cor0.col2 * + cor0.col1 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col2
----
0
0
1944

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 44 col1 FROM tab2 cor0 GROUP BY cor0.col0
----
44

query I rowsort
SELECT - 92 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-92
-92
-92

query I rowsort
SELECT DISTINCT col0 * - 70 + 66 AS col0 FROM tab0 AS cor0 GROUP BY col0
----
-1754
-2944
-5744

query I rowsort
SELECT ALL col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT DISTINCT cor0.col2 * + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
2025
5041
64

query I rowsort
SELECT DISTINCT - 18 FROM tab1 GROUP BY tab1.col0
----
-18

query I rowsort
SELECT DISTINCT tab2.col0 AS col2 FROM tab2 GROUP BY tab2.col0
----
15
91
92

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5206
SELECT + CAST( cor0.col2 AS SIGNED ) FROM tab1 AS cor0 GROUP BY cor0.col2
----
45
71
8

skipif mysql # not compatible
query I rowsort label-5206
SELECT + CAST ( cor0.col2 AS INTEGER ) FROM tab1 AS cor0 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT DISTINCT cor0.col2 + col2 * cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY col1, cor0.col2
----
1482
600
6320

query I rowsort
SELECT + 12 FROM tab2 AS cor0 GROUP BY cor0.col1
----
12
12
12

onlyif mysql # DIV for integer division: 
query I rowsort label-5209
SELECT cor0.col1 DIV cor0.col1 FROM tab1 AS cor0 GROUP BY col0, cor0.col1
----
1
1
1

skipif mysql # not compatible
query I rowsort label-5209
SELECT cor0.col1 / cor0.col1 FROM tab1 AS cor0 GROUP BY col0, cor0.col1
----
1
1
1

query I rowsort
SELECT + 47 + + ( cor0.col0 ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
129
69
75

onlyif mysql # DIV for integer division: 
query I rowsort label-5211
SELECT + - 67 DIV cor0.col2 FROM tab0, tab1 AS cor0 GROUP BY cor0.col2
----
-1
-8
0

skipif mysql # not compatible
query I rowsort label-5211
SELECT + - 67 / cor0.col2 FROM tab0, tab1 AS cor0 GROUP BY cor0.col2
----
-1
-8
0

query I rowsort
SELECT DISTINCT - ( cor0.col1 * cor0.col1 ) FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1
----
-6561
0

query I rowsort
SELECT ALL - ( - 22 ) + - cor0.col0 + + 27 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col2
----
-34
23
6

query I rowsort
SELECT ( cor0.col2 * 71 ) FROM tab0 AS cor0 GROUP BY cor0.col2
----
1704
2698
5609

query I rowsort
SELECT - 24 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-24
-24
-24

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - cor0.col1 col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-44
-57
-6

query I rowsort
SELECT ALL + 64 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
64
64
64

query I rowsort
SELECT DISTINCT 6 AS col0 FROM tab1 GROUP BY col0
----
6

query I rowsort
SELECT - cor0.col1 - 45 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-126
-45

query I rowsort
SELECT - 74 AS col1 FROM tab1, tab1 AS cor0 GROUP BY cor0.col0
----
-74
-74
-74

query I rowsort
SELECT ALL cor0.col0 AS col1 FROM tab0, tab1 AS cor0 GROUP BY cor0.col0
----
22
28
82

query I rowsort
SELECT ALL - 39 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-39
-39
-39

query I rowsort
SELECT - 37 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col2
----
-37
-37
-37

query I rowsort
SELECT - cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-44
-57
-6

query I rowsort
SELECT ALL + 10 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
10
10
10

query I rowsort
SELECT + cor0.col1 + cor0.col1 AS col2 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col1
----
0
162

query I rowsort
SELECT + cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, col2
----
0
0
81

query I rowsort
SELECT DISTINCT 49 AS col1 FROM tab1 GROUP BY tab1.col0
----
49

query I rowsort
SELECT DISTINCT cor0.col0 * cor0.col0 FROM tab1 cor0 GROUP BY cor0.col0
----
484
6724
784

query I rowsort
SELECT - col1 + tab0.col1 AS col0 FROM tab0 GROUP BY tab0.col1
----
0
0

query I rowsort
SELECT DISTINCT + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col0
----
15
91
92

query I rowsort
SELECT ALL + cor0.col2 * cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2, col1
----
2025
5041
64

query I rowsort
SELECT 69 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
69
69

query I rowsort
SELECT ALL cor0.col0 * - 44 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1144
-1892
-3652

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 89 col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
89
89
89

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + cor0.col2 col2 FROM tab1 AS cor0 GROUP BY cor0.col0, col2
----
45
71
8

query I rowsort
SELECT + 30 AS col1 FROM tab0, tab0 AS cor0, tab0 AS cor1 GROUP BY cor1.col0
----
30
30
30

query I rowsort
SELECT - 7 * - cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
315
497
56

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-5239
SELECT cor0.col1 * col1 DIV + CAST( 29 AS SIGNED ) FROM tab1 AS cor0 GROUP BY cor0.col1
----
1
112
66

skipif mysql # not compatible
query I rowsort label-5239
SELECT cor0.col1 * col1 / + CAST ( 29 AS INTEGER ) FROM tab1 AS cor0 GROUP BY cor0.col1
----
1
112
66

query I rowsort
SELECT cor0.col2 - - cor0.col1 * cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
2610
3195
56

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col1 col1 FROM tab1 cor0 GROUP BY col1, cor0.col1
----
44
57
6

query I rowsort
SELECT 66 AS col1 FROM tab0 cor0 GROUP BY cor0.col0
----
66
66
66

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col0 col2 FROM tab0 AS cor0 GROUP BY cor0.col2, col0
----
26
43
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col0 col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
26
43
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col0 + cor0.col0 col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
182
184
30

query I rowsort
SELECT 74 + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
132
153
161

query I rowsort
SELECT cor0.col0 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col0
----
15
91
92

query I rowsort
SELECT 71 FROM tab1 AS cor0 GROUP BY col0
----
71
71
71

query I rowsort
SELECT - ( col2 + cor0.col2 ) FROM tab2 AS cor0 GROUP BY cor0.col2
----
-116
-158
-174

query I rowsort
SELECT DISTINCT - 13 * - cor0.col0 AS col1 FROM tab2, tab0 AS cor0 GROUP BY cor0.col0
----
1079
338
559

query I rowsort
SELECT 83 FROM tab2 cor0 GROUP BY cor0.col0
----
83
83
83

query I rowsort
SELECT - - tab2.col1 FROM tab2 GROUP BY col1
----
41
59
61

query I rowsort
SELECT + cor0.col1 * cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1936
3249
36

query I rowsort
SELECT DISTINCT + col0 + col0 FROM tab1 GROUP BY tab1.col0
----
164
44
56

query I rowsort
SELECT ALL cor0.col1 * cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
1681
3481
3721

query I rowsort
SELECT ALL + cor0.col2 + - cor0.col2 AS col0 FROM tab0 cor0 GROUP BY cor0.col2
----
0
0
0

query I rowsort
SELECT - cor0.col0 + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
0
0
0

query I rowsort
SELECT tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2 HAVING NOT ( NULL ) = NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5259
SELECT DISTINCT + CAST( NULL AS SIGNED ) FROM tab2, tab1 AS cor0 GROUP BY cor0.col1
----
NULL

skipif mysql # not compatible
query I rowsort label-5259
SELECT DISTINCT + CAST ( NULL AS INTEGER ) FROM tab2, tab1 AS cor0 GROUP BY cor0.col1
----
NULL

query I rowsort
SELECT - 87 * 92 AS col1 FROM tab2 AS cor0 GROUP BY col0, cor0.col1
----
-8004
-8004
-8004

query I rowsort
SELECT ALL 20 FROM tab2 AS cor0 GROUP BY col2, cor0.col1
----
20
20
20

query I rowsort
SELECT DISTINCT ( cor0.col1 ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
41
59
61

query III rowsort
SELECT * FROM tab1 cor0 GROUP BY cor0.col2, cor0.col0, col1
----
9 values hashing to bbcd4a6dd8965cff3d718a5b7154e488

query I rowsort
SELECT DISTINCT - 22 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-22

query I rowsort
SELECT 66 FROM tab2 AS cor0 GROUP BY cor0.col0
----
66
66
66

query I rowsort
SELECT + 3 FROM tab0 AS cor0 GROUP BY cor0.col0
----
3
3
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 85 col2 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1
----
85
85
85

query I rowsort
SELECT DISTINCT + cor0.col0 AS col0 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col0
----
22
28
82

query I rowsort
SELECT 66 AS col1 FROM tab0 AS cor0 GROUP BY col0
----
66
66
66

query I rowsort
SELECT ALL + cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, col1
----
44
57
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col0 col2 FROM tab2 AS cor0 GROUP BY col0, cor0.col1
----
15
91
92

onlyif mysql # DIV for integer division: 
query I rowsort label-5272
SELECT - cor0.col0 DIV cor0.col0 + - cor0.col0 * + 17 col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-1548
-1565
-256

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5272
SELECT - cor0.col0 / cor0.col0 + - cor0.col0 * + 17 col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-1548
-1565
-256

query I rowsort
SELECT ALL + 9 * 47 AS col2 FROM tab2 GROUP BY tab2.col2
----
423
423
423

query I rowsort
SELECT DISTINCT + 34 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
34

query I rowsort
SELECT 69 FROM tab2, tab2 AS cor0, tab0 cor1 GROUP BY cor1.col0
----
69
69
69

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col1 col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
44
57
6

query I rowsort
SELECT DISTINCT cor0.col0 * + cor0.col0 * 75 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
138675
50700
516675

query I rowsort
SELECT + 40 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
40
40
40

query I rowsort
SELECT ALL cor0.col2 + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
105
38
79

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-5280
SELECT ALL - CAST( NULL AS DECIMAL ) AS col1 FROM tab0, tab1 cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5280
SELECT ALL - CAST ( NULL AS REAL ) AS col1 FROM tab0, tab1 cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT tab0.col0 + - ( tab0.col0 ) AS col2 FROM tab0 GROUP BY tab0.col0
----
0
0
0

query I rowsort
SELECT - + ( 50 ) FROM tab2 GROUP BY tab2.col0
----
-50
-50
-50

query I rowsort
SELECT 9 + cor0.col1 * - 38 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-3069
9
9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col0 col2 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col0
----
22
28
82

query I rowsort
SELECT ALL - + cor0.col2 FROM tab1, tab2 AS cor0 GROUP BY cor0.col2
----
-58
-79
-87

query I rowsort
SELECT + cor0.col2 + + cor0.col2 * - 99 AS col1 FROM tab0, tab1 AS cor0 GROUP BY cor0.col2
----
-4410
-6958
-784

query I rowsort
SELECT col0 + 2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
17
93
94

query I rowsort
SELECT - ( cor0.col0 ) AS col1 FROM tab1 cor0 GROUP BY col0
----
-22
-28
-82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + cor0.col1 + cor0.col1 * cor0.col1 col2 FROM tab1 AS cor0 GROUP BY col1
----
1980
3306
42

query I rowsort
SELECT tab0.col1 - - col1 FROM tab0 GROUP BY tab0.col1
----
0
162

query I rowsort
SELECT DISTINCT + cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2 HAVING - cor0.col2 = NULL
----

query I rowsort
SELECT cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1 HAVING ( NULL ) <= ( NULL )
----

query I rowsort
SELECT + 69 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
69
69
69

query I rowsort
SELECT + 75 FROM tab0, tab0 AS cor0 GROUP BY cor0.col0
----
75
75
75

query I rowsort
SELECT cor0.col0 + - 7 + + cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
143
163
95

query I rowsort
SELECT 7 FROM tab1, tab1 AS cor0 GROUP BY cor0.col0
----
7
7
7

query I rowsort
SELECT DISTINCT 15 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
15

query I rowsort
SELECT - col2 FROM tab0 cor0 GROUP BY cor0.col2
----
-24
-38
-79

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-5299
SELECT ALL + CAST( NULL AS DECIMAL ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5299
SELECT ALL + CAST ( NULL AS REAL ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL ( + 8 ) AS col1 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1
----
8
8
8

query I rowsort
SELECT + cor0.col2 * cor0.col2 * + cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
13824
493039
54872

query I rowsort
SELECT - cor0.col2 AS col2 FROM tab2 cor0 GROUP BY cor0.col2
----
-58
-79
-87

query I rowsort
SELECT - cor0.col2 + + cor0.col2 + cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, col1
----
0
0
81

query I rowsort
SELECT DISTINCT cor0.col0 * 75 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1950
3225
6225

query I rowsort
SELECT ALL tab2.col2 FROM tab2 GROUP BY tab2.col2
----
58
79
87

query I rowsort
SELECT DISTINCT + 89 + + cor0.col2 * cor0.col2 FROM tab0 AS cor0 GROUP BY col2
----
1533
6330
665

query I rowsort
SELECT DISTINCT 42 FROM tab0 AS cor0 GROUP BY col0, cor0.col1
----
42

query I rowsort
SELECT - cor0.col2 AS col1 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col0
----
-58
-79
-87

query I rowsort
SELECT DISTINCT 85 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
85

query I rowsort
SELECT DISTINCT + 82 FROM tab1 AS cor0 GROUP BY cor0.col1
----
82

query I rowsort
SELECT cor0.col1 * cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
0
0
3483

query I rowsort
SELECT 22 FROM tab0 AS cor0 GROUP BY col1
----
22
22

query I rowsort
SELECT + ( + 97 ) FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
97
97
97

query I rowsort
SELECT - ( 15 + cor0.col0 ) * - cor0.col0 FROM tab0 AS cor0 GROUP BY col0
----
1066
2494
8134

query I rowsort
SELECT cor0.col0 + 2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
28
45
85

query I rowsort
SELECT - cor0.col1 AS col0 FROM tab2, tab2 AS cor0 GROUP BY cor0.col1
----
-41
-59
-61

query I rowsort
SELECT DISTINCT 9 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
9

query I rowsort
SELECT DISTINCT 48 FROM tab2 AS cor0 GROUP BY col0
----
48

query I rowsort
SELECT DISTINCT - 26 FROM tab1 cor0 GROUP BY cor0.col0
----
-26

query I rowsort
SELECT ALL - 82 + + 54 + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-6
0
54

query I rowsort
SELECT col0 AS col2 FROM tab2 GROUP BY tab2.col0
----
15
91
92

query I rowsort
SELECT DISTINCT tab2.col0 AS col1 FROM tab2 GROUP BY col0
----
15
91
92

query I rowsort
SELECT - tab0.col1 AS col0 FROM tab0 GROUP BY tab0.col1
----
-81
0

query I rowsort
SELECT - tab0.col1 FROM tab0 GROUP BY col1
----
-81
0

query I rowsort
SELECT + 0 * cor0.col2 - ( cor0.col2 ) FROM tab2 AS cor0 GROUP BY cor0.col2
----
-58
-79
-87

query I rowsort
SELECT + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
24
38
79

query I rowsort
SELECT ALL cor0.col2 + cor0.col2 * cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
2070
5112
72

query I rowsort
SELECT ALL + 26 FROM tab0 AS cor0 GROUP BY cor0.col0
----
26
26
26

query I rowsort
SELECT DISTINCT cor0.col0 * + cor0.col0 * cor0.col1 AS col0 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col0, cor0.col1
----
0
149769

query I rowsort
SELECT DISTINCT col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
24
38
79

query I rowsort
SELECT + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
24
38
79

query I rowsort
SELECT DISTINCT + cor0.col0 AS col1 FROM tab1 cor0 GROUP BY cor0.col0
----
22
28
82

query I rowsort
SELECT DISTINCT - cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-41
-59
-61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col0 col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
22
28
82

query I rowsort
SELECT 39 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
39
39
39

query I rowsort
SELECT DISTINCT 34 FROM tab2 AS cor0 GROUP BY cor0.col0
----
34

query I rowsort
SELECT - ( cor0.col1 ) * - col1 + 24 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1705
3505
3745

query I rowsort
SELECT + 5 FROM tab0 AS cor0 GROUP BY col1
----
5
5

query I rowsort
SELECT DISTINCT + 54 FROM tab0 AS cor0 GROUP BY col1
----
54

query I rowsort
SELECT DISTINCT - cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY col0
----
-26
-43
-83

query I rowsort
SELECT + + tab1.col1 AS col2 FROM tab1 GROUP BY col1
----
44
57
6

query I rowsort
SELECT DISTINCT - ( col2 ) FROM tab2 AS cor0 GROUP BY cor0.col2
----
-58
-79
-87

query I rowsort
SELECT ALL cor0.col2 * + cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2, col2
----
3364
6241
7569

query I rowsort
SELECT DISTINCT - 13 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-13

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col1 col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT DISTINCT - 44 * 50 FROM tab0 GROUP BY tab0.col1
----
-2200

query I rowsort
SELECT + cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - ( cor0.col1 ) col0 FROM tab1, tab0 AS cor0 GROUP BY cor0.col1
----
-81
0

query I rowsort
SELECT ALL - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-22
-28
-82

query III rowsort
SELECT ALL * FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col1
----
9 values hashing to 8ad40ad40eb1e471572580fddc8d2aaf

query I rowsort
SELECT 6 FROM tab2 AS cor0 GROUP BY cor0.col1
----
6
6
6

query I rowsort
SELECT DISTINCT 33 * - cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-1452
-1881
-198

query I rowsort
SELECT ALL + + 17 FROM tab0, tab0 AS cor0 GROUP BY cor0.col2
----
17
17
17

query I rowsort
SELECT + cor0.col1 AS col1 FROM tab2 cor0 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT DISTINCT - cor0.col0 AS col0 FROM tab1, tab1 AS cor0 GROUP BY cor0.col0
----
-22
-28
-82

query I rowsort
SELECT + 67 AS col2 FROM tab2, tab2 AS cor0, tab0 AS cor1 GROUP BY tab2.col0
----
67
67
67

query I rowsort
SELECT 86 + col2 AS col0 FROM tab2 cor0 GROUP BY cor0.col2
----
144
165
173

query I rowsort
SELECT - 84 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-84
-84
-84

query I rowsort
SELECT - cor0.col1 + - ( 1 ) FROM tab0 cor0 GROUP BY cor0.col1
----
-1
-82

query I rowsort
SELECT cor0.col1 AS col2 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT DISTINCT col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT ALL 1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1
1
1

query I rowsort
SELECT 35 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
35
35
35

query I rowsort
SELECT ALL - - ( col2 ) FROM tab1 GROUP BY tab1.col2
----
45
71
8

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5365
SELECT ALL + CAST( NULL AS SIGNED ) FROM tab2 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5365
SELECT ALL + CAST ( NULL AS INTEGER ) FROM tab2 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT 70 FROM tab2 AS cor0 GROUP BY cor0.col2
----
70
70
70

query I rowsort
SELECT ALL + 11 * + col1 * - cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-72171
0

query I rowsort
SELECT DISTINCT cor0.col0 * - cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY col0
----
-225
-8281
-8464

query I rowsort
SELECT + cor0.col2 * cor0.col2 AS col1 FROM tab1 cor0 GROUP BY cor0.col2
----
2025
5041
64

query I rowsort
SELECT DISTINCT - - 83 AS col0 FROM tab1, tab0 AS cor0 GROUP BY cor0.col2
----
83

query I rowsort
SELECT cor0.col1 + + cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY col1, cor0.col0
----
126
28
85

query I rowsort
SELECT ALL ( cor0.col0 ) FROM tab2, tab0 AS cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT DISTINCT - cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-45
-71
-8

query I rowsort
SELECT 86 * cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
1290
7826
7912

query I rowsort
SELECT DISTINCT + col1 FROM tab0 cor0 GROUP BY cor0.col1
----
0
81

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-5376
SELECT cor0.col2 DIV CAST( + 49 AS SIGNED ) FROM tab2 cor0 GROUP BY cor0.col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-5376
SELECT cor0.col2 / CAST ( + 49 AS INTEGER ) FROM tab2 cor0 GROUP BY cor0.col2
----
1
1
1

query I rowsort
SELECT DISTINCT col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT 87 FROM tab2 AS cor0 GROUP BY cor0.col1, col2
----
87
87
87

query I rowsort
SELECT + + 81 FROM tab2, tab1 AS cor0, tab1 AS cor1 GROUP BY cor0.col1
----
81
81
81

query I rowsort
SELECT - cor0.col0 + + 18 FROM tab2 cor0 GROUP BY col0
----
-73
-74
3

query I rowsort
SELECT - cor0.col2 AS col1 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col2
----
-45
-71
-8

query I rowsort
SELECT ALL - ( cor0.col1 ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-41
-59
-61

query I rowsort
SELECT ALL cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2
----
58
79
87

query I rowsort
SELECT cor0.col2 + + cor0.col2 + + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
114
237
72

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5385
SELECT ALL CAST( NULL AS SIGNED ) FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5385
SELECT ALL CAST ( NULL AS INTEGER ) FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5386
SELECT - - CAST( NULL AS SIGNED ) * - tab1.col2 * - tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5386
SELECT - - CAST ( NULL AS INTEGER ) * - tab1.col2 * - tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2
----
NULL
NULL
NULL

query I rowsort
SELECT + 74 AS col1 FROM tab2 GROUP BY tab2.col0
----
74
74
74

query I rowsort
SELECT + ( cor0.col1 * col1 ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1936
3249
36

query I rowsort
SELECT ALL + 31 + cor0.col1 FROM tab0, tab2 cor0 GROUP BY cor0.col1
----
72
90
92

query I rowsort
SELECT DISTINCT cor0.col0 + cor0.col0 * - ( - cor0.col0 ) * - 14 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-10948
-6754
-94054

query I rowsort
SELECT ALL 1 * + ( cor0.col0 ) * 89 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
1335
8099
8188

query I rowsort
SELECT ALL + 69 FROM tab1 AS cor0 GROUP BY cor0.col2
----
69
69
69

query I rowsort
SELECT ALL - 91 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-91
-91
-91

query I rowsort
SELECT + cor0.col0 + - 20 FROM tab0 AS cor0 GROUP BY cor0.col0
----
23
6
63

query I rowsort
SELECT - cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-58
-79
-87

query I rowsort
SELECT + col1 * cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
132
1596
3608

query I rowsort
SELECT 6 FROM tab0, tab2 AS cor0, tab1 AS cor1 GROUP BY tab0.col2
----
6
6
6

query I rowsort
SELECT + 16 FROM tab0 cor0 GROUP BY cor0.col0
----
16
16
16

query I rowsort
SELECT - 13 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-13
-13
-13

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 6 * cor0.col1 col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
264
342
36

query I rowsort
SELECT col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT cor0.col0 * - cor0.col0 - 76 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1925
-6965
-752

query I rowsort
SELECT - col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-44
-57
-6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + cor0.col1 col0 FROM tab2 AS cor0 GROUP BY col1
----
41
59
61

query I rowsort
SELECT ALL + cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, col1, col2
----
44
57
6

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5406
SELECT DISTINCT cor0.col0 + - CAST( col0 * cor0.col1 AS SIGNED ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, col0
----
-110
-1568
-3526

skipif mysql # not compatible
query I rowsort label-5406
SELECT DISTINCT cor0.col0 + - CAST ( col0 * cor0.col1 AS INTEGER ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, col0
----
-110
-1568
-3526

query I rowsort
SELECT cor0.col2 AS col2 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col2, cor0.col0, cor0.col1
----
24
38
79

query I rowsort
SELECT + col0 FROM tab2 AS cor0 GROUP BY cor0.col0, col0
----
15
91
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 3 col1 FROM tab0 GROUP BY tab0.col1
----
3
3

query I rowsort
SELECT 17 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
17
17
17

query I rowsort
SELECT DISTINCT + 38 FROM tab1 AS cor0 GROUP BY cor0.col1
----
38

query I rowsort
SELECT DISTINCT + 38 * - cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-1710
-2698
-304

query I rowsort
SELECT DISTINCT + 60 FROM tab0 AS cor0 GROUP BY cor0.col2
----
60

query I rowsort
SELECT DISTINCT 26 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
26

query I rowsort
SELECT DISTINCT - 32 AS col2 FROM tab1, tab2 cor0 GROUP BY cor0.col1
----
-32

query I rowsort
SELECT - 41 * cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-2378
-3239
-3567

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5417
SELECT - CAST( NULL AS SIGNED ) AS col0 FROM tab1 AS cor0 GROUP BY col1, cor0.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5417
SELECT - CAST ( NULL AS INTEGER ) AS col0 FROM tab1 AS cor0 GROUP BY col1, cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT cor0.col0 FROM tab0 cor0 GROUP BY col0, cor0.col1
----
26
43
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col0 + 91 - cor0.col0 col2 FROM tab2, tab1 AS cor0 GROUP BY cor0.col0
----
91
91
91

query I rowsort
SELECT - - 33 * - 95 FROM tab1, tab2 cor0, tab2 AS cor1 GROUP BY cor0.col0
----
-3135
-3135
-3135

query I rowsort
SELECT + col1 + - 33 AS col2 FROM tab0 GROUP BY col1
----
-33
48

query I rowsort
SELECT - col1 + cor0.col1 FROM tab1 cor0 GROUP BY cor0.col1
----
0
0
0

query I rowsort
SELECT - - tab2.col0 FROM tab2 GROUP BY tab2.col0
----
15
91
92

query I rowsort
SELECT - col0 * 76 AS col2 FROM tab1 GROUP BY tab1.col0
----
-1672
-2128
-6232

query I rowsort
SELECT cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
0
0
81

query I rowsort
SELECT ALL - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-26
-43
-83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 32 * - cor0.col1 * + cor0.col1 + + cor0.col0 col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
111483
119087
53884

query I rowsort
SELECT - cor0.col0 * cor0.col0 AS col0 FROM tab0 cor0 GROUP BY cor0.col0
----
-1849
-676
-6889

query I rowsort
SELECT ALL 71 FROM tab2 AS cor0 GROUP BY cor0.col2
----
71
71
71

query I rowsort
SELECT DISTINCT - 41 + ( cor0.col0 * cor0.col2 ) AS col2 FROM tab0 AS cor0 GROUP BY col2, cor0.col0
----
2013
3113
991

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col1 col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-41
-59
-61

query I rowsort
SELECT ALL + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
45
71
8

query I rowsort
SELECT + - 8 FROM tab2, tab0 cor0 GROUP BY cor0.col1
----
-8
-8

query I rowsort
SELECT cor0.col0 AS col1 FROM tab1, tab0 cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT DISTINCT + col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT col0 + - 44 * - col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
2018
2536
286

query I rowsort
SELECT ALL cor0.col2 + + 18 + 11 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
108
116
87

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5438
SELECT ALL cor0.col1 * + CAST( NULL AS SIGNED ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5438
SELECT ALL cor0.col1 * + CAST ( NULL AS INTEGER ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
NULL
NULL

query I rowsort
SELECT cor0.col2 * cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, col2
----
2025
5041
64

query I rowsort
SELECT - 5 FROM tab0 GROUP BY tab0.col2
----
-5
-5
-5

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col0 col0 FROM tab0 AS cor0 GROUP BY col0
----
26
43
83

query I rowsort
SELECT ALL + 10 FROM tab0 AS cor0 GROUP BY cor0.col1
----
10
10

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-5443
SELECT + CAST( NULL AS DECIMAL ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5443
SELECT + CAST ( NULL AS REAL ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT + 13 * - col0 AS col1 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col2
----
-1183
-1196
-195

query I rowsort
SELECT DISTINCT col0 + col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
182
184
30

query I rowsort
SELECT DISTINCT - cor0.col0 * 45 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-1260
-3690
-990

query I rowsort
SELECT 4 * - cor0.col2 FROM tab1 cor0 GROUP BY col2
----
-180
-284
-32

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col0 col0 FROM tab1 AS cor0 GROUP BY col0
----
22
28
82

query I rowsort
SELECT DISTINCT cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY col0
----
22
28
82

query I rowsort
SELECT 55 FROM tab0, tab2 AS cor0 GROUP BY tab0.col2
----
55
55
55

query I rowsort
SELECT ALL 73 FROM tab0 AS cor0 GROUP BY cor0.col0
----
73
73
73

query I rowsort
SELECT DISTINCT - ( + 13 ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-13

query I rowsort
SELECT ALL cor1.col0 FROM tab2 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0
----
22
28
82

query I rowsort
SELECT ALL 82 * 89 FROM tab1 AS cor0 GROUP BY cor0.col0
----
7298
7298
7298

query I rowsort
SELECT ALL + + cor0.col2 AS col1 FROM tab2, tab1 cor0 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT ALL 96 AS col2 FROM tab2, tab1 AS cor0 GROUP BY cor0.col0
----
96
96
96

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5457
SELECT ALL + CAST( NULL AS SIGNED ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5457
SELECT ALL + CAST ( NULL AS INTEGER ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT 37 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
37
37
37

query I rowsort
SELECT DISTINCT + 92 FROM tab0 AS cor0 GROUP BY cor0.col2
----
92

onlyif mysql # DIV for integer division: 
query I rowsort label-5460
SELECT - ( - 3 ) * cor0.col2 + cor0.col2 + 46 DIV cor0.col2 AS col1 FROM tab1, tab1 cor0 GROUP BY cor0.col2
----
181
284
37

skipif mysql # not compatible
query I rowsort label-5460
SELECT - ( - 3 ) * cor0.col2 + cor0.col2 + 46 / cor0.col2 AS col1 FROM tab1, tab1 cor0 GROUP BY cor0.col2
----
181
284
37

query I rowsort
SELECT + cor0.col2 * - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-1444
-576
-6241

query I rowsort
SELECT cor0.col2 * - cor0.col0 FROM tab2 AS cor0 GROUP BY col2, cor0.col0
----
-1305
-5336
-7189

query I rowsort
SELECT ALL - 70 * cor0.col2 AS col1 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col2
----
-3150
-4970
-560

query I rowsort
SELECT col0 AS col0 FROM tab1 GROUP BY col0
----
22
28
82

query I rowsort
SELECT ALL 90 FROM tab1 AS cor0 GROUP BY cor0.col0
----
90
90
90

query I rowsort
SELECT + col1 FROM tab0 GROUP BY col1
----
0
81

query I rowsort
SELECT cor0.col0 AS col1 FROM tab2, tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - cor0.col0 + + cor0.col1 col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-26
-83
38

query I rowsort
SELECT col2 FROM tab1 AS cor0 GROUP BY cor0.col2, col0
----
45
71
8

query I rowsort
SELECT 87 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
87
87
87

query I rowsort
SELECT 79 FROM tab2 AS cor0 GROUP BY col2, cor0.col0
----
79
79
79

query I rowsort
SELECT col1 FROM tab2 AS cor0 GROUP BY cor0.col1, col0
----
41
59
61

query I rowsort
SELECT ALL 8 * cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY col1
----
328
472
488

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-5474
SELECT DISTINCT col2 * CAST( NULL AS DECIMAL ) AS col1 FROM tab1 GROUP BY tab1.col2
----
NULL

skipif mysql # not compatible
query I rowsort label-5474
SELECT DISTINCT col2 * CAST ( NULL AS REAL ) AS col1 FROM tab1 GROUP BY tab1.col2
----
NULL

query I rowsort
SELECT DISTINCT - 68 * - col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
1496
1904
5576

query I rowsort
SELECT 7 * + 33 + + tab2.col2 FROM tab2 GROUP BY col2
----
289
310
318

query I rowsort
SELECT 56 FROM tab2 AS cor0 GROUP BY cor0.col2
----
56
56
56

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - cor0.col1 col0 FROM tab1 AS cor0 GROUP BY cor0.col0, col1
----
-44
-57
-6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col0 col1 FROM tab0 AS cor0 GROUP BY cor0.col0, col2
----
-26
-43
-83

query I rowsort
SELECT + + tab2.col2 + 91 * col2 FROM tab2 GROUP BY tab2.col2
----
5336
7268
8004

query I rowsort
SELECT - cor0.col1 - + ( cor0.col1 ) FROM tab0 AS cor0 GROUP BY cor0.col1
----
-162
0

query I rowsort
SELECT ALL - 10 FROM tab2 cor0 GROUP BY cor0.col2
----
-10
-10
-10

query I rowsort
SELECT + col0 AS col2 FROM tab2 GROUP BY tab2.col0
----
15
91
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 57 + + cor0.col0 col2 FROM tab0, tab1 AS cor0 GROUP BY cor0.col0
----
-29
-35
25

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + 80 + - cor0.col1 col1 FROM tab2, tab0 AS cor0 GROUP BY cor0.col1
----
-161
-80

query I rowsort
SELECT ALL - cor0.col2 * 40 AS col2 FROM tab1 AS cor0 GROUP BY col2, col0
----
-1800
-2840
-320

query I rowsort
SELECT DISTINCT tab2.col0 AS col2 FROM tab2 GROUP BY col0
----
15
91
92

query I rowsort
SELECT - cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-22
-28
-82

onlyif mysql # DIV for integer division: 
query I rowsort label-5489
SELECT cor0.col2 DIV + cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-5489
SELECT cor0.col2 / + cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
1
1
1

query I rowsort
SELECT + 72 + 51 * - col2 AS col0 FROM tab2 cor0 GROUP BY cor0.col2
----
-2886
-3957
-4365

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( + cor0.col1 ) col2 FROM tab1 cor0 GROUP BY cor0.col1
----
44
57
6

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5492
SELECT - CAST( NULL AS SIGNED ) FROM tab2 GROUP BY col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5492
SELECT - CAST ( NULL AS INTEGER ) FROM tab2 GROUP BY col0
----
NULL
NULL
NULL

query I rowsort
SELECT ( 12 ) * - cor0.col1 AS col0 FROM tab0 cor0 GROUP BY cor0.col1
----
-972
0

query I rowsort
SELECT ALL 1 * cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY col0
----
22
28
82

query I rowsort
SELECT DISTINCT tab0.col2 - - tab0.col2 * 26 AS col2 FROM tab0 GROUP BY col2
----
1026
2133
648

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5497
SELECT DISTINCT CAST( + 77 AS SIGNED ) FROM tab1 AS cor0 GROUP BY cor0.col2
----
77

skipif mysql # not compatible
query I rowsort label-5497
SELECT DISTINCT CAST ( + 77 AS INTEGER ) FROM tab1 AS cor0 GROUP BY cor0.col2
----
77

query I rowsort
SELECT + 45 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
45
45
45

query I rowsort
SELECT cor0.col1 AS col1 FROM tab2 cor0 GROUP BY col1
----
41
59
61

query I rowsort
SELECT ALL - 64 FROM tab1 cor0 GROUP BY col2
----
-64
-64
-64

query I rowsort
SELECT 69 FROM tab1 AS cor0 GROUP BY col1
----
69
69
69

query III rowsort
SELECT * FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2, col2
----
9 values hashing to 8ad40ad40eb1e471572580fddc8d2aaf

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 1 col1 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0
----
1
1
1

query I rowsort
SELECT DISTINCT + ( + 86 ) FROM tab0 AS cor0 GROUP BY cor0.col2
----
86

query I rowsort
SELECT cor0.col1 * - col1 FROM tab1 AS cor0 GROUP BY col1, col2
----
-1936
-3249
-36

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 GROUP BY col0, cor0.col1, cor0.col2
----
9 values hashing to bbcd4a6dd8965cff3d718a5b7154e488

query I rowsort
SELECT + 25 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
25
25
25

query I rowsort
SELECT ALL 86 FROM tab1 cor0 GROUP BY cor0.col1
----
86
86
86

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + ( + ( cor0.col0 ) ) + 40 * 25 col0 FROM tab0 cor0 GROUP BY cor0.col0
----
1026
1043
1083

query I rowsort
SELECT ALL + ( cor1.col1 ) AS col0 FROM tab1, tab0 AS cor0, tab0 AS cor1 GROUP BY cor1.col1
----
0
81

query I rowsort
SELECT cor0.col2 * 98 FROM tab0 cor0 GROUP BY cor0.col2
----
2352
3724
7742

query I rowsort
SELECT col2 FROM tab2 cor0 GROUP BY col2
----
58
79
87

query I rowsort
SELECT DISTINCT cor0.col1 - 10 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col2
----
-10
71

query I rowsort
SELECT ALL + 88 + + cor0.col1 * - cor0.col1 AS col1 FROM tab2 cor0 GROUP BY cor0.col1
----
-1593
-3393
-3633

query I rowsort
SELECT ALL - 52 + - cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-111
-113
-93

query I rowsort
SELECT ALL - + 95 FROM tab1, tab1 AS cor0, tab1 AS cor1 GROUP BY cor0.col1
----
-95
-95
-95

query I rowsort
SELECT ALL cor0.col2 * + 64 FROM tab1 AS cor0 GROUP BY cor0.col2
----
2880
4544
512

query I rowsort
SELECT ALL + cor0.col1 * - cor0.col2 * + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, col2
----
-137924
-368219
-461709

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col1 * + cor0.col1 + + cor0.col2 col2 FROM tab1 AS cor0 GROUP BY cor0.col1, col2
----
-1865
-28
-3204

query I rowsort
SELECT - 90 FROM tab1, tab0 AS cor0 GROUP BY cor0.col0
----
-90
-90
-90

query I rowsort
SELECT - - 45 FROM tab2, tab0 AS cor0 GROUP BY cor0.col1
----
45
45

query I rowsort
SELECT - 44 FROM tab2 cor0 GROUP BY cor0.col0
----
-44
-44
-44

query I rowsort
SELECT + 98 * cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
4018
5782
5978

query I rowsort
SELECT DISTINCT - tab2.col2 + + 68 FROM tab2 GROUP BY tab2.col2
----
-11
-19
10

query I rowsort
SELECT + 59 AS col0 FROM tab0, tab0 AS cor0, tab1 cor1 GROUP BY cor1.col0
----
59
59
59

query I rowsort
SELECT + 14 * + 71 FROM tab2 AS cor0 GROUP BY col1
----
994
994
994

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 3 + - col2 col2 FROM tab0 cor0 GROUP BY cor0.col2
----
-27
-41
-82

query I rowsort
SELECT cor0.col0 * cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY col0
----
1849
676
6889

query I rowsort
SELECT DISTINCT + 88 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
88

query I rowsort
SELECT ALL + cor0.col1 + + col1 AS col1 FROM tab1 cor0 GROUP BY cor0.col1
----
114
12
88

query I rowsort
SELECT DISTINCT ( - 2 ) AS col0 FROM tab2, tab1 AS cor0 GROUP BY tab2.col2
----
-2

query I rowsort
SELECT 47 FROM tab2 cor0 GROUP BY col1
----
47
47
47

query I rowsort
SELECT DISTINCT - 33 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-33

query I rowsort
SELECT DISTINCT ( cor0.col0 + - cor0.col0 ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
0

query I rowsort
SELECT DISTINCT + cor0.col1 FROM tab1 cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT + col2 AS col1 FROM tab0 GROUP BY tab0.col2
----
24
38
79

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5537
SELECT DISTINCT - cor0.col2 * + CAST( NULL AS SIGNED ) FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL

skipif mysql # not compatible
query I rowsort label-5537
SELECT DISTINCT - cor0.col2 * + CAST ( NULL AS INTEGER ) FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 89 col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
89
89

query I rowsort
SELECT + 46 FROM tab1 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0
----
46
46
46

query I rowsort
SELECT 79 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
79
79
79

query I rowsort
SELECT ALL + - tab2.col0 FROM tab2 GROUP BY col0
----
-15
-91
-92

query I rowsort
SELECT + 75 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
75
75
75

query I rowsort
SELECT ALL cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, col1
----
15
91
92

onlyif mysql # DIV for integer division: 
query I rowsort label-5544
SELECT col2 DIV + 7 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2
----
11
3
5

skipif mysql # not compatible
query I rowsort label-5544
SELECT col2 / + 7 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2
----
11
3
5

query I rowsort
SELECT ALL + cor0.col1 FROM tab0 cor0 GROUP BY cor0.col1
----
0
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 53 col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
53
53

query I rowsort
SELECT - col1 + - cor0.col2 FROM tab0 AS cor0 GROUP BY col1, cor0.col2
----
-105
-38
-79

query I rowsort
SELECT ALL + 17 FROM tab0 GROUP BY col0
----
17
17
17

query I rowsort
SELECT ALL 26 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
26
26
26

query I rowsort
SELECT + ( - cor0.col0 ) FROM tab2 AS cor0 GROUP BY cor0.col0
----
-15
-91
-92

query I rowsort
SELECT ALL - cor0.col2 AS col1 FROM tab0, tab0 AS cor0 GROUP BY cor0.col2
----
-24
-38
-79

query I rowsort
SELECT cor0.col0 + + 86 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
108
114
168

query I rowsort
SELECT - cor0.col2 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col2
----
-45
-71
-8

query I rowsort
SELECT DISTINCT cor0.col0 + + 76 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col0
----
104
158
98

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5555
SELECT ALL CAST( NULL AS SIGNED ) + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5555
SELECT ALL CAST ( NULL AS INTEGER ) + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT col2 * - 81 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-4698
-6399
-7047

onlyif mysql # DIV for integer division: 
query I rowsort label-5557
SELECT ALL 49 DIV + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-5557
SELECT ALL 49 / + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0
0
0

query I rowsort
SELECT ALL - 26 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-26
-26
-26

query I rowsort
SELECT ALL - cor0.col1 + 98 * cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
7857

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5560
SELECT DISTINCT CAST( NULL AS SIGNED ) AS col0 FROM tab2 cor0 GROUP BY cor0.col0
----
NULL

skipif mysql # not compatible
query I rowsort label-5560
SELECT DISTINCT CAST ( NULL AS INTEGER ) AS col0 FROM tab2 cor0 GROUP BY cor0.col0
----
NULL

query I rowsort
SELECT ALL cor0.col1 AS col0 FROM tab1, tab0 AS cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT + 55 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
55
55
55

query I rowsort
SELECT - 98 AS col0 FROM tab2 GROUP BY tab2.col0
----
-98
-98
-98

query I rowsort
SELECT DISTINCT + cor0.col2 * - 60 FROM tab0, tab2 AS cor0, tab0 AS cor1 GROUP BY cor0.col2
----
-3480
-4740
-5220

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5565
SELECT - CAST( NULL AS SIGNED ) FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2, col0, cor0.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5565
SELECT - CAST ( NULL AS INTEGER ) FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2, col0, cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT + 54 + + cor0.col0 FROM tab0 AS cor0 GROUP BY col0
----
137
80
97

query I rowsort
SELECT DISTINCT - ( - cor0.col0 ) FROM tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT ALL cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
26
43
83

query I rowsort
SELECT - ( cor0.col1 ) + - cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, col1, cor0.col2
----
-118
-122
-82

query I rowsort
SELECT col2 FROM tab1 GROUP BY col2
----
45
71
8

query I rowsort
SELECT ALL cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
41
59
61

query I rowsort
SELECT ALL + cor0.col0 AS col0 FROM tab0 cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT DISTINCT 87 FROM tab0 AS cor0 GROUP BY cor0.col0
----
87

query I rowsort
SELECT DISTINCT 95 FROM tab1 AS cor0 GROUP BY cor0.col1
----
95

onlyif mysql # DIV for integer division: 
query I rowsort label-5575
SELECT cor0.col2 DIV - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-3
0
0

skipif mysql # not compatible
query I rowsort label-5575
SELECT cor0.col2 / - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-3
0
0

query I rowsort
SELECT - 69 AS col0 FROM tab2 AS cor0 CROSS JOIN tab1 cor1 GROUP BY cor1.col0, cor1.col1
----
-69
-69
-69

query I rowsort
SELECT ALL 42 FROM tab2 AS cor0 GROUP BY cor0.col0
----
42
42
42

query I rowsort
SELECT + 84 AS col2 FROM tab2 AS cor0 GROUP BY col1, col0, cor0.col0
----
84
84
84

query I rowsort
SELECT + cor0.col0 FROM tab2 AS cor0 GROUP BY col0
----
15
91
92

query I rowsort
SELECT cor0.col0 * cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
225
8281
8464

query I rowsort
SELECT + + 54 * 20 AS col1 FROM tab2, tab2 AS cor0 GROUP BY tab2.col1
----
1080
1080
1080

query I rowsort
SELECT DISTINCT + 44 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
44

query I rowsort
SELECT ALL - ( + 26 ) FROM tab0, tab2 cor0 GROUP BY cor0.col1
----
-26
-26
-26

query I rowsort
SELECT cor0.col2 * 87 FROM tab0 AS cor0 GROUP BY cor0.col2
----
2088
3306
6873

query I rowsort
SELECT + cor0.col2 * - ( 25 + cor0.col2 ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-1176
-2394
-8216

query I rowsort
SELECT DISTINCT - col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-22
-28
-82

query I rowsort
SELECT 70 * 4 FROM tab0, tab0 AS cor0 GROUP BY tab0.col1
----
280
280

query I rowsort
SELECT ALL - cor0.col2 AS col2 FROM tab0, tab0 cor0, tab1 AS cor1 GROUP BY cor0.col2
----
-24
-38
-79

onlyif mysql # DIV for integer division: 
query I rowsort label-5589
SELECT DISTINCT - 77 DIV cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1
-2
0

skipif mysql # not compatible
query I rowsort label-5589
SELECT DISTINCT - 77 / cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1
-2
0

query I rowsort
SELECT - 73 AS col2 FROM tab1 cor0 GROUP BY cor0.col0
----
-73
-73
-73

query I rowsort
SELECT ALL + 90 FROM tab0, tab2 AS cor0 GROUP BY tab0.col0
----
90
90
90

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5592
SELECT CAST( + 9 AS SIGNED ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
9
9
9

skipif mysql # not compatible
query I rowsort label-5592
SELECT CAST ( + 9 AS INTEGER ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
9
9
9

query I rowsort
SELECT ALL 23 AS col2 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col1
----
23
23
23

query I rowsort
SELECT - cor0.col1 FROM tab0, tab0 AS cor0 GROUP BY cor0.col1
----
-81
0

query I rowsort
SELECT DISTINCT + cor0.col2 + - col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - ( cor0.col0 ) col1 FROM tab2 cor0 GROUP BY cor0.col0
----
-15
-91
-92

query I rowsort
SELECT - + 37 FROM tab2 GROUP BY tab2.col1
----
-37
-37
-37

query I rowsort
SELECT ALL 5 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
5
5
5

query I rowsort
SELECT DISTINCT + ( - tab0.col0 ) + tab0.col0 AS col0 FROM tab0 GROUP BY col0
----
0

query I rowsort
SELECT DISTINCT - 14 AS col1 FROM tab2 cor0 GROUP BY cor0.col0
----
-14

onlyif mysql # DIV for integer division: 
query I rowsort label-5601
SELECT - cor0.col1 DIV + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-5601
SELECT - cor0.col1 / + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-1
-1
-1

query I rowsort
SELECT + 80 FROM tab2 GROUP BY tab2.col1
----
80
80
80

query I rowsort
SELECT - 56 AS col0 FROM tab0 GROUP BY tab0.col1
----
-56
-56

query I rowsort
SELECT ALL + + 58 FROM tab0 GROUP BY tab0.col0
----
58
58
58

query I rowsort
SELECT DISTINCT ( - cor0.col2 ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-24
-38
-79

query I rowsort
SELECT cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col1, col0
----
22
28
82

query I rowsort
SELECT DISTINCT - tab1.col2 * 2 FROM tab1 GROUP BY tab1.col2
----
-142
-16
-90

query I rowsort
SELECT 55 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
55
55
55

query I rowsort
SELECT ( - cor0.col1 ) * ( cor0.col1 ) FROM tab0 cor0 GROUP BY cor0.col1, cor0.col1
----
-6561
0

query I rowsort
SELECT - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-81
0
0

query I rowsort
SELECT DISTINCT 23 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
23

query I rowsort
SELECT cor0.col2 * cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, col0
----
1260
176
5822

query I rowsort
SELECT col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
44
57
6

query I rowsort
SELECT DISTINCT - cor0.col2 AS col0 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col2, col0
----
-45
-71
-8

query I rowsort
SELECT + + 59 AS col2 FROM tab2 GROUP BY tab2.col0
----
59
59
59

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col2 col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
45
71
8

query I rowsort
SELECT ALL 10 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
10
10
10

query I rowsort
SELECT ALL + 62 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
62
62
62

query I rowsort
SELECT 68 FROM tab2 AS cor0 GROUP BY col2
----
68
68
68

query I rowsort
SELECT ALL 93 FROM tab1 AS cor0 GROUP BY cor0.col0
----
93
93
93

query I rowsort
SELECT - 14 * - cor0.col0 + + cor0.col0 * - cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-15
-7007
-7176

query I rowsort
SELECT DISTINCT - 11 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-11

onlyif mysql # DIV for integer division: 
query I rowsort label-5623
SELECT + 45 DIV - 20 FROM tab0, tab2 AS cor0, tab0 AS cor1 GROUP BY cor0.col0
----
-2
-2
-2

skipif mysql # not compatible
query I rowsort label-5623
SELECT + 45 / - 20 FROM tab0, tab2 AS cor0, tab0 AS cor1 GROUP BY cor0.col0
----
-2
-2
-2

query I rowsort
SELECT + 23 FROM tab2 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor0.col1
----
23
23
23

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5625
SELECT + CAST( NULL AS SIGNED ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5625
SELECT + CAST ( NULL AS INTEGER ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT + + col1 FROM tab2 GROUP BY tab2.col1
----
41
59
61

query I rowsort
SELECT col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1
----
44
57
6

query I rowsort
SELECT cor0.col2 FROM tab2, tab1 AS cor0 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT ALL + ( - 10 ) FROM tab1, tab0 AS cor0 GROUP BY tab1.col2
----
-10
-10
-10

query I rowsort
SELECT ALL + tab0.col1 FROM tab0 GROUP BY tab0.col1
----
0
81

query I rowsort
SELECT ALL cor0.col2 + + cor0.col2 * cor0.col2 + cor0.col2 AS col0 FROM tab1 cor0 GROUP BY cor0.col2
----
2115
5183
80

query I rowsort
SELECT ALL + 5 FROM tab0, tab1 AS cor0 GROUP BY tab0.col0
----
5
5
5

query I rowsort
SELECT + cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY col0, cor0.col1
----
26
43
83

query I rowsort
SELECT - cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-58
-79
-87

query I rowsort
SELECT DISTINCT 47 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
47

query I rowsort
SELECT ALL 3 FROM tab2 AS cor0 GROUP BY cor0.col2
----
3
3
3

query I rowsort
SELECT DISTINCT + tab0.col0 * tab0.col0 + - tab0.col0 AS col1 FROM tab0 GROUP BY tab0.col0
----
1806
650
6806

query I rowsort
SELECT ALL cor0.col2 * + 95 AS col0 FROM tab0, tab2 cor0 GROUP BY cor0.col2
----
5510
7505
8265

query I rowsort
SELECT ALL - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, col1
----
-41
-59
-61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + ( 32 ) col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
32

query I rowsort
SELECT + cor0.col0 AS col0 FROM tab1 cor0 GROUP BY cor0.col0
----
22
28
82

onlyif mysql # DIV for integer division: 
query I rowsort label-5642
SELECT + col2 DIV cor0.col2 FROM tab1 AS cor0 GROUP BY col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-5642
SELECT + col2 / cor0.col2 FROM tab1 AS cor0 GROUP BY col2
----
1
1
1

query I rowsort
SELECT ALL + cor0.col1 - + 86 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-25
-27
-45

query I rowsort
SELECT + 54 FROM tab1 AS cor0 GROUP BY cor0.col2
----
54
54
54

query I rowsort
SELECT ALL cor0.col2 * - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-1944
0
0

query I rowsort
SELECT DISTINCT 44 + col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, col2
----
115
52
89

query I rowsort
SELECT - 20 FROM tab1 GROUP BY tab1.col0
----
-20
-20
-20

query I rowsort
SELECT 69 FROM tab1 AS cor0 GROUP BY cor0.col0
----
69
69
69

onlyif mysql # DIV for integer division: 
query I rowsort label-5649
SELECT cor0.col0 DIV - cor0.col0 FROM tab1, tab2 AS cor0 GROUP BY cor0.col0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-5649
SELECT cor0.col0 / - cor0.col0 FROM tab1, tab2 AS cor0 GROUP BY cor0.col0
----
-1
-1
-1

query I rowsort
SELECT + cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
26
43
83

query I rowsort
SELECT DISTINCT 7 + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY col2
----
65
86
94

query I rowsort
SELECT ALL + 67 FROM tab2 GROUP BY col2
----
67
67
67

query I rowsort
SELECT ALL - 0 FROM tab2 cor0 GROUP BY cor0.col0
----
0
0
0

query I rowsort
SELECT ALL - 54 + + 33 FROM tab1, tab1 AS cor0, tab2 cor1 GROUP BY cor1.col2
----
-21
-21
-21

query I rowsort
SELECT DISTINCT ( - 34 ) * cor1.col0 AS col1 FROM tab0, tab2 AS cor0, tab1 AS cor1 GROUP BY cor1.col0
----
-2788
-748
-952

query I rowsort
SELECT - ( cor0.col0 ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
-22
-28
-82

query III rowsort
SELECT * FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col0
----
9 values hashing to bbcd4a6dd8965cff3d718a5b7154e488

query I rowsort
SELECT + cor0.col1 FROM tab0 AS cor0 GROUP BY col0, cor0.col1
----
0
0
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col2 col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT ALL + 96 FROM tab0, tab0 AS cor0 GROUP BY cor0.col2
----
96
96
96

query I rowsort
SELECT + + 76 FROM tab2, tab1 AS cor0 GROUP BY cor0.col2
----
76
76
76

query I rowsort
SELECT + ( - col1 ) AS col2 FROM tab2 GROUP BY col1
----
-41
-59
-61

query I rowsort
SELECT - + col2 * col2 + col2 FROM tab1 GROUP BY tab1.col2
----
-1980
-4970
-56

query I rowsort
SELECT DISTINCT - 91 AS col1 FROM tab0 cor0 GROUP BY cor0.col2
----
-91

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col2 + cor0.col2 * - cor0.col2 col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1406
-552
-6162

query I rowsort
SELECT DISTINCT + cor0.col2 FROM tab1, tab0 AS cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT + col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
41
59
61

query I rowsort
SELECT DISTINCT + - tab1.col0 AS col1 FROM tab1 GROUP BY tab1.col0
----
-22
-28
-82

query I rowsort
SELECT ALL - 20 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1, cor1.col1
----
-20
-20
-20

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-5670
SELECT + CAST( NULL AS DECIMAL ) + 17 FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5670
SELECT + CAST ( NULL AS REAL ) + 17 FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT - cor0.col0 * cor0.col2 * cor0.col2 + - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col0
----
-119890
-162345
-24792

query I rowsort
SELECT DISTINCT 52 + + ( cor0.col1 ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
111
113
93

query I rowsort
SELECT - tab1.col0 AS col1 FROM tab1 GROUP BY tab1.col0
----
-22
-28
-82

query I rowsort
SELECT ALL - cor0.col0 * cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1849
-676
-6889

query I rowsort
SELECT ALL 48 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
48
48
48

query I rowsort
SELECT DISTINCT cor0.col2 * 29 FROM tab2 AS cor0 GROUP BY cor0.col2
----
1682
2291
2523

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5677
SELECT ALL + CAST( NULL AS SIGNED ) + + col1 AS col1 FROM tab2 GROUP BY tab2.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5677
SELECT ALL + CAST ( NULL AS INTEGER ) + + col1 AS col1 FROM tab2 GROUP BY tab2.col1
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT col0 + cor0.col0 * cor0.col0 FROM tab1 cor0 GROUP BY cor0.col0
----
506
6806
812

query I rowsort
SELECT - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-26
-43
-83

query I rowsort
SELECT DISTINCT - cor0.col0 + cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-5681
SELECT DISTINCT 26 DIV cor0.col0 FROM tab2, tab1 AS cor0 GROUP BY cor0.col0
----
0
1

skipif mysql # not compatible
query I rowsort label-5681
SELECT DISTINCT 26 / cor0.col0 FROM tab2, tab1 AS cor0 GROUP BY cor0.col0
----
0
1

query I rowsort
SELECT + ( col0 ) + + cor0.col0 FROM tab1 AS cor0 GROUP BY col0
----
164
44
56

query I rowsort
SELECT col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
41
59
61

query I rowsort
SELECT ALL + 60 * ( cor0.col0 ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
5460
5520
900

query I rowsort
SELECT ALL 82 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
82
82
82

query I rowsort
SELECT + cor0.col0 * - 99 AS col0 FROM tab0 cor0 GROUP BY cor0.col0
----
-2574
-4257
-8217

query I rowsort
SELECT ALL - 13 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-13
-13
-13

query I rowsort
SELECT DISTINCT col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT DISTINCT 11 + 72 AS col1 FROM tab2, tab2 cor0 GROUP BY cor0.col1
----
83

query I rowsort
SELECT DISTINCT + - cor0.col1 * 22 FROM tab2, tab1 AS cor0 GROUP BY cor0.col1
----
-1254
-132
-968

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 8 col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
8
8
8

query I rowsort
SELECT - 94 + cor0.col0 * cor0.col0 FROM tab2, tab1 AS cor0 GROUP BY cor0.col0
----
390
6630
690

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5693
SELECT DISTINCT CAST( NULL AS SIGNED ) col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5693
SELECT DISTINCT CAST ( NULL AS INTEGER ) col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5694
SELECT - CAST( NULL AS SIGNED ) + - 34 FROM tab0 GROUP BY tab0.col1
----
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5694
SELECT - CAST ( NULL AS INTEGER ) + - 34 FROM tab0 GROUP BY tab0.col1
----
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5695
SELECT + CAST( NULL AS SIGNED ) AS col1 FROM tab2 AS cor0 GROUP BY col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5695
SELECT + CAST ( NULL AS INTEGER ) AS col1 FROM tab2 AS cor0 GROUP BY col0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
0
81

query I rowsort
SELECT - 22 * 45 + - cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-1012
-1018
-1072

query I rowsort
SELECT DISTINCT - 13 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-13

query I rowsort
SELECT - - cor0.col0 AS col1 FROM tab1, tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT DISTINCT cor0.col0 + cor0.col0 - + ( - cor0.col0 + col1 * + cor0.col1 ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-1405
-3208
-3676

onlyif mysql # DIV for integer division: 
query I rowsort label-5701
SELECT + cor0.col0 + + cor0.col1 DIV - 58 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
22
28
82

skipif mysql # not compatible
query I rowsort label-5701
SELECT + cor0.col0 + + cor0.col1 / - 58 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
22
28
82

query I rowsort
SELECT 96 FROM tab0 AS cor0 GROUP BY cor0.col2
----
96
96
96

query I rowsort
SELECT DISTINCT - cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-24
-38
-79

query I rowsort
SELECT ALL - ( - cor0.col1 ) * cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1681
3481
3721

query I rowsort
SELECT ALL + col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
44
57
6

onlyif mysql # DIV for integer division: 
query I rowsort label-5706
SELECT DISTINCT cor0.col2 - 57 DIV + cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2
----
58
79
87

skipif mysql # not compatible
query I rowsort label-5706
SELECT DISTINCT cor0.col2 - 57 / + cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2
----
58
79
87

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5707
SELECT ALL cor0.col1 * + CAST( NULL AS SIGNED ) FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5707
SELECT ALL cor0.col1 * + CAST ( NULL AS INTEGER ) FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT cor0.col2 * + cor0.col2 AS col0 FROM tab0 cor0 GROUP BY cor0.col2
----
1444
576
6241

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - cor0.col1 col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-44
-57
-6

query I rowsort
SELECT DISTINCT 96 FROM tab0 AS cor0 GROUP BY cor0.col0
----
96

query I rowsort
SELECT - cor0.col1 AS col0 FROM tab1 cor0 GROUP BY cor0.col2, col1
----
-44
-57
-6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col0 col1 FROM tab1 AS cor0 GROUP BY col0
----
22
28
82

query I rowsort
SELECT - 40 FROM tab1 cor0 GROUP BY col2
----
-40
-40
-40

query I rowsort
SELECT 14 FROM tab2 AS cor0 GROUP BY cor0.col2
----
14
14
14

query I rowsort
SELECT DISTINCT cor0.col1 * cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
2565
3124
48

query I rowsort
SELECT DISTINCT ( + 59 + - col1 ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-22
59

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( + cor0.col0 ) col0 FROM tab1, tab0 AS cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT 3 AS col1 FROM tab0 GROUP BY col0
----
3
3
3

query I rowsort
SELECT DISTINCT + col1 AS col1 FROM tab1 cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT + + tab2.col2 FROM tab2 GROUP BY col2
----
58
79
87

query I rowsort
SELECT - cor0.col2 * cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-2025
-5041
-64

query I rowsort
SELECT DISTINCT cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY col1
----
44
57
6

query I rowsort
SELECT ALL - 20 FROM tab0 GROUP BY tab0.col1
----
-20
-20

query I rowsort
SELECT + 16 AS col0 FROM tab1 GROUP BY tab1.col1
----
16
16
16

onlyif mysql # DIV for integer division: 
query I rowsort label-5725
SELECT + ( + 70 ) DIV + cor0.col2 FROM tab0 cor0 GROUP BY cor0.col2
----
0
1
2

skipif mysql # not compatible
query I rowsort label-5725
SELECT + ( + 70 ) / + cor0.col2 FROM tab0 cor0 GROUP BY cor0.col2
----
0
1
2

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5726
SELECT CAST( NULL AS SIGNED ) AS col0 FROM tab2 cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5726
SELECT CAST ( NULL AS INTEGER ) AS col0 FROM tab2 cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT cor0.col1 AS col2 FROM tab0 cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT - ( + cor0.col0 ) + cor0.col0 * 73 AS col1 FROM tab1 AS cor0 GROUP BY col0
----
1584
2016
5904

query I rowsort
SELECT 68 * 97 AS col2 FROM tab0, tab0 cor0 GROUP BY cor0.col1
----
6596
6596

query I rowsort
SELECT DISTINCT ( - cor1.col0 ) FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0
----
-15
-91
-92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 83 col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
83
83
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
45
71
8

query I rowsort
SELECT ALL col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
24
38
79

query I rowsort
SELECT DISTINCT ( cor0.col1 * cor0.col1 + + cor0.col1 ) FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
0
6642

query I rowsort
SELECT + 55 FROM tab1 AS cor0 GROUP BY col2, col2
----
55
55
55

query I rowsort
SELECT 44 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
44
44
44

query I rowsort
SELECT 15 AS col2 FROM tab2, tab2 AS cor0, tab1 AS cor1 GROUP BY tab2.col2
----
15
15
15

query I rowsort
SELECT ALL + - cor0.col0 FROM tab1, tab1 AS cor0 GROUP BY cor0.col0
----
-22
-28
-82

query I rowsort
SELECT + cor0.col1 * + col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
0
0
6561

query III rowsort
SELECT DISTINCT * FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col1
----
9 values hashing to 8cac454cf7c3f07ac90f79daddc839ae

query III rowsort
SELECT ALL * FROM tab0 cor0 GROUP BY cor0.col0, col2, cor0.col1
----
9 values hashing to 8ad40ad40eb1e471572580fddc8d2aaf

query I rowsort
SELECT ( 18 ) FROM tab2 AS cor0 GROUP BY col2
----
18
18
18

query I rowsort
SELECT - cor0.col0 * cor0.col0 AS col1 FROM tab2 cor0 GROUP BY cor0.col0
----
-225
-8281
-8464

query I rowsort
SELECT DISTINCT + 56 FROM tab0 cor0 GROUP BY cor0.col2
----
56

query I rowsort
SELECT - cor0.col1 FROM tab2 AS cor0 GROUP BY col1
----
-41
-59
-61

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5746
SELECT - cor0.col1 * + CAST( NULL AS SIGNED ) AS col1 FROM tab0, tab0 AS cor0, tab2 AS cor1 GROUP BY cor0.col1
----
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5746
SELECT - cor0.col1 * + CAST ( NULL AS INTEGER ) AS col1 FROM tab0, tab0 AS cor0, tab2 AS cor1 GROUP BY cor0.col1
----
NULL
NULL

query I rowsort
SELECT ALL 9 FROM tab0 cor0 GROUP BY cor0.col0
----
9
9
9

query I rowsort
SELECT + 22 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
22
22
22

query I rowsort
SELECT DISTINCT 66 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
66

query I rowsort
SELECT ALL + cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col2
----
58
79
87

query I rowsort
SELECT ALL cor0.col1 * cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, col1
----
0
0
1944

query I rowsort
SELECT 77 FROM tab1 AS cor0 GROUP BY cor0.col2
----
77
77
77

query I rowsort
SELECT DISTINCT cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY col0, col1
----
41
59
61

onlyif mysql # DIV for integer division: 
query I rowsort label-5754
SELECT DISTINCT + cor0.col0 DIV + 27 + ( cor0.col2 ) * - cor0.col2 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col0
----
-1441
-575
-6241

skipif mysql # not compatible
query I rowsort label-5754
SELECT DISTINCT + cor0.col0 / + 27 + ( cor0.col2 ) * - cor0.col2 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col0
----
-1441
-575
-6241

query I rowsort
SELECT cor0.col1 * - cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-6561
0

query I rowsort
SELECT ALL - 43 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-43
-43

query I rowsort
SELECT + tab2.col0 FROM tab2 WHERE ( NULL ) NOT BETWEEN NULL AND + col2 * + col1 GROUP BY col0
----

query I rowsort
SELECT ALL + tab1.col2 AS col2 FROM tab1 GROUP BY tab1.col2 HAVING NOT NULL <= NULL
----

query I rowsort
SELECT DISTINCT 18 * - 53 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-954

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-5760
SELECT DISTINCT cor0.col0 * CAST( NULL AS DECIMAL ) FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
NULL

skipif mysql # not compatible
query I rowsort label-5760
SELECT DISTINCT cor0.col0 * CAST ( NULL AS REAL ) FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-5761
SELECT ALL - cor0.col2 DIV cor0.col2 col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-1
-1
-1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5761
SELECT ALL - cor0.col2 / cor0.col2 col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-1
-1
-1

query I rowsort
SELECT - cor0.col0 - 60 * - cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1534
2537
4897

query I rowsort
SELECT + cor0.col2 * + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
2025
5041
64

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col0 col2 FROM tab2 AS cor0 GROUP BY col0
----
15
91
92

query I rowsort
SELECT + 90 FROM tab1 cor0 GROUP BY cor0.col0
----
90
90
90

query I rowsort
SELECT DISTINCT 82 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
82

query I rowsort
SELECT 45 FROM tab0 AS cor0 GROUP BY col1
----
45
45

query I rowsort
SELECT ALL 22 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
22
22
22

query I rowsort
SELECT ALL + 12 FROM tab1 AS cor0 GROUP BY col0
----
12
12
12

query I rowsort
SELECT + 92 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col2, cor0.col0
----
92
92
92

query I rowsort
SELECT ALL - cor0.col1 + col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-57
38
79

query I rowsort
SELECT - 81 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2
----
-81
-81
-81

query I rowsort
SELECT ( cor0.col1 ) * cor0.col2 + cor0.col1 FROM tab2 AS cor0 GROUP BY col1, col2
----
2419
4720
5368

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 23 * - col2 col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-1817
-552
-874

query I rowsort
SELECT DISTINCT + cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY col2
----
58
79
87

query I rowsort
SELECT 79 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
79
79
79

query I rowsort
SELECT DISTINCT cor0.col1 * - 69 * ( cor0.col1 ) FROM tab0 AS cor0 GROUP BY col1, cor0.col0
----
-452709
0

query I rowsort
SELECT - cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY col2, cor0.col1
----
-81
0
0

query I rowsort
SELECT DISTINCT - 68 * - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
2788
4012
4148

query I rowsort
SELECT 42 + cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY col0
----
125
68
85

query I rowsort
SELECT DISTINCT cor0.col0 FROM tab2 cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT DISTINCT - cor0.col1 + col1 AS col1 FROM tab0 cor0 GROUP BY cor0.col1
----
0

query I rowsort
SELECT ALL ( 82 ) FROM tab1 cor0 GROUP BY cor0.col1
----
82
82
82

query I rowsort
SELECT 51 * - col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-2295
-3621
-408

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 * cor0.col2 col0 FROM tab2 cor0 GROUP BY col2, cor0.col1
----
-3364
-6241
-7569

query I rowsort
SELECT cor0.col1 AS col0 FROM tab1, tab2 AS cor0 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT DISTINCT ( - 88 ) FROM tab2 AS cor0 GROUP BY col1
----
-88

query I rowsort
SELECT DISTINCT col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
41
59
61

query I rowsort
SELECT ALL + cor0.col1 AS col2 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2
----
41
59
61

query I rowsort
SELECT + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col0, cor0.col0
----
45
71
8

query I rowsort
SELECT ( 81 ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
81
81

query I rowsort
SELECT ALL - 78 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-78
-78
-78

query I rowsort
SELECT 61 * + cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
2501
3599
3721

query I rowsort
SELECT - - 13 FROM tab0, tab1 AS cor0, tab2 AS cor1 GROUP BY cor0.col2
----
13
13
13

query I rowsort
SELECT + + 80 AS col1 FROM tab2, tab2 AS cor0 GROUP BY tab2.col2
----
80
80
80

query I rowsort
SELECT ALL - - tab2.col0 AS col0 FROM tab2, tab0 AS cor0 GROUP BY tab2.col0
----
15
91
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 * cor0.col1 col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-1936
-3249
-36

query I rowsort
SELECT 62 + + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
100
141
86

query I rowsort
SELECT ALL + cor0.col1 * cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
6561

query I rowsort
SELECT - 40 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-40
-40
-40

query I rowsort
SELECT ALL 81 FROM tab1 cor0 GROUP BY cor0.col2
----
81
81
81

onlyif mysql # DIV for integer division: 
query I rowsort label-5802
SELECT cor0.col2 DIV col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
1
1
1

skipif mysql # not compatible
query I rowsort label-5802
SELECT cor0.col2 / col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
1
1
1

query I rowsort
SELECT ALL cor0.col2 * - 11 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-495
-781
-88

onlyif mysql # DIV for integer division: 
query I rowsort label-5804
SELECT - cor0.col2 + cor0.col2 DIV + cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-23
-37
-78

skipif mysql # not compatible
query I rowsort label-5804
SELECT - cor0.col2 + cor0.col2 / + cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-23
-37
-78

query I rowsort
SELECT DISTINCT + cor0.col1 + 72 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
113
131
133

query I rowsort
SELECT ALL + 19 FROM tab0 AS cor0 GROUP BY cor0.col1
----
19
19

query I rowsort
SELECT 0 AS col2 FROM tab0 cor0 GROUP BY cor0.col1
----
0
0

query I rowsort
SELECT - 57 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-57
-57
-57

query I rowsort
SELECT 35 FROM tab0 AS cor0 GROUP BY col1
----
35
35

query I rowsort
SELECT ALL - col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-41
-59
-61

query I rowsort
SELECT ALL - ( - ( + tab1.col1 ) ) AS col1 FROM tab1 GROUP BY tab1.col1
----
44
57
6

query I rowsort
SELECT + 35 FROM tab0 GROUP BY tab0.col0
----
35
35
35

query I rowsort
SELECT - cor0.col1 + + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
0
0
0

query I rowsort
SELECT DISTINCT 30 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
30

query I rowsort
SELECT ALL + tab2.col2 FROM tab2 GROUP BY col2
----
58
79
87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 56 col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
56

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5817
SELECT - CAST( NULL AS SIGNED ) * cor0.col1 + - cor0.col1 + - CAST( NULL AS SIGNED ) * 23 AS col1 FROM tab1 cor0 GROUP BY cor0.col0, col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5817
SELECT - CAST ( NULL AS INTEGER ) * cor0.col1 + - cor0.col1 + - CAST ( NULL AS INTEGER ) * 23 AS col1 FROM tab1 cor0 GROUP BY cor0.col0, col1
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT 23 + 43 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
66

query I rowsort
SELECT ALL 82 AS col2 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col2
----
82
82
82

query I rowsort
SELECT - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-58
-79
-87

query I rowsort
SELECT col2 + - cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
0
0
0

query I rowsort
SELECT - + 14 FROM tab1 GROUP BY tab1.col0
----
-14
-14
-14

query I rowsort
SELECT - 88 FROM tab2 GROUP BY tab2.col2
----
-88
-88
-88

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5824
SELECT DISTINCT CAST( NULL AS SIGNED ) AS col2 FROM tab1 AS cor0 GROUP BY col1
----
NULL

skipif mysql # not compatible
query I rowsort label-5824
SELECT DISTINCT CAST ( NULL AS INTEGER ) AS col2 FROM tab1 AS cor0 GROUP BY col1
----
NULL

query I rowsort
SELECT ALL + 35 AS col0 FROM tab1, tab0 AS cor0 GROUP BY cor0.col2
----
35
35
35

query I rowsort
SELECT 26 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
26
26
26

query I rowsort
SELECT ALL + cor0.col2 AS col2 FROM tab2, tab1 AS cor0 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT ALL cor0.col0 * - 87 + 44 FROM tab2 AS cor0 GROUP BY col0
----
-1261
-7873
-7960

query III rowsort
SELECT DISTINCT * FROM tab0 cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2
----
9 values hashing to 8ad40ad40eb1e471572580fddc8d2aaf

query I rowsort
SELECT DISTINCT ( ( + cor0.col1 ) ) FROM tab2 cor0 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT DISTINCT - 80 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-80

query I rowsort
SELECT ALL 24 FROM tab0 cor0 GROUP BY cor0.col2
----
24
24
24

query I rowsort
SELECT col2 * + cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
2025
5041
64

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5834
SELECT ALL + cor0.col2 + - CAST( NULL AS SIGNED ) * + col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5834
SELECT ALL + cor0.col2 + - CAST ( NULL AS INTEGER ) * + col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT ALL cor0.col0 * - 42 AS col2 FROM tab2 AS cor0 GROUP BY col0
----
-3822
-3864
-630

query I rowsort
SELECT DISTINCT cor0.col1 FROM tab2 cor0 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT + 74 FROM tab0 AS cor0 GROUP BY col1
----
74
74

query I rowsort
SELECT 41 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
41
41
41

query I rowsort
SELECT DISTINCT + + 87 * 82 AS col0 FROM tab0 GROUP BY col1
----
7134

query I rowsort
SELECT DISTINCT 6 FROM tab2 cor0 GROUP BY cor0.col0
----
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - - cor0.col1 - - 43 col1 FROM tab0, tab2 cor0, tab1 AS cor1 GROUP BY cor0.col1
----
102
104
84

query I rowsort
SELECT + 32 FROM tab2 AS cor0 GROUP BY cor0.col0
----
32
32
32

query I rowsort
SELECT 58 AS col2 FROM tab2 AS cor0 GROUP BY col1
----
58
58
58

query I rowsort
SELECT + 79 + cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY col1
----
120
138
140

query I rowsort
SELECT - 67 AS col0 FROM tab1 cor0 GROUP BY cor0.col0
----
-67
-67
-67

query I rowsort
SELECT 87 + cor0.col2 FROM tab2 AS cor0 GROUP BY col2
----
145
166
174

query I rowsort
SELECT DISTINCT - 6 AS col1 FROM tab1 AS cor0 GROUP BY col0, cor0.col1
----
-6

query I rowsort
SELECT ALL 34 FROM tab2, tab2 AS cor0 GROUP BY cor0.col0
----
34
34
34

query III rowsort
SELECT * FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col0, cor0.col0
----
9 values hashing to 8ad40ad40eb1e471572580fddc8d2aaf

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col2 col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col2
----
24
38
79

query I rowsort
SELECT ALL - cor0.col1 + + cor0.col2 AS col2 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col2
----
-12
2
27

query I rowsort
SELECT ALL - cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-45
-71
-8

query I rowsort
SELECT 81 * tab0.col2 FROM tab0 GROUP BY col2
----
1944
3078
6399

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 9 col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
9
9
9

query I rowsort
SELECT ALL - cor0.col2 * cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
-2025
-5041
-64

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5856
SELECT ALL + CAST( - 53 AS SIGNED ) FROM tab1 AS cor0 GROUP BY cor0.col2
----
-53
-53
-53

skipif mysql # not compatible
query I rowsort label-5856
SELECT ALL + CAST ( - 53 AS INTEGER ) FROM tab1 AS cor0 GROUP BY cor0.col2
----
-53
-53
-53

query I rowsort
SELECT ALL + ( cor0.col0 ) + 10 FROM tab0 AS cor0 GROUP BY col1, col0
----
36
53
93

query I rowsort
SELECT DISTINCT - cor0.col2 AS col1 FROM tab2 cor0 GROUP BY cor0.col2 HAVING NULL = NULL
----

query I rowsort
SELECT + cor0.col2 FROM tab2, tab1 AS cor0 GROUP BY cor0.col2
----
45
71
8

onlyif mysql # DIV for integer division: 
query I rowsort label-5860
SELECT - col2 DIV + cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-5860
SELECT - col2 / + cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-1
-1
-1

query I rowsort
SELECT cor0.col0 + + cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY col0
----
166
52
86

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col2 col1 FROM tab1, tab1 AS cor0 GROUP BY cor0.col2
----
45
71
8

onlyif mysql # DIV for integer division: 
query I rowsort label-5863
SELECT DISTINCT cor0.col2 DIV ( 31 ) FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
1
2

skipif mysql # not compatible
query I rowsort label-5863
SELECT DISTINCT cor0.col2 / ( 31 ) FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
1
2

query I rowsort
SELECT + 82 FROM tab0 AS cor0 GROUP BY cor0.col1
----
82
82

query I rowsort
SELECT 31 FROM tab2, tab2 AS cor0, tab2 cor1 GROUP BY tab2.col0
----
31
31
31

query I rowsort
SELECT - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col2
----
-45
-71
-8

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5867
SELECT ALL - CAST( NULL AS SIGNED ) + 21 FROM tab2 GROUP BY col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5867
SELECT ALL - CAST ( NULL AS INTEGER ) + 21 FROM tab2 GROUP BY col1
----
NULL
NULL
NULL

query I rowsort
SELECT ALL cor0.col2 AS col2 FROM tab1 cor0 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT + 26 FROM tab2 GROUP BY col2
----
26
26
26

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 72 col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-72

query I rowsort
SELECT + 24 FROM tab2 AS cor0 GROUP BY cor0.col2
----
24
24
24

query I rowsort
SELECT DISTINCT - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, col2
----
-15
-91
-92

query I rowsort
SELECT - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-45
-71
-8

query I rowsort
SELECT ALL 49 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
49
49
49

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 2 col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-2
-2
-2

query I rowsort
SELECT ALL + 23 AS col1 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1
----
23
23

query I rowsort
SELECT ALL col2 * 56 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
3248
4424
4872

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 * + ( - 78 ) col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-3510
-5538
-624

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 + col1 col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
118
122
82

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5880
SELECT ALL CAST( NULL AS SIGNED ) FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5880
SELECT ALL CAST ( NULL AS INTEGER ) FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT - + 18 FROM tab1, tab1 AS cor0 GROUP BY tab1.col2
----
-18
-18
-18

onlyif mysql # DIV for integer division: 
query I rowsort label-5882
SELECT DISTINCT - 67 DIV - cor0.col0 AS col1 FROM tab0, tab0 AS cor0 GROUP BY cor0.col0
----
0
1
2

skipif mysql # not compatible
query I rowsort label-5882
SELECT DISTINCT - 67 / - cor0.col0 AS col1 FROM tab0, tab0 AS cor0 GROUP BY cor0.col0
----
0
1
2

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5883
SELECT ALL CAST( NULL AS SIGNED ) + - cor0.col2 col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5883
SELECT ALL CAST ( NULL AS INTEGER ) + - cor0.col2 col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT 9 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2
----
9
9
9

query I rowsort
SELECT DISTINCT 7 * + cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, col1
----
182
301
581

query I rowsort
SELECT 93 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
93
93
93

onlyif mysql # DIV for integer division: 
query I rowsort label-5887
SELECT - cor0.col1 DIV ( - cor0.col1 ) col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1
1
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5887
SELECT - cor0.col1 / ( - cor0.col1 ) col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1
1
1

query I rowsort
SELECT + 33 FROM tab1, tab0 AS cor0, tab2 cor1 GROUP BY cor0.col2
----
33
33
33

query I rowsort
SELECT ALL 43 * - col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-2494
-3397
-3741

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-5890
SELECT + CAST( NULL AS DECIMAL ) + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5890
SELECT + CAST ( NULL AS REAL ) + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT + cor0.col2 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2, cor1.col1
----
9 values hashing to 7a3bee88c68cb011ab3d0cb5e0bd7e7c

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col0 * - 92 col0 FROM tab0 cor0 GROUP BY cor0.col0, col1
----
-2392
-3956
-7636

query I rowsort
SELECT ALL cor0.col0 * cor0.col0 AS col0 FROM tab0, tab2 AS cor0, tab2 cor1 GROUP BY cor0.col0
----
225
8281
8464

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col2 + cor0.col1 col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
102
115
14

query I rowsort
SELECT + 43 AS col2 FROM tab2 cor0 GROUP BY cor0.col1
----
43
43
43

query I rowsort
SELECT - 62 * 7 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-434
-434
-434

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - cor0.col0 col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-15
-91
-92

query I rowsort
SELECT + cor0.col2 AS col1 FROM tab1 cor0 GROUP BY col2, cor0.col2
----
45
71
8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 38 col2 FROM tab0 cor0 GROUP BY cor0.col0
----
38
38
38

query I rowsort
SELECT + ( + 84 ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
84
84
84

query I rowsort
SELECT + 35 * cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
1575
2485
280

query I rowsort
SELECT DISTINCT + cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
24
38
79

query I rowsort
SELECT 67 AS col2 FROM tab1 cor0 GROUP BY col1
----
67
67
67

query I rowsort
SELECT - + tab0.col0 FROM tab0 GROUP BY tab0.col0
----
-26
-43
-83

query I rowsort
SELECT col0 + - 54 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-11
-28
29

query I rowsort
SELECT ALL cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
45
71
8

query I rowsort
SELECT cor0.col2 + - 16 + - cor0.col2 AS col0 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2
----
-16
-16
-16

query I rowsort
SELECT cor0.col0 * - cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-1305
-5336
-7189

query I rowsort
SELECT ALL 52 FROM tab1 AS cor0 GROUP BY col1
----
52
52
52

query I rowsort
SELECT + 46 FROM tab2 AS cor0 GROUP BY col0
----
46
46
46

query I rowsort
SELECT - 62 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-62
-62

query I rowsort
SELECT + + col1 FROM tab0 GROUP BY tab0.col1
----
0
81

query I rowsort
SELECT ALL col0 * col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
484
6724
784

query I rowsort
SELECT ALL + 70 FROM tab1 AS cor0 GROUP BY col2
----
70
70
70

query I rowsort
SELECT 96 FROM tab1 cor0 GROUP BY col0
----
96
96
96

query I rowsort
SELECT - 47 AS col1 FROM tab0 AS cor0 GROUP BY col0
----
-47
-47
-47

query I rowsort
SELECT DISTINCT - 35 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-35

query I rowsort
SELECT ALL - tab2.col2 + - tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2
----
-116
-158
-174

query I rowsort
SELECT - cor0.col0 FROM tab1, tab2 cor0 GROUP BY cor0.col0
----
-15
-91
-92

query I rowsort
SELECT - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1 HAVING NULL > NULL
----

query I rowsort
SELECT 56 FROM tab1 AS cor0 GROUP BY cor0.col0
----
56
56
56

query I rowsort
SELECT ALL + 37 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
37
37
37

query I rowsort
SELECT ALL + 11 + cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, col1
----
11
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 86 * 35 col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-3010

query I rowsort
SELECT DISTINCT 77 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
77

query I rowsort
SELECT - tab2.col0 FROM tab2, tab1 AS cor0 GROUP BY tab2.col0
----
-15
-91
-92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 15 col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
15
15
15

query I rowsort
SELECT cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
58
79
87

query I rowsort
SELECT + 15 AS col1 FROM tab0, tab0 AS cor0, tab1 AS cor1 GROUP BY cor0.col0
----
15
15
15

query I rowsort
SELECT DISTINCT + cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col0, cor0.col2
----
45
71
8

query I rowsort
SELECT DISTINCT 69 FROM tab1 AS cor0 GROUP BY col1, cor0.col0
----
69

query I rowsort
SELECT - cor0.col2 + 19 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-19
-5
-60

query I rowsort
SELECT ALL - col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-58
-79
-87

query I rowsort
SELECT ALL cor0.col1 AS col1 FROM tab2 cor0 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT DISTINCT cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
44
57
6

query I rowsort
SELECT cor0.col2 * cor0.col2 + - 38 * + cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col1
----
-240
2343
315

query I rowsort
SELECT + 22 AS col1 FROM tab0, tab1 AS cor0, tab1 AS cor1 GROUP BY cor1.col2
----
22
22
22

query I rowsort
SELECT - 76 AS col2 FROM tab2 cor0 GROUP BY cor0.col2
----
-76
-76
-76

query I rowsort
SELECT cor0.col0 AS col2 FROM tab0 cor0 GROUP BY cor0.col1, col1, cor0.col0
----
26
43
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col1 * 57 col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
4617

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 6 col1 FROM tab1 GROUP BY col2
----
-6

query I rowsort
SELECT cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
26
43
83

query I rowsort
SELECT ALL + tab1.col0 * - 57 FROM tab1 GROUP BY tab1.col0
----
-1254
-1596
-4674

query I rowsort
SELECT DISTINCT + 13 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
13

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col0 + + cor0.col2 col2 FROM tab0 AS cor0 GROUP BY col0, cor0.col2
----
-19
-45
53

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5946
SELECT ALL - cor0.col1 * + CAST( - 11 AS SIGNED ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
451
649
671

skipif mysql # not compatible
query I rowsort label-5946
SELECT ALL - cor0.col1 * + CAST ( - 11 AS INTEGER ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
451
649
671

query I rowsort
SELECT DISTINCT 51 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
51

query I rowsort
SELECT ALL + ( cor0.col2 + - cor0.col2 ) FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
0
0
0

query I rowsort
SELECT ALL 99 + + 94 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
193
193
193

query I rowsort
SELECT - cor0.col2 + - 51 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-122
-59
-96

query I rowsort
SELECT 9 - + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-15
-29
-70

query I rowsort
SELECT - 77 AS col0 FROM tab2 AS cor0 GROUP BY col2
----
-77
-77
-77

query I rowsort
SELECT - 30 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-30
-30
-30

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5954
SELECT + CAST( 32 AS SIGNED ) * cor0.col1 * - cor0.col1 + - ( + cor0.col1 ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-104025
-1158
-61996

skipif mysql # not compatible
query I rowsort label-5954
SELECT + CAST ( 32 AS INTEGER ) * cor0.col1 * - cor0.col1 + - ( + cor0.col1 ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-104025
-1158
-61996

onlyif mysql # DIV for integer division: 
query I rowsort label-5955
SELECT ALL - cor0.col0 DIV - 61 + cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY col2, cor0.col0
----
24
39
79

skipif mysql # not compatible
query I rowsort label-5955
SELECT ALL - cor0.col0 / - 61 + cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY col2, cor0.col0
----
24
39
79

query I rowsort
SELECT ALL 80 FROM tab0 AS cor0 GROUP BY cor0.col2
----
80
80
80

query I rowsort
SELECT DISTINCT + 43 AS col0 FROM tab2 GROUP BY tab2.col1
----
43

query I rowsort
SELECT + 19 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
19
19
19

query I rowsort
SELECT ALL + - 79 FROM tab2, tab2 AS cor0 GROUP BY cor0.col2
----
-79
-79
-79

query I rowsort
SELECT - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
-41
-59
-61

query I rowsort
SELECT 97 FROM tab0 AS cor0 GROUP BY cor0.col1
----
97
97

query I rowsort
SELECT + cor0.col0 * + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
132
1596
3608

query I rowsort
SELECT ( + cor0.col0 ) AS col1 FROM tab0 AS cor0 GROUP BY col0
----
26
43
83

query I rowsort
SELECT DISTINCT - 46 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-46

query I rowsort
SELECT ALL + 86 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
86
86
86

query I rowsort
SELECT DISTINCT cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
44
57
6

query I rowsort
SELECT DISTINCT 37 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
37

query I rowsort
SELECT 5 + cor0.col2 FROM tab1 cor0 GROUP BY col0, cor0.col2
----
13
50
76

query I rowsort
SELECT DISTINCT cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY col2, cor0.col0
----
26
43
83

query I rowsort
SELECT ALL 87 FROM tab2 cor0 GROUP BY cor0.col1
----
87
87
87

query I rowsort
SELECT 80 AS col0 FROM tab1 cor0 GROUP BY col1
----
80
80
80

query I rowsort
SELECT + - ( - cor0.col1 ) * cor0.col1 AS col2 FROM tab2, tab0 cor0 GROUP BY cor0.col1
----
0
6561

query I rowsort
SELECT cor0.col0 * + ( cor0.col2 ) FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
1305
5336
7189

query I rowsort
SELECT cor0.col0 AS col0 FROM tab1 cor0 GROUP BY col0, cor0.col2
----
22
28
82

query I rowsort
SELECT ALL - 44 * + cor0.col1 * + col1 FROM tab2 cor0 GROUP BY cor0.col1
----
-153164
-163724
-73964

query I rowsort
SELECT - + col2 FROM tab0 GROUP BY tab0.col2
----
-24
-38
-79

query I rowsort
SELECT 2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
2
2
2

query I rowsort
SELECT DISTINCT - cor0.col0 AS col2 FROM tab2 cor0 GROUP BY cor0.col0
----
-15
-91
-92

query I rowsort
SELECT 25 FROM tab1 AS cor0 GROUP BY cor0.col2
----
25
25
25

query I rowsort
SELECT ( - cor0.col1 + + 65 ) FROM tab0 AS cor0 GROUP BY cor0.col1
----
-16
65

query I rowsort
SELECT DISTINCT 81 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
81

query I rowsort
SELECT 26 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
26
26
26

query I rowsort
SELECT + 43 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0, cor0.col2
----
43
43
43

query I rowsort
SELECT ALL + ( cor0.col2 ) + - ( - 74 ) FROM tab1 AS cor0 GROUP BY cor0.col2
----
119
145
82

query I rowsort
SELECT cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
22
28
82

query I rowsort
SELECT DISTINCT + tab0.col1 FROM tab0 GROUP BY tab0.col1
----
0
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - ( + cor0.col0 ) col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-22
-28
-82

query I rowsort
SELECT + tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2
----
58
79
87

query I rowsort
SELECT col2 AS col1 FROM tab1 GROUP BY tab1.col2
----
45
71
8

query I rowsort
SELECT DISTINCT cor0.col0 FROM tab1, tab0 AS cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT DISTINCT + 10 AS col0 FROM tab0 cor0 GROUP BY cor0.col1
----
10

query I rowsort
SELECT 88 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
88
88
88

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col2 * - ( + cor0.col0 ) col0 FROM tab1 cor0 GROUP BY cor0.col0, col2, cor0.col1
----
-1260
-176
-5822

query I rowsort
SELECT cor0.col0 * 27 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col1
----
2457
2484
405

query I rowsort
SELECT ALL - 90 * 7 FROM tab1 GROUP BY tab1.col1
----
-630
-630
-630

onlyif mysql # DIV for integer division: 
query I rowsort label-5996
SELECT DISTINCT cor0.col2 * cor0.col2 DIV cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY col2
----
45
71
8

skipif mysql # not compatible
query I rowsort label-5996
SELECT DISTINCT cor0.col2 * cor0.col2 / cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY col2
----
45
71
8

query I rowsort
SELECT DISTINCT - cor0.col2 * cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY col2
----
-1444
-576
-6241

query I rowsort
SELECT 47 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
47
47
47

query I rowsort
SELECT cor0.col0 + col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
182
184
30

query I rowsort
SELECT 47 * cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1128
1786
3713

query I rowsort
SELECT ALL 24 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
24
24
24

query I rowsort
SELECT DISTINCT cor0.col2 + + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
142
16
90

query I rowsort
SELECT - 24 FROM tab1, tab2 AS cor0 GROUP BY tab1.col1
----
-24
-24
-24

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 19 col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
19
19
19

query I rowsort
SELECT 8 AS col2 FROM tab1 cor0 GROUP BY cor0.col1
----
8
8
8

onlyif mysql # DIV for integer division: 
query I rowsort label-6006
SELECT - cor0.col1 * 99 DIV 10 + col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-391
-507
-53

skipif mysql # not compatible
query I rowsort label-6006
SELECT - cor0.col1 * 99 / 10 + col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-391
-507
-53

query I rowsort
SELECT + cor0.col1 * + 85 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, col1
----
3485
5015
5185

query I rowsort
SELECT - col2 + + 62 AS col0 FROM tab0 cor0 GROUP BY cor0.col2
----
-17
24
38

query I rowsort
SELECT - 61 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-61
-61
-61

query I rowsort
SELECT + col0 + 54 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
137
80
97

query I rowsort
SELECT DISTINCT cor0.col2 + + cor0.col1 * + 4 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
247
273
32

query I rowsort
SELECT DISTINCT 16 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
16

onlyif mysql # DIV for integer division: 
query I rowsort label-6013
SELECT ALL col1 DIV cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-6013
SELECT ALL col1 / cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, col2
----
1
1
1

query I rowsort
SELECT ( col0 ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
22
28
82

query I rowsort
SELECT DISTINCT 67 FROM tab2 AS cor0 GROUP BY cor0.col0
----
67

query I rowsort
SELECT DISTINCT + 37 * - 66 AS col1 FROM tab0, tab0 AS cor0 GROUP BY cor0.col1
----
-2442

query I rowsort
SELECT + cor0.col0 AS col1 FROM tab2 cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT DISTINCT col0 FROM tab1 AS cor0 GROUP BY col0, col1
----
22
28
82

query I rowsort
SELECT 75 AS col2 FROM tab0 AS cor0 GROUP BY col0
----
75
75
75

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col0 col2 FROM tab0 GROUP BY tab0.col0
----
-26
-43
-83

query I rowsort
SELECT - - cor0.col0 + + cor0.col0 AS col0 FROM tab1, tab0 AS cor0 GROUP BY cor0.col0
----
166
52
86

query I rowsort
SELECT + 15 FROM tab2 AS cor0 GROUP BY cor0.col1
----
15
15
15

query I rowsort
SELECT - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-15
-91
-92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col1 col1 FROM tab0 AS cor0 GROUP BY col1
----
0
81

query I rowsort
SELECT ALL + cor0.col2 * - cor0.col2 FROM tab1 AS cor0 GROUP BY col2
----
-2025
-5041
-64

query I rowsort
SELECT ALL 32 AS col1 FROM tab2 AS cor0 GROUP BY col2
----
32
32
32

query I rowsort
SELECT DISTINCT cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
22
28
82

query I rowsort
SELECT ALL cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
26
43
83

query I rowsort
SELECT 4 - cor0.col0 FROM tab2 AS cor0 CROSS JOIN tab1 cor1 GROUP BY cor0.col0
----
-11
-87
-88

query I rowsort
SELECT DISTINCT cor0.col1 + 53 * 38 AS col2 FROM tab1 cor0 GROUP BY cor0.col1
----
2020
2058
2071

query I rowsort
SELECT DISTINCT ( col1 ) + cor0.col1 + 16 AS col0 FROM tab1 AS cor0 GROUP BY col1
----
104
130
28

query I rowsort
SELECT + 23 FROM tab1 AS cor0 GROUP BY cor0.col0
----
23
23
23

query I rowsort
SELECT ALL ( 29 ) FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
29
29
29

query I rowsort
SELECT ALL 18 FROM tab1 GROUP BY tab1.col0
----
18
18
18

query I rowsort
SELECT DISTINCT - ( cor0.col2 ) AS col0 FROM tab1 AS cor0 GROUP BY col0, col2
----
-45
-71
-8

query I rowsort
SELECT - - cor0.col2 * - cor0.col2 FROM tab0, tab2 AS cor0 GROUP BY cor0.col2
----
-3364
-6241
-7569

query I rowsort
SELECT - 8 + 32 FROM tab1 GROUP BY tab1.col2
----
24
24
24

query I rowsort
SELECT - 20 + tab2.col1 FROM tab2 GROUP BY tab2.col1
----
21
39
41

query I rowsort
SELECT 73 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
73
73
73

query I rowsort
SELECT - - 63 FROM tab2 GROUP BY col2
----
63
63
63

query I rowsort
SELECT DISTINCT + - cor0.col1 * 19 FROM tab2, tab0 AS cor0 GROUP BY cor0.col1
----
-1539
0

query I rowsort
SELECT DISTINCT - cor0.col1 FROM tab2 cor0 GROUP BY col2, col0, cor0.col1
----
-41
-59
-61

onlyif mysql # DIV for integer division: 
query I rowsort label-6043
SELECT 66 DIV col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
0
0
4

skipif mysql # not compatible
query I rowsort label-6043
SELECT 66 / col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
0
0
4

onlyif mysql # DIV for integer division: 
query I rowsort label-6044
SELECT - 51 DIV cor0.col2 col0 FROM tab0 AS cor0 GROUP BY cor0.col2, col2
----
-1
-2
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6044
SELECT - 51 / cor0.col2 col0 FROM tab0 AS cor0 GROUP BY cor0.col2, col2
----
-1
-2
0

query I rowsort
SELECT + cor0.col0 * 86 FROM tab2 AS cor0 GROUP BY cor0.col0
----
1290
7826
7912

query I rowsort
SELECT ALL cor0.col0 * - 23 + cor0.col0 * - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-1428
-8610
-990

query I rowsort
SELECT ALL - col1 + 43 FROM tab0 AS cor0 GROUP BY cor0.col1, col1
----
-38
43

query I rowsort
SELECT - cor0.col1 - - col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
0
0
0

query I rowsort
SELECT cor0.col0 * 4 FROM tab0 AS cor0 GROUP BY cor0.col0
----
104
172
332

query I rowsort
SELECT + ( + ( cor0.col2 ) ) FROM tab1, tab0 AS cor0 GROUP BY cor0.col2
----
24
38
79

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6051
SELECT + + CAST( NULL AS SIGNED ) AS col0 FROM tab1, tab1 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6051
SELECT + + CAST ( NULL AS INTEGER ) AS col0 FROM tab1, tab1 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - + tab0.col1 AS col0 FROM tab0 GROUP BY col1
----
-81
0

query I rowsort
SELECT ALL - - cor0.col2 FROM tab0, tab1 AS cor0 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT DISTINCT cor0.col0 * + ( + cor0.col0 ) * - cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-3375
-753571
-778688

query I rowsort
SELECT DISTINCT - 51 AS col1 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2, cor0.col2
----
-51

query I rowsort
SELECT DISTINCT + 21 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
21

query I rowsort
SELECT DISTINCT - 65 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-65

query I rowsort
SELECT + cor0.col2 AS col2 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col2
----
58
79
87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col0 col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT DISTINCT - cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-81
0

query I rowsort
SELECT ALL + cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY col0
----
22
28
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col0 col1 FROM tab0 AS cor0 GROUP BY col0
----
26
43
83

query I rowsort
SELECT - col1 * - 8 AS col1 FROM tab1 GROUP BY tab1.col1
----
352
456
48

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 79 + + cor0.col2 col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2
----
137
158
166

query I rowsort
SELECT ALL + cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY col2
----
58
79
87

query I rowsort
SELECT cor0.col1 - - cor0.col1 AS col0 FROM tab2 cor0 GROUP BY cor0.col1
----
118
122
82

onlyif mysql # DIV for integer division: 
query I rowsort label-6067
SELECT cor0.col1 + + cor0.col1 DIV 72 col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
0
0
82

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6067
SELECT cor0.col1 + + cor0.col1 / 72 col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
0
0
82

query I rowsort
SELECT + cor0.col1 + - cor0.col2 * 5 AS col2 FROM tab2 AS cor0 GROUP BY col1, cor0.col2
----
-249
-336
-374

query I rowsort
SELECT 45 FROM tab1, tab1 cor0, tab1 AS cor1 GROUP BY cor1.col0
----
45
45
45

query I rowsort
SELECT DISTINCT cor0.col1 + - 29 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
12
30
32

query I rowsort
SELECT 26 FROM tab2 AS cor0 GROUP BY cor0.col1
----
26
26
26

query I rowsort
SELECT ALL + cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT ( 69 ) FROM tab2 AS cor0 GROUP BY col2
----
69
69
69

query I rowsort
SELECT DISTINCT + 89 FROM tab2 cor0 GROUP BY cor0.col1
----
89

query I rowsort
SELECT ALL + 44 + - cor0.col0 * + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col0, col2
----
-1216
-132
-5778

query I rowsort
SELECT + cor0.col2 FROM tab2, tab2 AS cor0, tab0 AS cor1 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT - 14 FROM tab2 GROUP BY tab2.col1
----
-14
-14
-14

query I rowsort
SELECT DISTINCT - ( 49 ) FROM tab1 cor0 GROUP BY cor0.col0
----
-49

query I rowsort
SELECT DISTINCT - 13 * + 46 * - cor0.col0 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col1
----
13156
16744
49036

query I rowsort
SELECT DISTINCT tab2.col2 FROM tab2 GROUP BY col2
----
58
79
87

query I rowsort
SELECT DISTINCT 6 FROM tab0 AS cor0 GROUP BY cor0.col2
----
6

query I rowsort
SELECT - 75 + - 59 AS col1 FROM tab2, tab1 AS cor0 GROUP BY cor0.col2
----
-134
-134
-134

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col1 col0 FROM tab0 AS cor0 GROUP BY col2, cor0.col1
----
0
0
81

query I rowsort
SELECT 6 AS col2 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2
----
6
6
6

query I rowsort
SELECT ALL - cor0.col1 * cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-1944
0
0

query I rowsort
SELECT ALL + + cor0.col0 AS col1 FROM tab1, tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT DISTINCT 23 AS col2 FROM tab2 cor0 GROUP BY cor0.col2
----
23

query I rowsort
SELECT 75 FROM tab1 AS cor0 GROUP BY cor0.col0
----
75
75
75

query I rowsort
SELECT cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
26
43
83

query I rowsort
SELECT - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-22
-28
-82

query I rowsort
SELECT cor0.col0 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col1
----
26
43
83

query I rowsort
SELECT 16 FROM tab0 AS cor0 GROUP BY cor0.col2
----
16
16
16

query I rowsort
SELECT DISTINCT + cor0.col2 AS col2 FROM tab1 cor0 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT ALL 40 + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
122
62
68

onlyif mysql # DIV for integer division: 
query I rowsort label-6095
SELECT - tab2.col2 DIV col2 FROM tab2 GROUP BY col2
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-6095
SELECT - tab2.col2 / col2 FROM tab2 GROUP BY col2
----
-1
-1
-1

query I rowsort
SELECT - - 96 AS col2 FROM tab0, tab0 AS cor0 GROUP BY tab0.col2
----
96
96
96

query I rowsort
SELECT ALL 89 FROM tab0 GROUP BY tab0.col0
----
89
89
89

query I rowsort
SELECT 19 FROM tab2 AS cor0 GROUP BY cor0.col0
----
19
19
19

query I rowsort
SELECT 83 * + cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
3403
4897
5063

query I rowsort
SELECT - cor0.col1 AS col0 FROM tab0, tab2 AS cor0 GROUP BY cor0.col1
----
-41
-59
-61

query I rowsort
SELECT DISTINCT cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY col2
----
24
38
79

query I rowsort
SELECT DISTINCT - cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-22
-28
-82

query I rowsort
SELECT DISTINCT + - 49 + cor0.col0 FROM tab1, tab1 AS cor0, tab2 AS cor1 GROUP BY cor0.col0
----
-21
-27
33

query I rowsort
SELECT - 47 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-47
-47
-47

query I rowsort
SELECT DISTINCT - cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY col2
----
-45
-71
-8

query I rowsort
SELECT + 1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
1
1
1

query I rowsort
SELECT ALL cor0.col2 + cor0.col0 * - cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-1215
-168
-5751

query I rowsort
SELECT ALL + 38 AS col2 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col2
----
38
38
38

query I rowsort
SELECT 73 AS col2 FROM tab2 AS cor0 GROUP BY col1
----
73
73
73

query I rowsort
SELECT tab0.col0 * - tab0.col0 AS col0 FROM tab0 GROUP BY tab0.col0
----
-1849
-676
-6889

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6111
SELECT ALL cor0.col2 + col2 * CAST( NULL AS SIGNED ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6111
SELECT ALL cor0.col2 + col2 * CAST ( NULL AS INTEGER ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + ( cor0.col2 ) FROM tab0 AS cor0 GROUP BY col2
----
24
38
79

query I rowsort
SELECT DISTINCT 34 * - cor0.col0 FROM tab2 AS cor0 GROUP BY col0
----
-3094
-3128
-510

query I rowsort
SELECT + 79 FROM tab2 cor0 GROUP BY cor0.col0
----
79
79
79

query I rowsort
SELECT DISTINCT + - 94 FROM tab0 GROUP BY tab0.col2
----
-94

query I rowsort
SELECT 97 AS col1 FROM tab1 cor0 GROUP BY cor0.col2
----
97
97
97

query I rowsort
SELECT DISTINCT cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY col2
----
45
71
8

query I rowsort
SELECT + - tab2.col2 + - tab2.col2 FROM tab2 GROUP BY tab2.col2
----
-116
-158
-174

query I rowsort
SELECT 59 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1, col2
----
59
59
59

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6120
SELECT - CAST( NULL AS SIGNED ) AS col1 FROM tab2 GROUP BY col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6120
SELECT - CAST ( NULL AS INTEGER ) AS col1 FROM tab2 GROUP BY col2
----
NULL
NULL
NULL

query I rowsort
SELECT cor0.col0 - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
0
0
0

query I rowsort
SELECT cor0.col0 AS col1 FROM tab1, tab0 AS cor0, tab0 AS cor1 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT - tab0.col0 - col0 FROM tab0 GROUP BY col0
----
-166
-52
-86

onlyif mysql # DIV for integer division: 
query I rowsort label-6124
SELECT - cor0.col1 DIV cor0.col1 AS col1 FROM tab2 cor0 GROUP BY cor0.col1
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-6124
SELECT - cor0.col1 / cor0.col1 AS col1 FROM tab2 cor0 GROUP BY cor0.col1
----
-1
-1
-1

query I rowsort
SELECT ALL cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
24
38
79

query I rowsort
SELECT DISTINCT - 12 FROM tab2 GROUP BY tab2.col1
----
-12

query I rowsort
SELECT DISTINCT 95 - 45 FROM tab0 AS cor0 GROUP BY cor0.col0
----
50

query I rowsort
SELECT ALL - cor1.col0 - - cor1.col0 AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0
----
0
0
0

query I rowsort
SELECT + cor0.col2 + - 91 FROM tab1 cor0 GROUP BY cor0.col2
----
-20
-46
-83

query I rowsort
SELECT ALL 42 AS col2 FROM tab0 GROUP BY col1
----
42
42

query I rowsort
SELECT DISTINCT + cor0.col1 * 11 FROM tab1, tab0 AS cor0 GROUP BY cor0.col1
----
0
891

query I rowsort
SELECT DISTINCT 76 FROM tab0 cor0 GROUP BY cor0.col2
----
76

query I rowsort
SELECT + cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT ALL ( cor0.col2 ) * cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1444
576
6241

query I rowsort
SELECT 44 FROM tab0 AS cor0 GROUP BY cor0.col0
----
44
44
44

query I rowsort
SELECT ALL - 16 + cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
12
6
66

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab1.col0 col0 FROM tab1 GROUP BY tab1.col0
----
22
28
82

query I rowsort
SELECT ALL 1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
1
1
1

query I rowsort
SELECT DISTINCT - 72 FROM tab2 AS cor0 GROUP BY col2
----
-72

onlyif mysql # DIV for integer division: 
query I rowsort label-6140
SELECT DISTINCT + cor0.col0 DIV 21 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
1
2
3

skipif mysql # not compatible
query I rowsort label-6140
SELECT DISTINCT + cor0.col0 / 21 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
1
2
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6141
SELECT DISTINCT CAST( cor0.col1 AS SIGNED ) FROM tab1 cor0 GROUP BY col1
----
44
57
6

skipif mysql # not compatible
query I rowsort label-6141
SELECT DISTINCT CAST ( cor0.col1 AS INTEGER ) FROM tab1 cor0 GROUP BY col1
----
44
57
6

query I rowsort
SELECT ALL + 39 FROM tab0 AS cor0 GROUP BY cor0.col1, col0, cor0.col1
----
39
39
39

query I rowsort
SELECT + 86 * - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-2236
-3698
-7138

query I rowsort
SELECT - 43 FROM tab2 cor0 GROUP BY cor0.col0
----
-43
-43
-43

query I rowsort
SELECT + - 58 FROM tab0 GROUP BY col1
----
-58
-58

query I rowsort
SELECT ALL - cor0.col2 * - 44 AS col1 FROM tab1, tab1 AS cor0 GROUP BY cor0.col2
----
1980
3124
352

query I rowsort
SELECT DISTINCT - - tab0.col0 AS col2 FROM tab0 GROUP BY col0
----
26
43
83

query I rowsort
SELECT DISTINCT - 51 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-51

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 8 + cor0.col2 + + 79 col2 FROM tab0 AS cor0 GROUP BY col2
----
111
125
166

query I rowsort
SELECT + 85 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
85
85
85

query I rowsort
SELECT 24 FROM tab2 AS cor0 GROUP BY col1
----
24
24
24

query I rowsort
SELECT DISTINCT - 11 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-11

query I rowsort
SELECT ALL + 54 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
54
54
54

query I rowsort
SELECT 65 FROM tab0, tab2 cor0, tab2 AS cor1 GROUP BY cor1.col1
----
65
65
65

query I rowsort
SELECT ALL + 11 FROM tab1 AS cor0 GROUP BY cor0.col2
----
11
11
11

query I rowsort
SELECT ALL - tab0.col0 FROM tab0 GROUP BY tab0.col0
----
-26
-43
-83

query I rowsort
SELECT - 40 AS col0 FROM tab0 cor0 GROUP BY col1
----
-40
-40

query I rowsort
SELECT ALL - tab2.col0 AS col0 FROM tab2 GROUP BY col0
----
-15
-91
-92

onlyif mysql # DIV for integer division: 
query I rowsort label-6159
SELECT - 78 DIV - 67 col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1
1
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6159
SELECT - 78 / - 67 col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1
1
1

query I rowsort
SELECT - 51 * cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1326
-2193
-4233

query I rowsort
SELECT + cor0.col0 * - cor0.col2 * 93 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-191022
-293322
-95976

query I rowsort
SELECT ALL + 1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
1
1
1

query I rowsort
SELECT ALL + cor0.col0 * + cor0.col1 + - 54 + - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
3626
5224
846

query I rowsort
SELECT DISTINCT + 6 AS col0 FROM tab2 cor0 GROUP BY cor0.col2
----
6

query I rowsort
SELECT DISTINCT + 89 FROM tab0 AS cor0 GROUP BY cor0.col2
----
89

query I rowsort
SELECT ALL + cor0.col0 * - ( - cor0.col0 ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
225
8281
8464

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col0 col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT ALL - cor0.col1 AS col0 FROM tab0, tab2 AS cor0 GROUP BY cor0.col1
----
-41
-59
-61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - cor1.col2 col0 FROM tab0, tab1 AS cor0, tab0 AS cor1 GROUP BY cor1.col2
----
24
38
79

query I rowsort
SELECT + cor0.col2 + + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0, col2
----
116
158
174

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6171
SELECT CAST( cor0.col0 AS SIGNED ) FROM tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

skipif mysql # not compatible
query I rowsort label-6171
SELECT CAST ( cor0.col0 AS INTEGER ) FROM tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT ALL + 11 FROM tab0 AS cor0 GROUP BY col0
----
11
11
11

query I rowsort
SELECT - 49 FROM tab0 GROUP BY tab0.col1
----
-49
-49

query I rowsort
SELECT - 54 * - cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY col1
----
2214
3186
3294

query I rowsort
SELECT col2 FROM tab0 cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT 42 AS col1 FROM tab0 cor0 GROUP BY cor0.col1
----
42
42

query I rowsort
SELECT ALL + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
41
59
61

query I rowsort
SELECT ALL 47 FROM tab1 AS cor0 GROUP BY cor0.col0
----
47
47
47

query I rowsort
SELECT ALL - 91 * + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-2002
-2548
-7462

query I rowsort
SELECT + cor1.col2 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2
----
58
79
87

query I rowsort
SELECT 26 FROM tab1 AS cor0 GROUP BY cor0.col2
----
26
26
26

query I rowsort
SELECT ALL cor0.col1 * cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1681
3481
3721

query I rowsort
SELECT DISTINCT ( col1 ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT + 5 + tab2.col0 FROM tab2 GROUP BY col0
----
20
96
97

query III rowsort
SELECT ALL * FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col1
----
9 values hashing to 8cac454cf7c3f07ac90f79daddc839ae

query I rowsort
SELECT 89 FROM tab2 GROUP BY tab2.col0
----
89
89
89

query I rowsort
SELECT DISTINCT + 12 FROM tab1, tab0 AS cor0 GROUP BY cor0.col1
----
12

query I rowsort
SELECT ALL ( 18 ) FROM tab0 AS cor0 GROUP BY cor0.col2
----
18
18
18

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 83 col1 FROM tab1 cor0 GROUP BY col0
----
-83

query I rowsort
SELECT ALL 59 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
59
59
59

query I rowsort
SELECT DISTINCT + cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT ALL - col2 * 19 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-1102
-1501
-1653

query I rowsort
SELECT - + 54 + - 47 FROM tab1, tab2 AS cor0, tab2 AS cor1 GROUP BY cor1.col2
----
-101
-101
-101

query I rowsort
SELECT ALL - 24 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-24
-24
-24

query I rowsort
SELECT ALL - 3 - - cor0.col0 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col1
----
19
25
79

query I rowsort
SELECT DISTINCT 79 FROM tab1 AS cor0 GROUP BY col0
----
79

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6197
SELECT ALL - CAST( NULL AS SIGNED ) + - cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6197
SELECT ALL - CAST ( NULL AS INTEGER ) + - cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + col0 AS col0 FROM tab2 cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT ALL - cor0.col1 FROM tab1, tab1 AS cor0 GROUP BY cor0.col1
----
-44
-57
-6

query I rowsort
SELECT 80 * + col2 FROM tab0 cor0 GROUP BY cor0.col2
----
1920
3040
6320

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6201
SELECT - CAST( NULL AS SIGNED ) FROM tab0 AS cor0 GROUP BY col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6201
SELECT - CAST ( NULL AS INTEGER ) FROM tab0 AS cor0 GROUP BY col2
----
NULL
NULL
NULL

query I rowsort
SELECT 18 FROM tab1 GROUP BY tab1.col2
----
18
18
18

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 72 * + cor0.col2 col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-3240
-5112
-576

query I rowsort
SELECT ( 29 ) - - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
100
37
74

query I rowsort
SELECT cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, col2
----
45
71
8

query I rowsort
SELECT cor0.col0 * cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
1849
676
6889

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6207
SELECT cor0.col1 + + cor0.col1 * - CAST( - 37 + cor0.col1 AS SIGNED ) * col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-13508
-64923
1122

skipif mysql # not compatible
query I rowsort label-6207
SELECT cor0.col1 + + cor0.col1 * - CAST ( - 37 + cor0.col1 AS INTEGER ) * col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-13508
-64923
1122

query I rowsort
SELECT col1 + - cor0.col1 AS col1 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col0
----
0
0
0

query I rowsort
SELECT cor0.col0 * 91 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
2366
3913
7553

query I rowsort
SELECT - 78 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-78
-78
-78

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col1 col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
44
57
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 53 col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
53

query I rowsort
SELECT ALL - 73 + cor0.col2 AS col2 FROM tab2, tab2 cor0 GROUP BY cor0.col2
----
-15
14
6

query I rowsort
SELECT + 22 * - cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-1562
-176
-990

query I rowsort
SELECT + 30 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
30
30
30

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6216
SELECT - CAST( NULL AS SIGNED ) FROM tab0 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6216
SELECT - CAST ( NULL AS INTEGER ) FROM tab0 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + cor0.col0 * 15 FROM tab2 AS cor0 GROUP BY cor0.col0
----
1365
1380
225

query I rowsort
SELECT ALL - cor0.col0 * 1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-26
-43
-83

query I rowsort
SELECT - - cor0.col2 AS col2 FROM tab1, tab2 AS cor0 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT - 35 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-35
-35
-35

query I rowsort
SELECT ALL + cor0.col2 * + cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2
----
3364
6241
7569

query I rowsort
SELECT - cor0.col1 + - cor0.col1 * cor0.col1 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col1
----
-1722
-3540
-3782

query I rowsort
SELECT 14 + + cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, col0
----
38
52
93

query I rowsort
SELECT ALL 23 + 68 FROM tab2 AS cor0 GROUP BY cor0.col0
----
91
91
91

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-6225
SELECT - cor0.col0 + + CAST( NULL AS DECIMAL ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6225
SELECT - cor0.col0 + + CAST ( NULL AS REAL ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + + tab1.col2 AS col2 FROM tab1 GROUP BY col2
----
45
71
8

query I rowsort
SELECT + 34 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
34
34
34

query I rowsort
SELECT + cor0.col0 AS col0 FROM tab1, tab0 AS cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT cor0.col1 * cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
0
0
6561

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6230
SELECT + CAST( NULL AS SIGNED ) FROM tab0 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6230
SELECT + CAST ( NULL AS INTEGER ) FROM tab0 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT + 39 FROM tab2 cor0 GROUP BY cor0.col1
----
39
39
39

query I rowsort
SELECT ALL - 14 AS col2 FROM tab0 GROUP BY tab0.col2
----
-14
-14
-14

query I rowsort
SELECT ALL - col1 * + tab1.col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
-1936
-3249
-36

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + tab2.col2 col2 FROM tab2 GROUP BY tab2.col2
----
58
79
87

query I rowsort
SELECT ALL cor0.col2 AS col0 FROM tab0 cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT DISTINCT + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
15
91
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - tab2.col2 col2 FROM tab2 GROUP BY tab2.col2
----
-58
-79
-87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + tab1.col1 col0 FROM tab1 GROUP BY tab1.col1
----
44
57
6

query I rowsort
SELECT DISTINCT cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY col0, cor0.col2
----
26
43
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 86 col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
86
86
86

query I rowsort
SELECT DISTINCT cor0.col2 * + 72 AS col1 FROM tab0, tab2 AS cor0 GROUP BY cor0.col2
----
4176
5688
6264

query I rowsort
SELECT ALL cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY col0
----
26
43
83

query I rowsort
SELECT DISTINCT - 54 AS col2 FROM tab2, tab2 AS cor0 GROUP BY cor0.col2
----
-54

query I rowsort
SELECT - tab2.col2 FROM tab2, tab0 AS cor0 GROUP BY tab2.col2
----
-58
-79
-87

query I rowsort
SELECT 80 * 83 FROM tab0 GROUP BY tab0.col0
----
6640
6640
6640

query I rowsort
SELECT ALL - 28 - cor0.col2 * cor0.col2 FROM tab1 cor0 GROUP BY cor0.col2, col0
----
-2053
-5069
-92

query I rowsort
SELECT ALL - cor0.col0 + cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY col2, cor0.col0
----
0
0
0

query I rowsort
SELECT DISTINCT - 57 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
-57

query I rowsort
SELECT ALL - 45 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-45
-45

query I rowsort
SELECT ALL + 8 FROM tab2 AS cor0 GROUP BY cor0.col1
----
8
8
8

query I rowsort
SELECT ALL + 20 FROM tab2 AS cor0 GROUP BY cor0.col0
----
20
20
20

query I rowsort
SELECT - cor0.col2 + + 54 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-17
46
9

query I rowsort
SELECT ALL - 85 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-85
-85
-85

query I rowsort
SELECT DISTINCT cor0.col2 + 81 FROM tab0, tab1 cor0 GROUP BY cor0.col2
----
126
152
89

query I rowsort
SELECT - 12 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-12
-12
-12

query I rowsort
SELECT cor0.col1 - 8 AS col2 FROM tab1 cor0 GROUP BY col2, col1
----
-2
36
49

query I rowsort
SELECT ALL - 7 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-7
-7
-7

query I rowsort
SELECT DISTINCT - 35 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-35

query I rowsort
SELECT DISTINCT 47 AS col2 FROM tab0 cor0 GROUP BY cor0.col2
----
47

query I rowsort
SELECT ALL + cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1
----
0
81

query I rowsort
SELECT - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, col1
----
-41
-59
-61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 + + cor0.col0 col2 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col0
----
164
44
56

query I rowsort
SELECT 27 FROM tab0 AS cor0 GROUP BY cor0.col2
----
27
27
27

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 70 col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
70
70
70

query I rowsort
SELECT ALL + 53 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
53
53
53

query I rowsort
SELECT ALL + ( - 12 ) AS col1 FROM tab1 AS cor0 GROUP BY col0
----
-12
-12
-12

query I rowsort
SELECT DISTINCT - cor0.col2 * 65 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-3770
-5135
-5655

query I rowsort
SELECT DISTINCT cor0.col0 * cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1849
676
6889

query I rowsort
SELECT 46 FROM tab1 AS cor0 GROUP BY cor0.col0
----
46
46
46

query I rowsort
SELECT + + 7 FROM tab0, tab2 AS cor0, tab1 AS cor1 GROUP BY cor1.col2
----
7
7
7

query I rowsort
SELECT cor1.col0 FROM tab1 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor1.col0
----
26
43
83

query I rowsort
SELECT tab0.col2 AS col2 FROM tab0 GROUP BY col2
----
24
38
79

query I rowsort
SELECT DISTINCT - + 42 * 15 AS col2 FROM tab0, tab0 cor0 GROUP BY cor0.col0
----
-630

query I rowsort
SELECT + cor0.col0 + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
124
26
83

query I rowsort
SELECT DISTINCT + cor0.col2 AS col1 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col2
----
58
79
87

query I rowsort
SELECT DISTINCT - 11 FROM tab2, tab2 AS cor0 GROUP BY cor0.col1
----
-11

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 5 col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
5
5
5

query I rowsort
SELECT ALL cor0.col1 AS col0 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col0
----
44
57
6

query I rowsort
SELECT DISTINCT - 35 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-35

query I rowsort
SELECT - 70 AS col2 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2
----
-70
-70
-70

query I rowsort
SELECT cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1, cor0.col0
----
41
59
61

query I rowsort
SELECT - 90 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-90
-90
-90

query I rowsort
SELECT ALL + 91 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
91
91
91

query I rowsort
SELECT 39 FROM tab0, tab0 AS cor0 GROUP BY cor0.col1
----
39
39

query I rowsort
SELECT DISTINCT 37 FROM tab1 AS cor0 GROUP BY col1
----
37

query I rowsort
SELECT ALL - 94 AS col1 FROM tab0 GROUP BY tab0.col2
----
-94
-94
-94

query I rowsort
SELECT 39 FROM tab1 AS cor0 GROUP BY cor0.col2
----
39
39
39

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6288
SELECT ALL - - CAST( NULL AS SIGNED ) FROM tab2, tab0 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6288
SELECT ALL - - CAST ( NULL AS INTEGER ) FROM tab2, tab0 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT 41 * cor0.col0 FROM tab0 cor0 GROUP BY cor0.col0
----
1066
1763
3403

query I rowsort
SELECT DISTINCT 99 FROM tab1 AS cor0 GROUP BY cor0.col0
----
99

query I rowsort
SELECT - - 74 FROM tab2 GROUP BY tab2.col2
----
74
74
74

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-6292
SELECT ALL CAST( NULL AS DECIMAL ) / cor0.col1 col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6292
SELECT ALL CAST ( NULL AS REAL ) / cor0.col1 col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT 78 AS col1 FROM tab2 AS cor0 GROUP BY col0
----
78
78
78

query I rowsort
SELECT cor0.col0 * cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY col0
----
484
6724
784

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT ( - cor0.col0 ) col2 FROM tab0 AS cor0 GROUP BY cor0.col0, col2
----
-26
-43
-83

query I rowsort
SELECT - 20 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-20
-20
-20

query I rowsort
SELECT + cor1.col2 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col2
----
45
71
8

query I rowsort
SELECT ALL 99 * - cor0.col0 FROM tab1 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor0.col0
----
-2178
-2772
-8118

query I rowsort
SELECT - cor0.col1 + - cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY col0, cor0.col1, cor0.col0, cor0.col2
----
-162
0
0

onlyif mysql # DIV for integer division: 
query I rowsort label-6300
SELECT DISTINCT + 9 DIV - cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
0

skipif mysql # not compatible
query I rowsort label-6300
SELECT DISTINCT + 9 / - cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
0

query I rowsort
SELECT 76 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
76
76
76

query I rowsort
SELECT + col0 AS col1 FROM tab1 GROUP BY col0
----
22
28
82

query I rowsort
SELECT DISTINCT ( 58 ) AS col0 FROM tab1, tab2 AS cor0 GROUP BY tab1.col2
----
58

query I rowsort
SELECT + col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
26
43
83

onlyif mysql # DIV for integer division: 
query I rowsort label-6305
SELECT DISTINCT + cor0.col0 DIV + cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
1

skipif mysql # not compatible
query I rowsort label-6305
SELECT DISTINCT + cor0.col0 / + cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
1

query I rowsort
SELECT DISTINCT - 3 * - 28 FROM tab0 GROUP BY tab0.col2
----
84

query I rowsort
SELECT + 80 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
80
80
80

query I rowsort
SELECT ALL 59 * cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col0, col1, cor0.col1
----
2419
3481
3599

query I rowsort
SELECT DISTINCT - cor0.col2 AS col2 FROM tab0 cor0 GROUP BY col2
----
-24
-38
-79

query I rowsort
SELECT 62 * cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
5642
5704
930

query I rowsort
SELECT ALL cor0.col2 * 41 AS col2 FROM tab1 cor0 GROUP BY cor0.col2
----
1845
2911
328

query I rowsort
SELECT ALL - + 26 FROM tab0 GROUP BY tab0.col2
----
-26
-26
-26

query I rowsort
SELECT ALL + tab2.col1 * 65 AS col1 FROM tab2 GROUP BY tab2.col1
----
2665
3835
3965

query I rowsort
SELECT ALL cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1, col0
----
22
28
82

query I rowsort
SELECT ALL 90 FROM tab2 AS cor0 GROUP BY col0
----
90
90
90

query I rowsort
SELECT ALL + cor0.col1 * + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
1936
3249
36

query I rowsort
SELECT cor0.col0 AS col1 FROM tab2 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT DISTINCT + 9 FROM tab1 AS cor0 GROUP BY cor0.col1
----
9

query I rowsort
SELECT DISTINCT 8 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
8

query I rowsort
SELECT ALL col1 * + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
1936
3249
36

query I rowsort
SELECT + ( cor0.col0 ) FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
22
28
82

query I rowsort
SELECT + + 36 AS col1 FROM tab2, tab0 AS cor0, tab0 AS cor1 GROUP BY cor0.col1
----
36
36

query I rowsort
SELECT - 76 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-76
-76
-76

query I rowsort
SELECT ALL - cor1.col0 AS col2 FROM tab2 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0
----
-22
-28
-82

query I rowsort
SELECT ( 17 ) AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2
----
17
17
17

query I rowsort
SELECT + tab2.col2 + - tab2.col2 FROM tab2 GROUP BY tab2.col2
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - cor0.col1 + - ( + 4 ) col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-45
-63
-65

query I rowsort
SELECT col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
0
0
81

query I rowsort
SELECT ALL + cor0.col1 AS col0 FROM tab0 cor0 GROUP BY cor0.col2, col1
----
0
0
81

query III rowsort
SELECT ALL * FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col1, cor0.col0
----
9 values hashing to bbcd4a6dd8965cff3d718a5b7154e488

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 23 col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
23
23
23

query I rowsort
SELECT - 84 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-84
-84
-84

query I rowsort
SELECT + cor0.col1 / cor0.col1 AS col1 FROM tab1 AS cor0 WHERE NULL BETWEEN NULL AND NULL GROUP BY cor0.col1
----

query I rowsort
SELECT tab0.col0 AS col0 FROM tab0 GROUP BY col0
----
26
43
83

query I rowsort
SELECT cor0.col0 AS col0 FROM tab1 cor0 GROUP BY cor0.col0, col0
----
22
28
82

query I rowsort
SELECT ALL + ( - 16 ) AS col1 FROM tab2 GROUP BY col0
----
-16
-16
-16

query I rowsort
SELECT 87 AS col1 FROM tab2, tab2 AS cor0 GROUP BY cor0.col1
----
87
87
87

query I rowsort
SELECT + 53 FROM tab1, tab0 AS cor0, tab0 AS cor1 GROUP BY cor0.col0
----
53
53
53

query I rowsort
SELECT + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, col0
----
15
91
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - tab2.col0 * 90 col2 FROM tab2 GROUP BY tab2.col0
----
-1350
-8190
-8280

query I rowsort
SELECT ALL 44 FROM tab0 AS cor0 GROUP BY cor0.col2
----
44
44
44

query I rowsort
SELECT cor0.col1 FROM tab2 cor0 GROUP BY col1
----
41
59
61

query I rowsort
SELECT + cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2
----
24
38
79

query I rowsort
SELECT - 28 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-28
-28
-28

query I rowsort
SELECT ALL - 87 AS col0 FROM tab2, tab0 AS cor0, tab0 AS cor1 GROUP BY cor1.col0
----
-87
-87
-87

query I rowsort
SELECT ALL + 96 FROM tab1 AS cor0 GROUP BY cor0.col1
----
96
96
96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - cor0.col1 col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col1
----
-41
-59
-61

query I rowsort
SELECT + ( cor0.col1 ) FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT DISTINCT + - col1 AS col2 FROM tab1 GROUP BY col1
----
-44
-57
-6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col0 col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT DISTINCT - ( - cor0.col0 ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
22
28
82

query I rowsort
SELECT DISTINCT + + 85 FROM tab1, tab2 AS cor0 GROUP BY tab1.col1
----
85

onlyif mysql # DIV for integer division: 
query I rowsort label-6353
SELECT DISTINCT + 19 * 29 DIV - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-12
-68
-7

skipif mysql # not compatible
query I rowsort label-6353
SELECT DISTINCT + 19 * 29 / - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-12
-68
-7

query I rowsort
SELECT ALL 98 FROM tab2 AS cor0 GROUP BY cor0.col0
----
98
98
98

query I rowsort
SELECT - cor0.col1 FROM tab0 AS cor0 GROUP BY col1, cor0.col2
----
-81
0
0

query I rowsort
SELECT ALL + 88 FROM tab2 AS cor0 GROUP BY col1
----
88
88
88

query I rowsort
SELECT DISTINCT + cor0.col1 AS col2 FROM tab0 cor0 GROUP BY cor0.col1
----
0
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col1 col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT DISTINCT 33 AS col2 FROM tab2 GROUP BY tab2.col0
----
33

query I rowsort
SELECT DISTINCT + ( ( - cor0.col1 ) ) * 47 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-1927
-2773
-2867

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 85 * cor0.col0 col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-2210
-3655
-7055

query I rowsort
SELECT + col0 FROM tab2 cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT - tab1.col2 AS col0 FROM tab1 GROUP BY tab1.col2
----
-45
-71
-8

query I rowsort
SELECT 60 FROM tab1, tab0 cor0, tab1 cor1 GROUP BY tab1.col0
----
60
60
60

query I rowsort
SELECT ( - cor0.col1 + - 44 ) * cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-3485
-6077
-6405

query I rowsort
SELECT + cor0.col2 * 18 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col1
----
1422
432
684

query I rowsort
SELECT DISTINCT - 79 * cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY col2
----
-1896
-3002
-6241

onlyif mysql # DIV for integer division: 
query I rowsort label-6368
SELECT ALL cor0.col0 DIV + 42 FROM tab0 AS cor0 GROUP BY col0
----
0
1
1

skipif mysql # not compatible
query I rowsort label-6368
SELECT ALL cor0.col0 / + 42 FROM tab0 AS cor0 GROUP BY col0
----
0
1
1

onlyif mysql # DIV for integer division: 
query I rowsort label-6369
SELECT ALL cor0.col1 DIV + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1
1
1

skipif mysql # not compatible
query I rowsort label-6369
SELECT ALL cor0.col1 / + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1
1
1

query I rowsort
SELECT DISTINCT - cor0.col1 * + 31 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-1271
-1829
-1891

query I rowsort
SELECT cor0.col2 + cor0.col2 AS col2 FROM tab0, tab2 AS cor0 GROUP BY cor0.col2
----
116
158
174

query I rowsort
SELECT 63 FROM tab1, tab2 AS cor0, tab1 AS cor1 GROUP BY cor1.col0
----
63
63
63

query I rowsort
SELECT DISTINCT - 91 AS col1 FROM tab0 AS cor0 GROUP BY col2, cor0.col2
----
-91

query I rowsort
SELECT 99 FROM tab0 AS cor0 GROUP BY cor0.col1
----
99
99

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6375
SELECT + CAST( NULL AS SIGNED ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6375
SELECT + CAST ( NULL AS INTEGER ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT - 98 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-98
-98
-98

query I rowsort
SELECT cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, col0
----
15
91
92

query I rowsort
SELECT DISTINCT - cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-41
-59
-61

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6379
SELECT DISTINCT + cor0.col2 * + CAST( NULL AS SIGNED ) FROM tab0 AS cor0 GROUP BY col2
----
NULL

skipif mysql # not compatible
query I rowsort label-6379
SELECT DISTINCT + cor0.col2 * + CAST ( NULL AS INTEGER ) FROM tab0 AS cor0 GROUP BY col2
----
NULL

query I rowsort
SELECT cor0.col2 + 54 * + 6 FROM tab2 AS cor0 GROUP BY col2
----
382
403
411

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6381
SELECT DISTINCT + cor0.col2 * cor0.col2 + CAST( NULL AS SIGNED ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL

skipif mysql # not compatible
query I rowsort label-6381
SELECT DISTINCT + cor0.col2 * cor0.col2 + CAST ( NULL AS INTEGER ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL

query I rowsort
SELECT DISTINCT - 23 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-23

onlyif mysql # DIV for integer division: 
query I rowsort label-6383
SELECT - cor0.col1 DIV + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-6383
SELECT - cor0.col1 / + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-1
-1
-1

query I rowsort
SELECT + ( + col1 * - cor0.col1 ) + 19 * + cor0.col1 + cor0.col1 AS col0 FROM tab2 cor0 GROUP BY cor0.col1
----
-2301
-2501
-861

onlyif mysql # DIV for integer division: 
query I rowsort label-6385
SELECT 99 DIV + cor0.col1 + 84 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1
----
100
85
86

skipif mysql # not compatible
query I rowsort label-6385
SELECT 99 / + cor0.col1 + 84 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1
----
100
85
86

query I rowsort
SELECT + 31 AS col2 FROM tab0 cor0 GROUP BY col1
----
31
31

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 * cor0.col1 col0 FROM tab0 AS cor0 GROUP BY cor0.col1, col2
----
0
0
1944

query I rowsort
SELECT - cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-22
-28
-82

query I rowsort
SELECT ALL - col2 FROM tab2 GROUP BY tab2.col2
----
-58
-79
-87

query I rowsort
SELECT cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, col0, cor0.col1
----
41
59
61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col2 * + col0 * - 27 col1 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col2, cor0.col0
----
-27864
-55458
-85158

query I rowsort
SELECT ALL - 78 AS col0 FROM tab2 cor0 GROUP BY cor0.col2
----
-78
-78
-78

query I rowsort
SELECT ALL - col0 * - 71 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
1065
6461
6532

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - cor0.col1 col2 FROM tab1 cor0 GROUP BY cor0.col1
----
-44
-57
-6

query I rowsort
SELECT ALL + 66 + col1 FROM tab0 cor0 GROUP BY cor0.col1, col0
----
147
66
66

query I rowsort
SELECT ALL cor0.col1 - cor0.col1 * col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-6480
0

query I rowsort
SELECT DISTINCT cor0.col2 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col0
----
24
38
79

query I rowsort
SELECT 45 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
45
45
45

query I rowsort
SELECT DISTINCT - cor0.col2 * + cor0.col2 * + cor0.col2 - + 46 AS col0 FROM tab0 cor0 GROUP BY col2
----
-13870
-493085
-54918

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + tab1.col0 col0 FROM tab1 GROUP BY tab1.col0
----
22
28
82

query I rowsort
SELECT DISTINCT 43 AS col1 FROM tab1 GROUP BY tab1.col2
----
43

query I rowsort
SELECT + 24 + - 31 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-7
-7
-7

query I rowsort
SELECT - 24 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-24
-24
-24

query I rowsort
SELECT ALL + - 85 FROM tab0 GROUP BY col2
----
-85
-85
-85

query I rowsort
SELECT ALL - 66 AS col2 FROM tab1, tab0 cor0 GROUP BY tab1.col0
----
-66
-66
-66

query I rowsort
SELECT ALL + cor0.col0 FROM tab0 AS cor0 GROUP BY col0
----
26
43
83

query I rowsort
SELECT ALL cor0.col0 + + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
164
44
56

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6408
SELECT DISTINCT CAST( NULL AS SIGNED ) FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL

skipif mysql # not compatible
query I rowsort label-6408
SELECT DISTINCT CAST ( NULL AS INTEGER ) FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL

query I rowsort
SELECT + 63 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
63
63
63

query I rowsort
SELECT cor0.col2 * - 5 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-120
-190
-395

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col1 * cor0.col1 col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
6561

query I rowsort
SELECT 13 FROM tab1 AS cor0 GROUP BY cor0.col1
----
13
13
13

query I rowsort
SELECT col0 FROM tab1 cor0 GROUP BY cor0.col0
----
22
28
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col0 col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT DISTINCT + - 57 AS col1 FROM tab2, tab2 AS cor0 GROUP BY cor0.col1
----
-57

onlyif mysql # DIV for integer division: 
query I rowsort label-6416
SELECT ALL cor0.col0 DIV cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-6416
SELECT ALL cor0.col0 / cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
1
1
1

query III rowsort
SELECT * FROM tab2 AS cor0 GROUP BY col1, cor0.col0, cor0.col2
----
9 values hashing to 8cac454cf7c3f07ac90f79daddc839ae

query I rowsort
SELECT ( cor0.col0 * - cor0.col0 ) FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-484
-6724
-784

query I rowsort
SELECT DISTINCT - cor0.col0 * cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1849
-676
-6889

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 31 col1 FROM tab1 cor0 GROUP BY col2
----
-31

query I rowsort
SELECT ALL + 65 * + cor0.col0 AS col2 FROM tab2, tab0 AS cor0 GROUP BY cor0.col0
----
1690
2795
5395

query I rowsort
SELECT ALL - cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-26
-43
-83

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6423
SELECT CAST( 66 AS SIGNED ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
66
66
66

skipif mysql # not compatible
query I rowsort label-6423
SELECT CAST ( 66 AS INTEGER ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
66
66
66

query I rowsort
SELECT + 95 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
95
95
95

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6425
SELECT ALL CAST( NULL AS SIGNED ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6425
SELECT ALL CAST ( NULL AS INTEGER ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + + tab1.col2 AS col2 FROM tab1 GROUP BY tab1.col2
----
45
71
8

query I rowsort
SELECT + 2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
2
2

query I rowsort
SELECT ALL cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col1, col0
----
22
28
82

query I rowsort
SELECT DISTINCT - cor0.col2 * cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-2025
-5041
-64

query I rowsort
SELECT DISTINCT - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-24
-38
-79

query I rowsort
SELECT ALL - tab1.col0 FROM tab1 GROUP BY tab1.col0
----
-22
-28
-82

query I rowsort
SELECT ALL 41 FROM tab0 AS cor0 GROUP BY cor0.col0
----
41
41
41

query I rowsort
SELECT 45 * cor0.col0 AS col1 FROM tab2 cor0 GROUP BY cor0.col0
----
4095
4140
675

query I rowsort
SELECT - 59 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-59
-59
-59

query I rowsort
SELECT ALL + - cor0.col0 FROM tab0, tab1 cor0 GROUP BY cor0.col0
----
-22
-28
-82

query I rowsort
SELECT + 18 FROM tab1 AS cor0 GROUP BY cor0.col2
----
18
18
18

query I rowsort
SELECT + - tab2.col2 + tab2.col2 * + ( 27 ) + tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2
----
1566
2133
2349

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col0 col0 FROM tab0 AS cor0 GROUP BY col0, cor0.col2
----
26
43
83

query I rowsort
SELECT ALL + ( cor0.col1 ) * - cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-6561
0
0

query I rowsort
SELECT ALL + - 86 FROM tab0 GROUP BY tab0.col0
----
-86
-86
-86

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 col1 FROM tab1 cor0 GROUP BY cor0.col2
----
45
71
8

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6442
SELECT cor0.col0 + - CAST( NULL AS SIGNED ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6442
SELECT cor0.col0 + - CAST ( NULL AS INTEGER ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL col2 FROM tab0 cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT ALL - cor1.col1 * - ( cor1.col1 ) FROM tab0, tab2 AS cor0, tab0 AS cor1 GROUP BY cor1.col1
----
0
6561

query I rowsort
SELECT - cor0.col1 + - 93 * - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
4048
5244
552

query I rowsort
SELECT ALL + cor0.col2 - - cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
158
48
76

query I rowsort
SELECT ALL - cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-58
-79
-87

query I rowsort
SELECT ALL - cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-81
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col1 col1 FROM tab0 cor0 GROUP BY col1
----
0
81

onlyif mysql # DIV for integer division: 
query I rowsort label-6450
SELECT cor0.col1 DIV 5 AS col0 FROM tab2 AS cor0 GROUP BY col1
----
11
12
8

skipif mysql # not compatible
query I rowsort label-6450
SELECT cor0.col1 / 5 AS col0 FROM tab2 AS cor0 GROUP BY col1
----
11
12
8

query I rowsort
SELECT ALL + + 55 FROM tab2 GROUP BY tab2.col2
----
55
55
55

query I rowsort
SELECT col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT ALL - ( 48 ) FROM tab1, tab1 cor0 GROUP BY tab1.col2
----
-48
-48
-48

query I rowsort
SELECT DISTINCT - cor0.col1 + + 33 AS col0 FROM tab0 AS cor0 GROUP BY col1
----
-48
33

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + cor0.col2 col2 FROM tab2, tab1 AS cor0 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT + cor0.col2 AS col0 FROM tab2, tab2 AS cor0 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT ALL + + cor0.col2 FROM tab1, tab1 AS cor0 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT - cor0.col2 AS col0 FROM tab2 cor0 GROUP BY cor0.col2, col1
----
-58
-79
-87

query I rowsort
SELECT ALL 44 - + col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-14
-35
-43

query I rowsort
SELECT DISTINCT - 85 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-85

query I rowsort
SELECT DISTINCT - 87 FROM tab1, tab1 AS cor0 GROUP BY tab1.col1
----
-87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col2 col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col2
----
-45
-71
-8

onlyif mysql # DIV for integer division: 
query I rowsort label-6463
SELECT cor0.col2 DIV - cor0.col2 + - 34 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-35
-35
-35

skipif mysql # not compatible
query I rowsort label-6463
SELECT cor0.col2 / - cor0.col2 + - 34 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-35
-35
-35

query I rowsort
SELECT 83 FROM tab0 GROUP BY tab0.col1
----
83
83

query I rowsort
SELECT DISTINCT 81 FROM tab2 AS cor0 GROUP BY cor0.col0
----
81

query I rowsort
SELECT col0 + col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
166
52
86

query I rowsort
SELECT DISTINCT - col1 * 53 + col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-2288
-2964
-312

query I rowsort
SELECT - + 57 * - 30 AS col1 FROM tab1 GROUP BY tab1.col1
----
1710
1710
1710

query I rowsort
SELECT ALL - 3 * - cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
273
276
45

query I rowsort
SELECT ALL 92 FROM tab0 cor0 GROUP BY cor0.col0
----
92
92
92

query I rowsort
SELECT DISTINCT + - tab2.col2 FROM tab2 GROUP BY tab2.col2
----
-58
-79
-87

query I rowsort
SELECT DISTINCT + col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT DISTINCT 47 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
47

query I rowsort
SELECT + cor0.col2 * cor0.col2 * cor0.col2 AS col0 FROM tab0 cor0 GROUP BY cor0.col2
----
13824
493039
54872

query I rowsort
SELECT - 95 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
-95
-95
-95

query I rowsort
SELECT + cor0.col1 * + 76 FROM tab2 cor0 GROUP BY cor0.col1
----
3116
4484
4636

query I rowsort
SELECT + 52 FROM tab1 AS cor0 GROUP BY cor0.col2
----
52
52
52

query I rowsort
SELECT ALL + cor0.col0 * 36 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
3276
3312
540

query I rowsort
SELECT + cor0.col1 - + cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
0
0
0

query I rowsort
SELECT ALL cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
44
57
6

query I rowsort
SELECT - cor0.col0 FROM tab2, tab2 AS cor0 GROUP BY cor0.col0
----
-15
-91
-92

query I rowsort
SELECT DISTINCT - 44 AS col1 FROM tab0 GROUP BY tab0.col0
----
-44

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6483
SELECT ALL - + CAST( NULL AS SIGNED ) * cor1.col0 FROM tab0, tab1 AS cor0, tab2 AS cor1 GROUP BY cor1.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6483
SELECT ALL - + CAST ( NULL AS INTEGER ) * cor1.col0 FROM tab0, tab1 AS cor0, tab2 AS cor1 GROUP BY cor1.col0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + 2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
2
2
2

query I rowsort
SELECT cor0.col2 + - cor0.col2 * + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-2520
-3053
-40

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col1 col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT DISTINCT cor0.col2 + + 63 FROM tab0 cor0 GROUP BY col2
----
101
142
87

query I rowsort
SELECT ALL 82 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
82
82
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( cor0.col1 ) col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT DISTINCT - 16 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-16

query I rowsort
SELECT DISTINCT + tab2.col1 AS col1 FROM tab2, tab2 AS cor0 GROUP BY tab2.col1
----
41
59
61

query I rowsort
SELECT cor0.col2 + + 20 + - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
20
20
20

query I rowsort
SELECT DISTINCT + cor0.col2 * + cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
2025
5041
64

query I rowsort
SELECT DISTINCT + cor0.col1 * + cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
3772
5369
915

query I rowsort
SELECT DISTINCT cor0.col2 FROM tab0 AS cor0 GROUP BY col2
----
24
38
79

query I rowsort
SELECT + col0 FROM tab1 GROUP BY tab1.col0
----
22
28
82

query I rowsort
SELECT ALL cor0.col0 + + 41 AS col1 FROM tab2 AS cor0 GROUP BY col1, cor0.col0
----
132
133
56

query I rowsort
SELECT ALL + 55 FROM tab1, tab2 AS cor0 GROUP BY cor0.col0
----
55
55
55

query I rowsort
SELECT DISTINCT + cor0.col0 * + cor0.col0 FROM tab0, tab2 AS cor0 GROUP BY cor0.col0
----
225
8281
8464

query I rowsort
SELECT ALL - cor0.col0 + 46 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-36
18
24

query I rowsort
SELECT ALL 95 AS col0 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col1
----
95
95
95

query I rowsort
SELECT DISTINCT + cor0.col0 * + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
484
6724
784

query I rowsort
SELECT 81 FROM tab1 AS cor0 GROUP BY col0
----
81
81
81

query I rowsort
SELECT cor0.col1 + - cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
0
0
0

query I rowsort
SELECT DISTINCT 15 FROM tab2 AS cor0 GROUP BY cor0.col0
----
15

query I rowsort
SELECT ALL cor0.col1 + - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
0

query I rowsort
SELECT 99 FROM tab2 AS cor0 GROUP BY col2
----
99
99
99

query I rowsort
SELECT DISTINCT + 30 FROM tab1 AS cor0 GROUP BY cor0.col1
----
30

query I rowsort
SELECT - cor0.col0 AS col2 FROM tab1, tab2 AS cor0, tab2 AS cor1 GROUP BY cor0.col0
----
-15
-91
-92

query I rowsort
SELECT 94 FROM tab1 AS cor0 GROUP BY cor0.col0
----
94
94
94

query I rowsort
SELECT ALL - 56 AS col2 FROM tab0 cor0 GROUP BY cor0.col2
----
-56
-56
-56

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6512
SELECT ALL CAST( NULL AS SIGNED ) * 85 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6512
SELECT ALL CAST ( NULL AS INTEGER ) * 85 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6513
SELECT CAST( - 86 AS SIGNED ) + - cor0.col0 * 48 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-1142
-1430
-4022

skipif mysql # not compatible
query I rowsort label-6513
SELECT CAST ( - 86 AS INTEGER ) + - cor0.col0 * 48 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-1142
-1430
-4022

query I rowsort
SELECT cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, col0
----
22
28
82

query I rowsort
SELECT cor0.col2 * cor0.col2 AS col2 FROM tab0 cor0 GROUP BY cor0.col2
----
1444
576
6241

query I rowsort
SELECT ALL 77 FROM tab2 cor0 GROUP BY cor0.col2
----
77
77
77

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 col2 FROM tab2 AS cor0 GROUP BY col2, col2
----
-58
-79
-87

query I rowsort
SELECT + cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT + 72 AS col0 FROM tab0 GROUP BY tab0.col2
----
72
72
72

query I rowsort
SELECT 28 AS col2 FROM tab2 AS cor0 GROUP BY col1
----
28
28
28

query I rowsort
SELECT ALL + 83 - + cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
2
83

query I rowsort
SELECT + ( 8 ) FROM tab0 cor0 GROUP BY cor0.col0, cor0.col1
----
8
8
8

query I rowsort
SELECT 12 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
12
12

query I rowsort
SELECT 44 AS col2 FROM tab0 GROUP BY tab0.col0
----
44
44
44

query I rowsort
SELECT cor0.col0 + 62 FROM tab2 AS cor0 GROUP BY cor0.col0
----
153
154
77

query I rowsort
SELECT ALL + cor0.col2 * - cor0.col2 FROM tab1 cor0 GROUP BY cor0.col2
----
-2025
-5041
-64

query I rowsort
SELECT DISTINCT 41 + cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, col0
----
123
63
69

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - - tab0.col1 col2 FROM tab0, tab1 AS cor0 GROUP BY tab0.col1
----
0
81

query I rowsort
SELECT ALL - 74 FROM tab0 cor0 GROUP BY cor0.col2
----
-74
-74
-74

query I rowsort
SELECT - tab2.col1 * tab2.col1 FROM tab2 GROUP BY col1
----
-1681
-3481
-3721

query I rowsort
SELECT col2 AS col2 FROM tab1 GROUP BY tab1.col2
----
45
71
8

query I rowsort
SELECT - cor0.col0 AS col0 FROM tab1 cor0 GROUP BY cor0.col0 HAVING ( NULL ) <= NULL
----

query I rowsort
SELECT + col1 FROM tab0 cor0 GROUP BY cor0.col1
----
0
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - cor0.col0 col1 FROM tab1 AS cor0 GROUP BY col0
----
-22
-28
-82

query I rowsort
SELECT ALL 26 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0
----
26
26
26

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col1 * 32 col2 FROM tab2 cor0 GROUP BY cor0.col1
----
1312
1888
1952

query I rowsort
SELECT DISTINCT ( + cor0.col0 ) FROM tab0 AS cor0 GROUP BY cor0.col0
----
26
43
83

onlyif mysql # DIV for integer division: 
query I rowsort label-6538
SELECT ALL cor0.col1 - + col1 DIV cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
43
5
56

skipif mysql # not compatible
query I rowsort label-6538
SELECT ALL cor0.col1 - + col1 / cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
43
5
56

query I rowsort
SELECT ALL + cor0.col1 AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT + 0 - 85 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-85
-85
-85

query I rowsort
SELECT DISTINCT + cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT DISTINCT col2 * - 13 FROM tab0 cor0 GROUP BY cor0.col2
----
-1027
-312
-494

query I rowsort
SELECT DISTINCT - 16 FROM tab2, tab2 AS cor0, tab0 AS cor1 GROUP BY cor1.col1
----
-16

query I rowsort
SELECT - 80 * 9 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-720
-720

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 54 col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
54
54

query I rowsort
SELECT + 56 FROM tab0 AS cor0 GROUP BY cor0.col1
----
56
56

query I rowsort
SELECT DISTINCT - 1 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col2
----
-1

query I rowsort
SELECT cor0.col1 AS col2 FROM tab0 cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT ALL - cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY col2
----
-24
-38
-79

query I rowsort
SELECT - - cor0.col2 * - cor0.col2 AS col1 FROM tab1, tab0 cor0 GROUP BY cor0.col2
----
-1444
-576
-6241

query I rowsort
SELECT ALL cor0.col0 - 51 FROM tab2 AS cor0 GROUP BY cor0.col0, col2
----
-36
40
41

query I rowsort
SELECT - ( + cor0.col2 ) FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2, cor1.col0
----
9 values hashing to 976cc931872319f6c60dc588d08fa95d

query I rowsort
SELECT DISTINCT ( - cor0.col1 ) AS col2 FROM tab0 AS cor0 GROUP BY col1
----
-81
0

onlyif mysql # DIV for integer division: 
query I rowsort label-6554
SELECT DISTINCT - - ( + 49 ) DIV + cor0.col1 AS col1 FROM tab2, tab2 AS cor0, tab1 AS cor1 GROUP BY cor0.col1
----
0
1

skipif mysql # not compatible
query I rowsort label-6554
SELECT DISTINCT - - ( + 49 ) / + cor0.col1 AS col1 FROM tab2, tab2 AS cor0, tab1 AS cor1 GROUP BY cor0.col1
----
0
1

query I rowsort
SELECT ALL 31 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col0
----
31
31
31

query I rowsort
SELECT - 94 * 74 - cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-6964
-7001
-7027

query I rowsort
SELECT 41 FROM tab2, tab1 AS cor0 GROUP BY cor0.col0
----
41
41
41

query I rowsort
SELECT ALL - 18 * - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1422
432
684

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col2 col0 FROM tab1 cor0 GROUP BY cor0.col2
----
-45
-71
-8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 + cor0.col2 col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
142
16
90

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col2 + cor0.col2 col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
142
16
90

query I rowsort
SELECT - 95 FROM tab0 GROUP BY col0
----
-95
-95
-95

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6563
SELECT CAST( NULL AS SIGNED ) col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6563
SELECT CAST ( NULL AS INTEGER ) col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT + 12 FROM tab0 GROUP BY col1
----
12
12

query I rowsort
SELECT ALL - col1 FROM tab2 AS cor0 GROUP BY cor0.col1, col1
----
-41
-59
-61

query I rowsort
SELECT cor0.col1 FROM tab2 cor0 GROUP BY cor0.col1, col0
----
41
59
61

query I rowsort
SELECT col1 + 11 AS col1 FROM tab0 GROUP BY tab0.col1
----
11
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col1 + - cor0.col1 col2 FROM tab2 cor0 GROUP BY cor0.col1
----
0
0
0

query I rowsort
SELECT + 82 + + 84 AS col2 FROM tab0 GROUP BY tab0.col0
----
166
166
166

query I rowsort
SELECT ALL 81 FROM tab1 AS cor0 GROUP BY col1
----
81
81
81

query I rowsort
SELECT - + 84 AS col2 FROM tab0 GROUP BY tab0.col0
----
-84
-84
-84

query I rowsort
SELECT DISTINCT - col0 AS col2 FROM tab1 AS cor0 GROUP BY col0
----
-22
-28
-82

query I rowsort
SELECT 7 + cor0.col2 * ( cor0.col1 + cor0.col2 ) AS col2 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col1
----
10909
12883
5749

query I rowsort
SELECT - 34 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-34
-34
-34

query I rowsort
SELECT cor0.col0 + - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
0
0
0

query I rowsort
SELECT cor0.col2 + cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
158
48
76

query I rowsort
SELECT ALL cor0.col1 * - 45 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-1845
-2655
-2745

query I rowsort
SELECT - + ( cor0.col0 ) AS col2 FROM tab0, tab1 AS cor0 GROUP BY cor0.col0
----
-22
-28
-82

query I rowsort
SELECT ALL + col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT 38 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
38
38
38

query I rowsort
SELECT - ( 89 ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-89
-89
-89

onlyif mysql # DIV for integer division: 
query I rowsort label-6582
SELECT ALL - cor0.col0 DIV 87 - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, col2
----
-15
-92
-93

skipif mysql # not compatible
query I rowsort label-6582
SELECT ALL - cor0.col0 / 87 - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, col2
----
-15
-92
-93

query I rowsort
SELECT 83 FROM tab1 AS cor0 GROUP BY cor0.col1
----
83
83
83

query I rowsort
SELECT ALL - cor0.col1 AS col2 FROM tab0, tab2 AS cor0 GROUP BY cor0.col1
----
-41
-59
-61

query I rowsort
SELECT DISTINCT + tab0.col0 AS col1 FROM tab0, tab2 AS cor0 GROUP BY tab0.col0
----
26
43
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 75 col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
75
75
75

query I rowsort
SELECT col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
58
79
87

query I rowsort
SELECT DISTINCT ( cor0.col2 ) * - cor0.col2 - + cor0.col2 * - cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6589
SELECT col2 * - CAST( NULL AS SIGNED ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6589
SELECT col2 * - CAST ( NULL AS INTEGER ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + cor0.col2 * ( - 83 ) * cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-168075
-418403
-5312

query I rowsort
SELECT + 89 FROM tab1 AS cor0 GROUP BY cor0.col1
----
89
89
89

query I rowsort
SELECT ALL + 66 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
66
66

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6593
SELECT cor0.col1 * + CAST( 74 * + cor0.col1 AS SIGNED ) + + 45 col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1
----
143309
240471
2709

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6593
SELECT cor0.col1 * + CAST ( 74 * + cor0.col1 AS INTEGER ) + + 45 col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1
----
143309
240471
2709

query I rowsort
SELECT ALL - ( cor0.col2 ) FROM tab2 AS cor0 GROUP BY col0, cor0.col2
----
-58
-79
-87

query I rowsort
SELECT DISTINCT ( 99 ) * - cor0.col0 * cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, col0
----
-102168
-203346
-312246

query I rowsort
SELECT DISTINCT - ( tab2.col0 ) AS col2 FROM tab2 GROUP BY col0
----
-15
-91
-92

query I rowsort
SELECT ALL 2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
2
2
2

onlyif mysql # DIV for integer division: 
query I rowsort label-6598
SELECT + 27 - + cor0.col0 DIV + cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
26
26
26

skipif mysql # not compatible
query I rowsort label-6598
SELECT + 27 - + cor0.col0 / + cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
26
26
26

query I rowsort
SELECT 63 FROM tab0 AS cor0 GROUP BY col0
----
63
63
63

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 14 + cor0.col0 col0 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col0
----
105
106
29

query I rowsort
SELECT DISTINCT 78 * - cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-1872
-2964
-6162

query I rowsort
SELECT ALL - cor1.col0 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0
----
-15
-91
-92

query I rowsort
SELECT DISTINCT + 64 + + ( - cor0.col0 * - ( - cor0.col1 ) ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-3708
-5305
-851

query I rowsort
SELECT ALL ( cor0.col2 ) * + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2
----
3364
6241
7569

query I rowsort
SELECT - 2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-2
-2
-2

onlyif mysql # DIV for integer division: 
query I rowsort label-6606
SELECT col0 + - ( cor0.col0 ) DIV + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
25
42
82

skipif mysql # not compatible
query I rowsort label-6606
SELECT col0 + - ( cor0.col0 ) / + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
25
42
82

query I rowsort
SELECT ALL 52 FROM tab1 AS cor0 GROUP BY cor0.col2
----
52
52
52

query I rowsort
SELECT + cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
26
43
83

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6609
SELECT DISTINCT CAST( NULL AS SIGNED ) AS col2 FROM tab1 AS cor0 GROUP BY col2
----
NULL

skipif mysql # not compatible
query I rowsort label-6609
SELECT DISTINCT CAST ( NULL AS INTEGER ) AS col2 FROM tab1 AS cor0 GROUP BY col2
----
NULL

query I rowsort
SELECT ALL + 67 + + 15 FROM tab0 AS cor0 GROUP BY cor0.col0
----
82
82
82

query I rowsort
SELECT ALL cor1.col2 AS col1 FROM tab0, tab0 cor0, tab1 AS cor1 GROUP BY cor1.col2
----
45
71
8

query I rowsort
SELECT DISTINCT - cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-58
-79
-87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 97 col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
97
97

query I rowsort
SELECT - 32 FROM tab0, tab0 AS cor0 GROUP BY cor0.col0
----
-32
-32
-32

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 45 col2 FROM tab0, tab2 AS cor0 GROUP BY cor0.col2
----
45
45
45

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6616
SELECT ALL - CAST( + 0 AS SIGNED ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-6616
SELECT ALL - CAST ( + 0 AS INTEGER ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
0
0
0

query I rowsort
SELECT - col2 - - cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
0
0
0

query I rowsort
SELECT ALL - 88 AS col1 FROM tab1, tab0 cor0 GROUP BY cor0.col1
----
-88
-88

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col2 + 49 col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
128
73
87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 19 col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
19
19
19

query I rowsort
SELECT + 65 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
65
65
65

query I rowsort
SELECT - ( cor0.col1 ) FROM tab0 AS cor0 GROUP BY cor0.col1
----
-81
0

query I rowsort
SELECT + 59 FROM tab0 GROUP BY col0
----
59
59
59

query I rowsort
SELECT 54 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1, cor0.col0
----
54
54
54

query I rowsort
SELECT ALL 68 FROM tab1 AS cor0 GROUP BY col1
----
68
68
68

query I rowsort
SELECT DISTINCT cor0.col1 * 9 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
369
531
549

query I rowsort
SELECT ALL - 29 FROM tab0 cor0 GROUP BY cor0.col2
----
-29
-29
-29

query I rowsort
SELECT - 64 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-64
-64
-64

query I rowsort
SELECT ALL - cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-58
-79
-87

query I rowsort
SELECT DISTINCT 50 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
50

query I rowsort
SELECT DISTINCT - col1 + + 42 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-17
-19
1

query I rowsort
SELECT DISTINCT 8 FROM tab0 AS cor0 GROUP BY cor0.col0
----
8

query I rowsort
SELECT DISTINCT - - cor0.col0 AS col0 FROM tab1, tab0 AS cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT + - 2 FROM tab2 GROUP BY col0
----
-2
-2
-2

query I rowsort
SELECT DISTINCT + cor0.col0 * + 86 AS col0 FROM tab1 AS cor0 GROUP BY col0
----
1892
2408
7052

query I rowsort
SELECT DISTINCT + 78 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
78

query I rowsort
SELECT - - tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2
----
45
71
8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + tab1.col0 + + 48 * - 97 col0 FROM tab1 GROUP BY col0
----
-4574
-4628
-4634

query I rowsort
SELECT ALL col0 FROM tab1 cor0 GROUP BY cor0.col0
----
22
28
82

query III rowsort
SELECT ALL * FROM tab1 AS cor0 GROUP BY cor0.col0, col2, cor0.col1
----
9 values hashing to bbcd4a6dd8965cff3d718a5b7154e488

query I rowsort
SELECT ALL - cor0.col0 + - col0 + cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY col0
----
-26
-43
-83

query I rowsort
SELECT 6 AS col2 FROM tab2 AS cor0 GROUP BY col1
----
6
6
6

query I rowsort
SELECT - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-15
-91
-92

query I rowsort
SELECT DISTINCT + cor0.col2 FROM tab0 AS cor0 GROUP BY col2, col1
----
24
38
79

query I rowsort
SELECT + cor0.col1 AS col2 FROM tab1 cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT DISTINCT cor0.col1 FROM tab1 cor0 GROUP BY col1, col1
----
44
57
6

query I rowsort
SELECT ALL 25 FROM tab2 cor0 GROUP BY cor0.col0, col2
----
25
25
25

query I rowsort
SELECT 13 AS col2 FROM tab0 GROUP BY tab0.col0
----
13
13
13

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - 79 col0 FROM tab1 GROUP BY tab1.col0
----
-79
-79
-79

query I rowsort
SELECT cor0.col2 AS col2 FROM tab2 cor0 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT - - cor0.col1 AS col1 FROM tab2, tab2 AS cor0 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT ALL 43 + + col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
126
69
86

query I rowsort
SELECT ALL + 25 AS col1 FROM tab0, tab0 AS cor0 GROUP BY cor0.col0
----
25
25
25

query I rowsort
SELECT ALL - 92 AS col0 FROM tab0 GROUP BY tab0.col1
----
-92
-92

query I rowsort
SELECT cor0.col2 + 97 FROM tab0 AS cor0 GROUP BY cor0.col2
----
121
135
176

query I rowsort
SELECT ALL + ( + cor0.col2 ) FROM tab2 cor0 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT ALL - 62 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-62
-62
-62

onlyif mysql # DIV for integer division: 
query I rowsort label-6658
SELECT ALL 58 DIV + 54 col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
1
1
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6658
SELECT ALL 58 / + 54 col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
1
1
1

query I rowsort
SELECT DISTINCT + 81 + - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-1
53
59

query I rowsort
SELECT DISTINCT cor0.col2 AS col1 FROM tab0 cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT + 68 FROM tab1, tab0 AS cor0 GROUP BY cor0.col0
----
68
68
68

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-6662
SELECT DISTINCT - CAST( NULL AS DECIMAL ) AS col1 FROM tab2, tab2 AS cor0 GROUP BY tab2.col2
----
NULL

skipif mysql # not compatible
query I rowsort label-6662
SELECT DISTINCT - CAST ( NULL AS REAL ) AS col1 FROM tab2, tab2 AS cor0 GROUP BY tab2.col2
----
NULL

query I rowsort
SELECT ALL 1 AS col2 FROM tab0 AS cor0 GROUP BY col0, cor0.col2
----
1
1
1

query I rowsort
SELECT DISTINCT cor0.col2 * cor0.col2 FROM tab1, tab2 AS cor0 GROUP BY cor0.col2
----
3364
6241
7569

query I rowsort
SELECT ALL 35 - - cor0.col0 FROM tab2 cor0 GROUP BY cor0.col0
----
126
127
50

onlyif mysql # DIV for integer division: 
query I rowsort label-6666
SELECT DISTINCT - 95 DIV cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-1
-3
-4

skipif mysql # not compatible
query I rowsort label-6666
SELECT DISTINCT - 95 / cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-1
-3
-4

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - tab1.col2 * + 57 col0 FROM tab1 GROUP BY tab1.col2
----
-2565
-4047
-456

query I rowsort
SELECT DISTINCT - cor0.col1 + - 82 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-126
-139
-88

query I rowsort
SELECT cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY col2
----
58
79
87

query I rowsort
SELECT - ( - col2 ) FROM tab1 AS cor0 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT - cor0.col0 FROM tab2, tab1 AS cor0 GROUP BY cor0.col0
----
-22
-28
-82

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6672
SELECT - cor0.col1 + - CAST( col1 AS SIGNED ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-118
-122
-82

skipif mysql # not compatible
query I rowsort label-6672
SELECT - cor0.col1 + - CAST ( col1 AS INTEGER ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-118
-122
-82

query I rowsort
SELECT DISTINCT + col2 AS col1 FROM tab0 AS cor0 GROUP BY col2
----
24
38
79

query I rowsort
SELECT ALL - + tab2.col1 FROM tab2 GROUP BY tab2.col1
----
-41
-59
-61

query I rowsort
SELECT - col1 AS col1 FROM tab1 GROUP BY tab1.col1
----
-44
-57
-6

query I rowsort
SELECT + cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
41
59
61

query I rowsort
SELECT - col0 FROM tab2 GROUP BY tab2.col0
----
-15
-91
-92

query I rowsort
SELECT - 91 FROM tab0 cor0 GROUP BY cor0.col1
----
-91
-91

query I rowsort
SELECT ALL + 83 FROM tab1 AS cor0 GROUP BY cor0.col0
----
83
83
83

query I rowsort
SELECT + 13 * 56 FROM tab2 AS cor0 GROUP BY cor0.col0
----
728
728
728

query I rowsort
SELECT - ( - 80 ) FROM tab1 GROUP BY col1
----
80
80
80

query I rowsort
SELECT + ( cor0.col2 ) - - 43 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
114
51
88

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col1 col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
0
81

query I rowsort
SELECT DISTINCT + 48 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
48

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-6685
SELECT ALL CAST( NULL AS DECIMAL ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6685
SELECT ALL CAST ( NULL AS REAL ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT - col2 * + 72 AS col0 FROM tab1 cor0 GROUP BY cor0.col2
----
-3240
-5112
-576

query I rowsort
SELECT ( - cor0.col0 * - col0 ) FROM tab1 AS cor0 GROUP BY col0
----
484
6724
784

query I rowsort
SELECT DISTINCT ( + cor0.col1 ) AS col1 FROM tab1 cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT - + col0 AS col2 FROM tab2 GROUP BY col0
----
-15
-91
-92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 90 col1 FROM tab1 cor0 GROUP BY cor0.col2
----
90

query I rowsort
SELECT + 73 AS col2 FROM tab2 cor0 GROUP BY col1
----
73
73
73

query I rowsort
SELECT DISTINCT - 81 AS col2 FROM tab2 cor0 GROUP BY cor0.col0
----
-81

query I rowsort
SELECT ALL ( - 68 ) FROM tab2 cor0 GROUP BY cor0.col1
----
-68
-68
-68

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6694
SELECT CAST( NULL AS SIGNED ) + + col1 AS col2 FROM tab2 cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6694
SELECT CAST ( NULL AS INTEGER ) + + col1 AS col2 FROM tab2 cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT + 21 FROM tab2 GROUP BY tab2.col0
----
21
21
21

query I rowsort
SELECT ALL ( cor0.col0 ) AS col2 FROM tab1 AS cor0 GROUP BY col0
----
22
28
82

query I rowsort
SELECT + 13 AS col1 FROM tab2 cor0 GROUP BY cor0.col1
----
13
13
13

query I rowsort
SELECT 48 FROM tab2 AS cor0 GROUP BY cor0.col0
----
48
48
48

query I rowsort
SELECT 71 FROM tab2 AS cor0 GROUP BY cor0.col0
----
71
71
71

query I rowsort
SELECT DISTINCT cor0.col2 * + 79 FROM tab1 AS cor0 GROUP BY col2
----
3555
5609
632

query I rowsort
SELECT ALL - ( + cor0.col0 ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-26
-43
-83

query I rowsort
SELECT ALL - 7 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-7
-7

query I rowsort
SELECT + cor0.col1 * cor0.col1 + cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1980
3306
42

query I rowsort
SELECT cor0.col2 AS col2 FROM tab1 cor0 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT DISTINCT - 17 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-17

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6706
SELECT ALL + ( - cor0.col2 ) * cor0.col2 + + CAST( NULL AS SIGNED ) AS col2 FROM tab0, tab0 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6706
SELECT ALL + ( - cor0.col2 ) * cor0.col2 + + CAST ( NULL AS INTEGER ) AS col2 FROM tab0, tab0 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT + ( 81 ) FROM tab1, tab2 cor0 GROUP BY cor0.col0
----
81
81
81

query I rowsort
SELECT DISTINCT cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
26
43
83

query I rowsort
SELECT ALL + tab1.col1 * col1 FROM tab1 GROUP BY tab1.col1
----
1936
3249
36

query I rowsort
SELECT 4 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
4
4
4

query I rowsort
SELECT - cor0.col2 AS col0 FROM tab1, tab0 AS cor0 GROUP BY cor0.col2
----
-24
-38
-79

query I rowsort
SELECT + ( cor0.col2 ) FROM tab2 AS cor0 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT DISTINCT - cor0.col0 AS col1 FROM tab2 cor0 GROUP BY cor0.col0
----
-15
-91
-92

query I rowsort
SELECT DISTINCT 93 * ( - cor0.col1 ) AS col0 FROM tab2 cor0 GROUP BY cor0.col1
----
-3813
-5487
-5673

query I rowsort
SELECT + ( - 58 ) FROM tab0, tab1 AS cor0 GROUP BY cor0.col0
----
-58
-58
-58

query I rowsort
SELECT + 57 AS col2 FROM tab1 GROUP BY tab1.col1
----
57
57
57

query III rowsort
SELECT DISTINCT * FROM tab1 AS cor0 GROUP BY cor0.col1, col0, cor0.col2
----
9 values hashing to bbcd4a6dd8965cff3d718a5b7154e488

query I rowsort
SELECT DISTINCT + + 61 + 91 AS col0 FROM tab2, tab2 AS cor0, tab1 AS cor1 GROUP BY cor0.col1
----
152

query I rowsort
SELECT ALL + + 39 * tab2.col0 FROM tab2 GROUP BY tab2.col0
----
3549
3588
585

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col1 * - col1 col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1
----
-1936
-3249
-36

query I rowsort
SELECT DISTINCT + cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2, col0
----
58
79
87

query I rowsort
SELECT 87 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
87
87
87

query I rowsort
SELECT ALL 13 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
13
13

query I rowsort
SELECT 19 FROM tab2 AS cor0 GROUP BY cor0.col1
----
19
19
19

query I rowsort
SELECT ALL + ( 46 * - cor0.col0 ) FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1196
-1978
-3818

query I rowsort
SELECT col0 + - cor0.col0 + - cor0.col0 * + col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1849
-676
-6889

query I rowsort
SELECT ALL cor0.col1 FROM tab0 cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT ALL - cor0.col1 * - col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
6561

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6729
SELECT CAST( NULL AS SIGNED ) AS col2 FROM tab2, tab0 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6729
SELECT CAST ( NULL AS INTEGER ) AS col2 FROM tab2, tab0 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT 92 FROM tab2, tab2 AS cor0, tab2 AS cor1 GROUP BY cor1.col1
----
92
92
92

query I rowsort
SELECT ALL 95 * + cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
4180
5415
570

query I rowsort
SELECT 78 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
78
78
78

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6733
SELECT - CAST( + 89 AS SIGNED ) FROM tab0 AS cor0 GROUP BY cor0.col1
----
-89
-89

skipif mysql # not compatible
query I rowsort label-6733
SELECT - CAST ( + 89 AS INTEGER ) FROM tab0 AS cor0 GROUP BY cor0.col1
----
-89
-89

query I rowsort
SELECT DISTINCT 85 FROM tab1 AS cor0 GROUP BY cor0.col2
----
85

query I rowsort
SELECT + + cor0.col0 + - cor0.col0 FROM tab2, tab0 AS cor0 GROUP BY cor0.col0
----
0
0
0

query I rowsort
SELECT 94 FROM tab0 cor0 GROUP BY cor0.col2
----
94
94
94

query I rowsort
SELECT ALL + 67 AS col1 FROM tab0, tab2 AS cor0, tab2 AS cor1 GROUP BY cor0.col2
----
67
67
67

query I rowsort
SELECT ALL + 55 FROM tab2 cor0 GROUP BY cor0.col1
----
55
55
55

query I rowsort
SELECT ALL cor0.col0 * 38 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
1634
3154
988

query I rowsort
SELECT DISTINCT - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-44
-57
-6

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6741
SELECT DISTINCT - col1 * CAST( NULL AS SIGNED ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
NULL

skipif mysql # not compatible
query I rowsort label-6741
SELECT DISTINCT - col1 * CAST ( NULL AS INTEGER ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-6742
SELECT cor0.col2 DIV + cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-6742
SELECT cor0.col2 / + cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1
1
1

query I rowsort
SELECT + ( tab2.col0 ) FROM tab2 GROUP BY tab2.col0
----
15
91
92

query I rowsort
SELECT + 66 FROM tab2 AS cor0 GROUP BY col0
----
66
66
66

query I rowsort
SELECT DISTINCT + 57 + cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
100
140
83

query I rowsort
SELECT DISTINCT 90 FROM tab2 AS cor0 GROUP BY cor0.col0
----
90

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 16 col2 FROM tab1 cor0 GROUP BY cor0.col2
----
16
16
16

query I rowsort
SELECT DISTINCT 74 FROM tab1, tab1 AS cor0 GROUP BY tab1.col2
----
74

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col2 * cor0.col2 col2 FROM tab2 AS cor0 GROUP BY col2
----
-3364
-6241
-7569

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 39 col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
39
39
39

query I rowsort
SELECT DISTINCT + ( + cor0.col1 ) FROM tab1, tab2 cor0, tab2 AS cor1 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT - cor0.col1 * - cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
0
0
6561

query I rowsort
SELECT DISTINCT cor0.col2 * - 22 FROM tab1 AS cor0 GROUP BY col2
----
-1562
-176
-990

query I rowsort
SELECT DISTINCT 29 AS col0 FROM tab2 cor0 GROUP BY cor0.col0
----
29

query I rowsort
SELECT DISTINCT + 96 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
96

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6756
SELECT DISTINCT CAST( NULL AS SIGNED ) FROM tab0 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col0
----
NULL

skipif mysql # not compatible
query I rowsort label-6756
SELECT DISTINCT CAST ( NULL AS INTEGER ) FROM tab0 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col0
----
NULL

query I rowsort
SELECT cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY col1
----
44
57
6

query I rowsort
SELECT cor1.col1 AS col1 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1
----
44
57
6

query I rowsort
SELECT - 21 + cor0.col0 FROM tab2, tab0 AS cor0 GROUP BY cor0.col0
----
22
5
62

query I rowsort
SELECT ALL - cor0.col1 * + 2 AS col2 FROM tab2, tab0 AS cor0 GROUP BY cor0.col1
----
-162
0

query I rowsort
SELECT 70 + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
152
92
98

query I rowsort
SELECT - col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-15
-91
-92

query I rowsort
SELECT 1 FROM tab0, tab1 AS cor0 GROUP BY cor0.col0
----
1
1
1

query I rowsort
SELECT ALL - cor0.col2 + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0
0
0

onlyif mysql # DIV for integer division: 
query I rowsort label-6765
SELECT + 63 DIV cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
0
1
2

skipif mysql # not compatible
query I rowsort label-6765
SELECT + 63 / cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
0
1
2

query I rowsort
SELECT - cor0.col2 + + cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0
0
0

query I rowsort
SELECT ALL cor0.col1 + - cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY col1
----
0
0

query I rowsort
SELECT ALL + 56 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
56
56
56

query I rowsort
SELECT + cor0.col2 + 87 FROM tab2 AS cor0 GROUP BY cor0.col2
----
145
166
174

query I rowsort
SELECT + 34 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
34
34
34

onlyif mysql # DIV for integer division: 
query I rowsort label-6771
SELECT 39 * cor0.col2 DIV + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
39
39
39

skipif mysql # not compatible
query I rowsort label-6771
SELECT 39 * cor0.col2 / + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
39
39
39

query I rowsort
SELECT - 12 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-12
-12
-12

query I rowsort
SELECT + col1 + + cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
162

query I rowsort
SELECT DISTINCT cor0.col1 * - cor0.col1 AS col2 FROM tab0 cor0 GROUP BY cor0.col1
----
-6561
0

query I rowsort
SELECT DISTINCT - ( col1 + 2 ) FROM tab1 cor0 GROUP BY cor0.col1
----
-46
-59
-8

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6776
SELECT + - CAST( NULL AS SIGNED ) FROM tab0 GROUP BY col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6776
SELECT + - CAST ( NULL AS INTEGER ) FROM tab0 GROUP BY col2
----
NULL
NULL
NULL

query I rowsort
SELECT ALL cor0.col1 AS col0 FROM tab1, tab1 AS cor0 GROUP BY cor0.col1
----
44
57
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col0 * 73 col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1898
-3139
-6059

query I rowsort
SELECT col1 FROM tab1 AS cor0 GROUP BY col1, cor0.col1
----
44
57
6

query I rowsort
SELECT 56 FROM tab0 cor0 GROUP BY cor0.col2
----
56
56
56

query I rowsort
SELECT ALL - - 62 * 46 + col1 FROM tab0 GROUP BY tab0.col1
----
2852
2933

query I rowsort
SELECT ALL + 18 * - cor0.col1 AS col1 FROM tab2 cor0 GROUP BY cor0.col1
----
-1062
-1098
-738

query I rowsort
SELECT ALL tab2.col1 * tab2.col1 + tab2.col1 AS col0 FROM tab2 GROUP BY col1
----
1722
3540
3782

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col1 col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-44
-57
-6

onlyif mysql # DIV for integer division: 
query I rowsort label-6785
SELECT cor0.col0 DIV cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-6785
SELECT cor0.col0 / cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
1
1
1

query I rowsort
SELECT + 74 + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
118
131
80

query I rowsort
SELECT + cor0.col2 * col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
3364
6241
7569

onlyif mysql # DIV for integer division: 
query I rowsort label-6788
SELECT DISTINCT - cor0.col0 DIV 14 AS col2 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col2, cor0.col0
----
-1
-6

skipif mysql # not compatible
query I rowsort label-6788
SELECT DISTINCT - cor0.col0 / 14 AS col2 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col2, cor0.col0
----
-1
-6

query I rowsort
SELECT - ( cor0.col1 ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-41
-59
-61

query I rowsort
SELECT col2 AS col2 FROM tab0 AS cor0 GROUP BY col2
----
24
38
79

query I rowsort
SELECT - + 61 FROM tab2 GROUP BY tab2.col2
----
-61
-61
-61

query I rowsort
SELECT ALL 97 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
97
97
97

query I rowsort
SELECT cor0.col0 * 86 FROM tab0 AS cor0 GROUP BY cor0.col0
----
2236
3698
7138

query I rowsort
SELECT ALL cor0.col0 * + cor0.col1 - + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
0
0
3402

query I rowsort
SELECT cor0.col2 * 13 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1027
312
494

query I rowsort
SELECT cor0.col1 * - cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-6561
0
0

query I rowsort
SELECT + + cor0.col1 AS col0 FROM tab0, tab2 AS cor0 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT ALL ( cor0.col2 ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT + cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
0
0
81

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6800
SELECT + CAST( NULL AS SIGNED ) AS col1 FROM tab1 cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6800
SELECT + CAST ( NULL AS INTEGER ) AS col1 FROM tab1 cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT ALL 68 FROM tab0 AS cor0 GROUP BY col0
----
68
68
68

query I rowsort
SELECT ALL + cor0.col0 + + 59 FROM tab0 AS cor0 GROUP BY cor0.col0
----
102
142
85

query I rowsort
SELECT - cor0.col2 + cor0.col2 FROM tab0, tab1 cor0 GROUP BY cor0.col2
----
0
0
0

query I rowsort
SELECT DISTINCT - cor0.col1 * cor0.col1 * 23 + - cor0.col1 FROM tab1 cor0 GROUP BY cor0.col1
----
-44572
-74784
-834

query I rowsort
SELECT DISTINCT cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY col1
----
44
57
6

query I rowsort
SELECT 29 AS col1 FROM tab2, tab2 cor0 GROUP BY cor0.col2
----
29
29
29

query I rowsort
SELECT 3 + - cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-12
-88
-89

query I rowsort
SELECT DISTINCT cor0.col2 FROM tab2, tab0 AS cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT 24 AS col0 FROM tab1 cor0 GROUP BY cor0.col1
----
24
24
24

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col1 col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT DISTINCT 77 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
77

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6812
SELECT ALL - CAST( NULL AS SIGNED ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6812
SELECT ALL - CAST ( NULL AS INTEGER ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT 56 FROM tab1, tab1 AS cor0 GROUP BY cor0.col0
----
56
56
56

query I rowsort
SELECT + + 56 FROM tab0 GROUP BY col2
----
56
56
56

query I rowsort
SELECT DISTINCT + 32 FROM tab0 AS cor0 GROUP BY cor0.col1
----
32

query I rowsort
SELECT - ( - col0 ) AS col1 FROM tab2 GROUP BY col0
----
15
91
92

onlyif mysql # DIV for integer division: 
query I rowsort label-6817
SELECT ALL - 12 DIV cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY col0, cor0.col1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-6817
SELECT ALL - 12 / cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY col0, cor0.col1
----
0
0
0

query I rowsort
SELECT 24 * 69 FROM tab0, tab0 AS cor0 GROUP BY cor0.col1
----
1656
1656

query I rowsort
SELECT ALL + 93 + 78 AS col0 FROM tab2, tab1 cor0 GROUP BY cor0.col0
----
171
171
171

query I rowsort
SELECT + cor1.col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col2
----
45
71
8

query I rowsort
SELECT - - 46 FROM tab2, tab1 AS cor0 GROUP BY cor0.col2
----
46
46
46

query I rowsort
SELECT DISTINCT - cor0.col2 AS col1 FROM tab1 cor0 GROUP BY cor0.col2
----
-45
-71
-8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 65 * cor0.col1 col1 FROM tab0 cor0 GROUP BY cor0.col2, col1
----
0
0
5265

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-44
-57
-6

query I rowsort
SELECT - 41 FROM tab1, tab1 AS cor0 GROUP BY cor0.col0
----
-41
-41
-41

query I rowsort
SELECT - 78 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-78
-78
-78

query I rowsort
SELECT DISTINCT - cor0.col0 * + 19 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1577
-494
-817

query I rowsort
SELECT DISTINCT cor1.col0 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0
----
22
28
82

query I rowsort
SELECT cor0.col1 AS col2 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT ALL + 32 * - col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-1312
-1888
-1952

query I rowsort
SELECT + + 39 - cor0.col1 AS col2 FROM tab1, tab1 cor0 GROUP BY cor0.col1
----
-18
-5
33

query I rowsort
SELECT ALL - 51 * cor0.col2 + - 64 AS col0 FROM tab1 cor0 GROUP BY cor0.col2
----
-2359
-3685
-472

query I rowsort
SELECT cor0.col0 * cor0.col0 * - 57 AS col0 FROM tab1 AS cor0 GROUP BY col0, cor0.col2
----
-27588
-383268
-44688

query I rowsort
SELECT 62 FROM tab0 AS cor0 GROUP BY cor0.col1
----
62
62

query I rowsort
SELECT + 46 AS col1 FROM tab1, tab0 AS cor0 GROUP BY cor0.col0
----
46
46
46

query I rowsort
SELECT 60 AS col1 FROM tab1, tab2 cor0 GROUP BY cor0.col2
----
60
60
60

query I rowsort
SELECT + 60 AS col1 FROM tab2, tab2 AS cor0 GROUP BY cor0.col2
----
60
60
60

query I rowsort
SELECT ALL cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
15
91
92

query I rowsort
SELECT + col0 AS col1 FROM tab0 cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT ALL 10 + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
101
102
25

query I rowsort
SELECT DISTINCT ( cor0.col2 ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
45
71
8

query I rowsort
SELECT ALL cor0.col2 * 83 FROM tab2 AS cor0 GROUP BY cor0.col2
----
4814
6557
7221

query I rowsort
SELECT col0 FROM tab0 GROUP BY tab0.col0
----
26
43
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + tab2.col0 col1 FROM tab2 GROUP BY col0
----
15
91
92

query I rowsort
SELECT ( cor0.col0 ) FROM tab2 AS cor0 GROUP BY col0
----
15
91
92

query I rowsort
SELECT DISTINCT + + 2 FROM tab0, tab0 AS cor0, tab1 AS cor1 GROUP BY cor0.col0
----
2

query I rowsort
SELECT DISTINCT - 22 AS col2 FROM tab2 GROUP BY col0
----
-22

query I rowsort
SELECT + 11 FROM tab2 AS cor0 GROUP BY col1, col0
----
11
11
11

query III rowsort
SELECT * FROM tab2 AS cor0 GROUP BY col2, cor0.col0, cor0.col1
----
9 values hashing to 8cac454cf7c3f07ac90f79daddc839ae

query I rowsort
SELECT ALL - ( cor0.col1 * cor0.col2 ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-2378
-4661
-5307

query I rowsort
SELECT + cor0.col1 * cor0.col0 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col1
----
132
1596
3608

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6852
SELECT + CAST( NULL AS SIGNED ) FROM tab1, tab1 AS cor0 GROUP BY tab1.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6852
SELECT + CAST ( NULL AS INTEGER ) FROM tab1, tab1 AS cor0 GROUP BY tab1.col1
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - cor0.col1 AS col1 FROM tab0 cor0 GROUP BY cor0.col1
----
-81
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col1 col0 FROM tab0 AS cor0 GROUP BY cor0.col0, col1
----
0
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col0 * 14 + - cor0.col0 col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
1183
1196
195

query I rowsort
SELECT col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
22
28
82

query I rowsort
SELECT ALL + 57 * cor0.col0 AS col2 FROM tab2 cor0 GROUP BY cor0.col0
----
5187
5244
855

query I rowsort
SELECT + 84 + cor0.col1 AS col1 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1
----
125
143
145

query I rowsort
SELECT ALL - tab0.col2 + + 30 AS col2 FROM tab0 GROUP BY tab0.col2
----
-49
-8
6

query I rowsort
SELECT - - tab2.col0 AS col2 FROM tab2 GROUP BY col0
----
15
91
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 71 col0 FROM tab0 cor0 GROUP BY cor0.col0
----
71
71
71

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 62 col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-62
-62
-62

query I rowsort
SELECT ALL 26 FROM tab1 AS cor0 GROUP BY col0
----
26
26
26

query I rowsort
SELECT ALL tab0.col1 AS col0 FROM tab0 GROUP BY col1
----
0
81

query I rowsort
SELECT ALL + ( cor0.col1 ) FROM tab2 cor0 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT ALL cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
44
57
6

query III rowsort
SELECT * FROM tab0 AS cor0 GROUP BY col2, cor0.col0, col1
----
9 values hashing to 8ad40ad40eb1e471572580fddc8d2aaf

query I rowsort
SELECT ( cor0.col0 ) + + cor0.col0 AS col0 FROM tab0 cor0 GROUP BY cor0.col0
----
166
52
86

query I rowsort
SELECT + 10 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
10
10
10

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 9 col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-9
-9
-9

query I rowsort
SELECT 64 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
64
64

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 col0 FROM tab1 cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT ALL - 37 FROM tab2 AS cor0 GROUP BY col2
----
-37
-37
-37

query I rowsort
SELECT - 36 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-36
-36
-36

query I rowsort
SELECT ALL cor1.col2 AS col0 FROM tab0, tab0 AS cor0, tab0 AS cor1 GROUP BY cor1.col2
----
24
38
79

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6876
SELECT ALL + + CAST( NULL AS SIGNED ) FROM tab1, tab2 AS cor0 GROUP BY tab1.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6876
SELECT ALL + + CAST ( NULL AS INTEGER ) FROM tab1, tab2 AS cor0 GROUP BY tab1.col2
----
NULL
NULL
NULL

query I rowsort
SELECT 64 AS col0 FROM tab0, tab0 cor0 GROUP BY cor0.col1
----
64
64

query I rowsort
SELECT DISTINCT col1 + + 81 FROM tab2 AS cor0 GROUP BY col1
----
122
140
142

query I rowsort
SELECT 11 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
11
11
11

query I rowsort
SELECT ALL 27 AS col1 FROM tab1, tab0 AS cor0 GROUP BY cor0.col2
----
27
27
27

query I rowsort
SELECT ALL + cor0.col0 - + cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - tab2.col1 col0 FROM tab2 GROUP BY col1
----
-41
-59
-61

query I rowsort
SELECT DISTINCT 14 * - 43 AS col1 FROM tab1 GROUP BY tab1.col1
----
-602

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6884
SELECT - + CAST( NULL AS SIGNED ) FROM tab2 GROUP BY tab2.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6884
SELECT - + CAST ( NULL AS INTEGER ) FROM tab2 GROUP BY tab2.col1
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - cor0.col1 + cor0.col1 AS col2 FROM tab0, tab2 AS cor0 GROUP BY cor0.col1
----
0

query I rowsort
SELECT 80 FROM tab0 AS cor0 GROUP BY cor0.col2
----
80
80
80

query I rowsort
SELECT DISTINCT 31 FROM tab0, tab2 AS cor0 GROUP BY cor0.col0
----
31

query I rowsort
SELECT ( 91 ) FROM tab1, tab0 AS cor0 GROUP BY cor0.col2
----
91
91
91

query I rowsort
SELECT - 23 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-23
-23
-23

query I rowsort
SELECT 91 FROM tab2 AS cor0 GROUP BY cor0.col2
----
91
91
91

query I rowsort
SELECT DISTINCT + 96 * + cor0.col2 FROM tab0 cor0 GROUP BY cor0.col2
----
2304
3648
7584

query I rowsort
SELECT + + 89 AS col2 FROM tab2 GROUP BY col1
----
89
89
89

query I rowsort
SELECT DISTINCT col0 FROM tab1 cor0 GROUP BY col0
----
22
28
82

query I rowsort
SELECT ALL + cor0.col0 - cor0.col0 FROM tab2 AS cor0 GROUP BY col0
----
0
0
0

query I rowsort
SELECT ( 68 ) FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0
----
68
68
68

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col1 col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
41
59
61

query I rowsort
SELECT ALL 70 FROM tab0 AS cor0 GROUP BY cor0.col2
----
70
70
70

onlyif mysql # DIV for integer division: 
query I rowsort label-6898
SELECT - cor0.col2 * - cor0.col2 DIV - cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY col0, col2
----
-45
-71
-8

skipif mysql # not compatible
query I rowsort label-6898
SELECT - cor0.col2 * - cor0.col2 / - cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY col0, col2
----
-45
-71
-8

query I rowsort
SELECT col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
41
59
61

query I rowsort
SELECT DISTINCT col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
0
81

query I rowsort
SELECT DISTINCT ( - 57 ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-57

query I rowsort
SELECT DISTINCT 98 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col1
----
98

query I rowsort
SELECT DISTINCT cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY col0, col2
----
58
79
87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( + ( cor0.col2 ) ) col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT ALL + col1 * - ( - cor0.col2 ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
2378
4661
5307

query I rowsort
SELECT 81 * ( cor0.col2 + + cor0.col1 * + ( cor0.col1 ) ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
162567
266814
3564

query I rowsort
SELECT DISTINCT - tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0
----
-22
-28
-82

query I rowsort
SELECT cor0.col0 AS col0 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col0, cor0.col2
----
15
91
92

query I rowsort
SELECT cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY col1, cor0.col0
----
26
43
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 6 col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
6

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-6911
SELECT - CAST( NULL AS DECIMAL ) FROM tab0 GROUP BY col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6911
SELECT - CAST ( NULL AS REAL ) FROM tab0 GROUP BY col2
----
NULL
NULL
NULL

query I rowsort
SELECT + 83 AS col1 FROM tab0, tab0 AS cor0 GROUP BY cor0.col0
----
83
83
83

query I rowsort
SELECT tab0.col2 AS col2 FROM tab0, tab2 AS cor0 GROUP BY tab0.col2
----
24
38
79

query I rowsort
SELECT DISTINCT - cor0.col1 * col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-1936
-3249
-36

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6915
SELECT ALL CAST( NULL AS SIGNED ) col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6915
SELECT ALL CAST ( NULL AS INTEGER ) col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT 58 FROM tab2, tab1 AS cor0 GROUP BY tab2.col2
----
58
58
58

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 35 col0 FROM tab1 cor0 GROUP BY cor0.col0
----
-35
-35
-35

query I rowsort
SELECT ALL - 57 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-57
-57

query I rowsort
SELECT DISTINCT + 20 FROM tab1 AS cor0 GROUP BY cor0.col2
----
20

query I rowsort
SELECT DISTINCT 2 AS col1 FROM tab1 AS cor0 GROUP BY col1
----
2

query I rowsort
SELECT DISTINCT - 74 AS col1 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2
----
-74

query I rowsort
SELECT ( - 89 ) FROM tab2 AS cor0 GROUP BY cor0.col1
----
-89
-89
-89

query I rowsort
SELECT DISTINCT cor0.col1 AS col0 FROM tab1 cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT ALL 54 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
54
54
54

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6925
SELECT DISTINCT CAST( NULL AS SIGNED ) FROM tab0 AS cor0 GROUP BY cor0.col1
----
NULL

skipif mysql # not compatible
query I rowsort label-6925
SELECT DISTINCT CAST ( NULL AS INTEGER ) FROM tab0 AS cor0 GROUP BY cor0.col1
----
NULL

query I rowsort
SELECT DISTINCT cor0.col2 - - ( 61 ) FROM tab2 AS cor0 GROUP BY cor0.col2
----
119
140
148

query I rowsort
SELECT DISTINCT ( - 73 ) FROM tab0 AS cor0 GROUP BY cor0.col2
----
-73

query I rowsort
SELECT DISTINCT tab1.col0 + tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0
----
164
44
56

onlyif mysql # DIV for integer division: 
query I rowsort label-6929
SELECT cor0.col2 DIV + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-6929
SELECT cor0.col2 / + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY col2
----
1
1
1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6930
SELECT + 38 * - cor0.col1 + cor0.col1 + CAST( NULL AS SIGNED ) FROM tab0 AS cor0 GROUP BY cor0.col1
----
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6930
SELECT + 38 * - cor0.col1 + cor0.col1 + CAST ( NULL AS INTEGER ) FROM tab0 AS cor0 GROUP BY cor0.col1
----
NULL
NULL

query I rowsort
SELECT - 41 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-41
-41

query I rowsort
SELECT - + cor0.col2 + - cor0.col2 * + cor0.col2 AS col1 FROM tab0, tab0 AS cor0 GROUP BY cor0.col2
----
-1482
-600
-6320

query I rowsort
SELECT DISTINCT + cor0.col1 + 64 * col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
5265

query I rowsort
SELECT ALL + 29 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
29
29

query I rowsort
SELECT DISTINCT + + 56 FROM tab2, tab1 AS cor0, tab1 AS cor1 GROUP BY cor0.col0
----
56

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + tab1.col2 col2 FROM tab1 GROUP BY col2
----
45
71
8

query I rowsort
SELECT + - 68 FROM tab2, tab2 cor0 GROUP BY tab2.col2
----
-68
-68
-68

query I rowsort
SELECT + - tab2.col1 - 96 * + tab2.col1 FROM tab2 GROUP BY tab2.col1
----
-3977
-5723
-5917

onlyif mysql # DIV for integer division: 
query I rowsort label-6939
SELECT ALL 1 DIV cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, col1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-6939
SELECT ALL 1 / cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, col1
----
0
0
0

query I rowsort
SELECT DISTINCT - 83 * cor0.col1 FROM tab2, tab2 AS cor0 GROUP BY cor0.col1
----
-3403
-4897
-5063

query I rowsort
SELECT DISTINCT + cor0.col0 * cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
1032
2054
3154

onlyif mysql # DIV for integer division: 
query I rowsort label-6942
SELECT DISTINCT - cor0.col0 DIV + cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0, cor0.col1
----
-1
-2
0

skipif mysql # not compatible
query I rowsort label-6942
SELECT DISTINCT - cor0.col0 / + cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0, cor0.col1
----
-1
-2
0

query I rowsort
SELECT DISTINCT col2 + ( ( + cor0.col1 ) + + 69 ) FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
171
184
83

query I rowsort
SELECT ALL + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
41
59
61

query I rowsort
SELECT ALL tab1.col1 + tab1.col1 FROM tab1 GROUP BY tab1.col1
----
114
12
88

query I rowsort
SELECT + 9 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
9
9
9

query I rowsort
SELECT DISTINCT cor0.col1 * ( cor0.col1 ) + + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1722
3540
3782

query I rowsort
SELECT + col2 * cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
3364
6241
7569

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 GROUP BY col1, cor0.col2, col0
----
9 values hashing to 8ad40ad40eb1e471572580fddc8d2aaf

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6950
SELECT + CAST( NULL AS SIGNED ) col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6950
SELECT + CAST ( NULL AS INTEGER ) col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + 50 AS col0 FROM tab1, tab2 AS cor0 GROUP BY cor0.col0
----
50
50
50

query I rowsort
SELECT ALL cor0.col2 - + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
0
0
0

query I rowsort
SELECT DISTINCT - col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-81
0

query I rowsort
SELECT tab0.col2 + tab0.col2 FROM tab0 GROUP BY col2 HAVING col2 BETWEEN ( NULL ) AND NULL
----

query I rowsort
SELECT cor0.col0 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col0
----
22
28
82

query I rowsort
SELECT cor0.col0 AS col1 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col2
----
15
91
92

query I rowsort
SELECT col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
41
59
61

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6958
SELECT ALL + CAST( NULL AS SIGNED ) * - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6958
SELECT ALL + CAST ( NULL AS INTEGER ) * - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT cor0.col0 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0
----
15
91
92

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6960
SELECT DISTINCT CAST( NULL AS SIGNED ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
NULL

skipif mysql # not compatible
query I rowsort label-6960
SELECT DISTINCT CAST ( NULL AS INTEGER ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
NULL

query I rowsort
SELECT + ( - 69 * + cor0.col0 ) FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-1518
-1932
-5658

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + 56 col1 FROM tab1, tab1 AS cor0 GROUP BY tab1.col0
----
56

query I rowsort
SELECT - 35 FROM tab1, tab1 AS cor0 GROUP BY cor0.col1
----
-35
-35
-35

query I rowsort
SELECT - 26 AS col0 FROM tab0, tab0 AS cor0 GROUP BY cor0.col1
----
-26
-26

query I rowsort
SELECT + 39 FROM tab0, tab2 AS cor0 GROUP BY cor0.col0
----
39
39
39

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col1 col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT cor0.col1 * + cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1936
3249
36

query I rowsort
SELECT + + ( col2 ) AS col2 FROM tab2 GROUP BY col2
----
58
79
87

query I rowsort
SELECT ALL - - tab1.col2 FROM tab1, tab0 AS cor0 GROUP BY tab1.col2
----
45
71
8

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6970
SELECT CAST( NULL AS SIGNED ) * - tab2.col2 FROM tab2 GROUP BY tab2.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6970
SELECT CAST ( NULL AS INTEGER ) * - tab2.col2 FROM tab2 GROUP BY tab2.col2
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT 35 + col0 AS col0 FROM tab1 cor0 GROUP BY cor0.col0
----
117
57
63

query I rowsort
SELECT 13 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
13
13
13

query I rowsort
SELECT DISTINCT cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
41
59
61

query I rowsort
SELECT DISTINCT + - 23 AS col0 FROM tab1 GROUP BY col2
----
-23

query I rowsort
SELECT - 89 FROM tab1, tab1 AS cor0 GROUP BY cor0.col2
----
-89
-89
-89

query I rowsort
SELECT + 86 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
86
86
86

query I rowsort
SELECT - cor0.col2 * - cor0.col2 + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1482
600
6320

query I rowsort
SELECT 96 AS col0 FROM tab1 cor0 GROUP BY cor0.col2
----
96
96
96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col0 col2 FROM tab2 AS cor0 GROUP BY col0
----
15
91
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col1 col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT ALL + 91 + 73 FROM tab2 cor0 GROUP BY col2
----
164
164
164

query I rowsort
SELECT - col0 + - 87 FROM tab2 cor0 GROUP BY cor0.col0
----
-102
-178
-179

query I rowsort
SELECT ALL cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
41
59
61

query I rowsort
SELECT ALL + cor0.col2 FROM tab1 AS cor0 GROUP BY col2
----
45
71
8

query I rowsort
SELECT ALL 12 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
12
12
12

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - cor0.col2 col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-24
-38
-79

query I rowsort
SELECT DISTINCT + cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
58
79
87

onlyif mysql # DIV for integer division: 
query I rowsort label-6988
SELECT cor0.col2 - cor0.col1 * + cor0.col1 DIV cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-12
2
27

skipif mysql # not compatible
query I rowsort label-6988
SELECT cor0.col2 - cor0.col1 * + cor0.col1 / cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-12
2
27

query I rowsort
SELECT - 6 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-6
-6

query I rowsort
SELECT + - 90 AS col1 FROM tab0 GROUP BY tab0.col2
----
-90
-90
-90

query I rowsort
SELECT cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, col1
----
45
71
8

query I rowsort
SELECT 50 AS col0 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col1
----
50
50
50

query I rowsort
SELECT DISTINCT + 93 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
93

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6994
SELECT CAST( 5 * col2 AS SIGNED ) + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
348
474
522

skipif mysql # not compatible
query I rowsort label-6994
SELECT CAST ( 5 * col2 AS INTEGER ) + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
348
474
522

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 * - 4 col1 FROM tab1 cor0 GROUP BY cor0.col2
----
-180
-284
-32

query I rowsort
SELECT + cor0.col2 + + ( + 61 ) * cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1488
2356
4898

query I rowsort
SELECT ALL cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY col2
----
24
38
79

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + 78 + + 41 col2 FROM tab2 GROUP BY tab2.col2
----
119

query I rowsort
SELECT ALL 52 * - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-4212
0

query I rowsort
SELECT cor0.col0 * - cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-484
-6724
-784

query I rowsort
SELECT + 95 FROM tab2 AS cor0 GROUP BY cor0.col0
----
95
95
95

query I rowsort
SELECT 60 AS col2 FROM tab0 cor0 GROUP BY cor0.col0
----
60
60
60

query I rowsort
SELECT DISTINCT + cor0.col2 + - 68 FROM tab1, tab0 AS cor0 GROUP BY cor0.col2
----
-30
-44
11

query I rowsort
SELECT DISTINCT + 95 * - tab0.col1 FROM tab0 GROUP BY tab0.col1
----
-7695
0

query I rowsort
SELECT DISTINCT 56 FROM tab0 AS cor0 GROUP BY cor0.col2, col0
----
56

query I rowsort
SELECT DISTINCT + 13 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
13

query I rowsort
SELECT + 92 + + cor0.col0 FROM tab1, tab2 AS cor0 GROUP BY cor0.col0
----
107
183
184

query I rowsort
SELECT ALL - cor0.col0 * cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-484
-6724
-784

query I rowsort
SELECT + 44 AS col0 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col0
----
44
44
44

query I rowsort
SELECT + col1 + 11 AS col2 FROM tab2 GROUP BY tab2.col1
----
52
70
72

query I rowsort
SELECT 64 * + col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
1536
2432
5056

query I rowsort
SELECT ALL ( cor0.col1 ) FROM tab0 AS cor0 GROUP BY col1, cor0.col2
----
0
0
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 74 * - cor0.col2 col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1776
2812
5846

query I rowsort
SELECT + 12 AS col0 FROM tab2 AS cor0 GROUP BY col0, cor0.col1
----
12
12
12

query I rowsort
SELECT ALL - + tab2.col1 AS col1 FROM tab2 GROUP BY tab2.col1
----
-41
-59
-61

query I rowsort
SELECT cor0.col0 + + 47 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
138
139
62

query I rowsort
SELECT ALL 52 - + 46 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
6
6
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 45 col2 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col2
----
45

query I rowsort
SELECT ALL 79 * cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
1738
2212
6478

query I rowsort
SELECT + 70 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
70
70
70

query I rowsort
SELECT 95 FROM tab1 cor0 GROUP BY cor0.col2
----
95
95
95

query I rowsort
SELECT DISTINCT col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
41
59
61

query I rowsort
SELECT ALL - 73 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-73
-73
-73

query I rowsort
SELECT ALL + 63 + - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-16
25
39

query I rowsort
SELECT DISTINCT col2 FROM tab1 GROUP BY tab1.col2 HAVING NULL <= ( NULL )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-7026
SELECT ( cor0.col2 ) DIV + cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
0
0
5

skipif mysql # not compatible
query I rowsort label-7026
SELECT ( cor0.col2 ) / + cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
0
0
5

query I rowsort
SELECT ALL ( 31 ) FROM tab0 AS cor0 GROUP BY col1, cor0.col1
----
31
31

query I rowsort
SELECT + 45 FROM tab2 AS cor0 GROUP BY cor0.col1
----
45
45
45

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 94 col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
94
94
94

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col1 col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT + cor0.col1 * + ( - cor0.col1 ) FROM tab0 AS cor0 GROUP BY col1, cor0.col2
----
-6561
0
0

query I rowsort
SELECT col1 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col1
----
41
59
61

query I rowsort
SELECT DISTINCT - - 68 * - tab0.col1 + - tab0.col1 AS col1 FROM tab0 GROUP BY col1
----
-5589
0

query I rowsort
SELECT DISTINCT + cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
22
28
82

query I rowsort
SELECT DISTINCT - ( - cor0.col1 ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 55 + cor0.col2 col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
134
79
93

query I rowsort
SELECT - col1 FROM tab1 GROUP BY tab1.col1
----
-44
-57
-6

query I rowsort
SELECT ALL 58 FROM tab1, tab2 AS cor0 GROUP BY cor0.col2
----
58
58
58

query I rowsort
SELECT ALL + 40 FROM tab0 AS cor0 GROUP BY cor0.col1
----
40
40

onlyif mysql # DIV for integer division: 
query I rowsort label-7040
SELECT 83 DIV + cor0.col0 FROM tab2 cor0 GROUP BY cor0.col0
----
0
0
5

skipif mysql # not compatible
query I rowsort label-7040
SELECT 83 / + cor0.col0 FROM tab2 cor0 GROUP BY cor0.col0
----
0
0
5

query I rowsort
SELECT DISTINCT - cor0.col2 * - cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
3364
6241
7569

query I rowsort
SELECT DISTINCT 28 * cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1148
1652
1708

query I rowsort
SELECT 44 FROM tab2 AS cor0 GROUP BY cor0.col0
----
44
44
44

query I rowsort
SELECT DISTINCT cor0.col1 * cor0.col1 FROM tab1 cor0 GROUP BY cor0.col1
----
1936
3249
36

query I rowsort
SELECT ALL - - ( - 28 ) FROM tab2, tab1 AS cor0 GROUP BY cor0.col2
----
-28
-28
-28

query I rowsort
SELECT DISTINCT 58 AS col0 FROM tab1 cor0 GROUP BY cor0.col0
----
58

query I rowsort
SELECT ( cor0.col0 ) FROM tab0, tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT 45 AS col0 FROM tab2 GROUP BY col1
----
45
45
45

query I rowsort
SELECT ( 94 ) * - cor0.col2 + cor0.col2 * cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-1185
-2088
-609

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 88 * cor0.col2 col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col1
----
2112
3344
6952

query I rowsort
SELECT col0 + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col0
----
102
150
170

query I rowsort
SELECT tab1.col1 FROM tab1 GROUP BY col1 HAVING NULL IN ( tab1.col1 )
----

query I rowsort
SELECT + tab0.col0 AS col1 FROM tab0 GROUP BY col0
----
26
43
83

query I rowsort
SELECT + 20 FROM tab1 AS cor0 GROUP BY cor0.col0
----
20
20
20

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + cor0.col2 * 48 col2 FROM tab1, tab2 AS cor0 GROUP BY cor0.col2
----
-2784
-3792
-4176

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + ( + cor0.col1 + col1 ) * - cor0.col1 col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-13122
0

query I rowsort
SELECT - ( cor0.col0 * cor0.col0 ) FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-484
-6724
-784

query I rowsort
SELECT + cor0.col1 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col1
----
0
81

query I rowsort
SELECT + 80 AS col0 FROM tab0, tab2 AS cor0, tab1 AS cor1 GROUP BY cor0.col2
----
80
80
80

query I rowsort
SELECT DISTINCT cor0.col2 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col2
----
24
38
79

query I rowsort
SELECT DISTINCT + col1 - + cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
0

query I rowsort
SELECT - cor0.col1 + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
0
0
0

query I rowsort
SELECT - 81 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-81
-81
-81

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7064
SELECT - CAST( NULL AS SIGNED ) AS col2 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7064
SELECT - CAST ( NULL AS INTEGER ) AS col2 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - + 61 * + 79 FROM tab1 GROUP BY tab1.col1
----
-4819
-4819
-4819

query I rowsort
SELECT - ( 40 ) FROM tab1, tab1 AS cor0 GROUP BY cor0.col2
----
-40
-40
-40

query I rowsort
SELECT ALL 5 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1
----
5
5

query I rowsort
SELECT ALL + 67 FROM tab1 AS cor0 GROUP BY cor0.col1
----
67
67
67

query I rowsort
SELECT 77 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
77
77
77

query I rowsort
SELECT cor0.col0 + + cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
182
184
30

query I rowsort
SELECT DISTINCT - ( + 79 ) + col0 * 44 FROM tab2 AS cor0 GROUP BY cor0.col0
----
3925
3969
581

query I rowsort
SELECT 66 AS col2 FROM tab0, tab1 AS cor0 GROUP BY cor0.col2
----
66
66
66

query I rowsort
SELECT 77 * cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
1155
7007
7084

query I rowsort
SELECT + - cor0.col2 FROM tab1, tab2 cor0 GROUP BY cor0.col2
----
-58
-79
-87

query I rowsort
SELECT - 55 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-55
-55
-55

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7076
SELECT + CAST( cor0.col1 AS SIGNED ) AS col2 FROM tab0 AS cor0 GROUP BY col1
----
0
81

skipif mysql # not compatible
query I rowsort label-7076
SELECT + CAST ( cor0.col1 AS INTEGER ) AS col2 FROM tab0 AS cor0 GROUP BY col1
----
0
81

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7077
SELECT CAST( + cor0.col2 AS SIGNED ) FROM tab2 AS cor0 GROUP BY cor0.col2
----
58
79
87

skipif mysql # not compatible
query I rowsort label-7077
SELECT CAST ( + cor0.col2 AS INTEGER ) FROM tab2 AS cor0 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT + cor0.col1 AS col1 FROM tab0, tab0 AS cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT ALL col2 + + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col2, col0
----
153
30
73

query I rowsort
SELECT ALL 24 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
24
24
24

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7081
SELECT - CAST( NULL AS SIGNED ) * cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7081
SELECT - CAST ( NULL AS INTEGER ) * cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT 3 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
3
3
3

query I rowsort
SELECT ALL + 0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + tab1.col2 col0 FROM tab1 GROUP BY col2
----
45
71
8

query I rowsort
SELECT DISTINCT cor0.col1 FROM tab0 cor0 GROUP BY col1
----
0
81

query I rowsort
SELECT - cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY col2, cor0.col0
----
-22
-28
-82

query I rowsort
SELECT 83 FROM tab2 AS cor0 GROUP BY cor0.col0
----
83
83
83

query I rowsort
SELECT cor0.col0 * cor0.col0 + 6 * + 99 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1270
2443
7483

query I rowsort
SELECT ALL 34 FROM tab0 AS cor0 GROUP BY cor0.col2
----
34
34
34

query I rowsort
SELECT ALL + 43 FROM tab0 GROUP BY col1
----
43
43

query I rowsort
SELECT ALL + tab0.col2 AS col2 FROM tab0 GROUP BY col2
----
24
38
79

query I rowsort
SELECT DISTINCT 72 AS col2 FROM tab1 AS cor0 GROUP BY col2
----
72

onlyif mysql # DIV for integer division: 
query I rowsort label-7093
SELECT cor0.col1 * cor0.col1 DIV - 51 AS col0 FROM tab1 AS cor0 GROUP BY col1, cor0.col0
----
-37
-63
0

skipif mysql # not compatible
query I rowsort label-7093
SELECT cor0.col1 * cor0.col1 / - 51 AS col0 FROM tab1 AS cor0 GROUP BY col1, cor0.col0
----
-37
-63
0

query I rowsort
SELECT cor0.col1 * - 3 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-132
-171
-18

query I rowsort
SELECT DISTINCT 75 FROM tab2 GROUP BY tab2.col0
----
75

query I rowsort
SELECT - col1 FROM tab1 cor0 GROUP BY cor0.col1
----
-44
-57
-6

query I rowsort
SELECT - 40 FROM tab1 AS cor0 GROUP BY col0
----
-40
-40
-40

query I rowsort
SELECT - cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, col2
----
-15
-91
-92

query I rowsort
SELECT DISTINCT cor0.col0 * cor0.col1 + - cor0.col0 * cor0.col1 - cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY col0, cor0.col1
----
-41
-59
-61

query I rowsort
SELECT ALL + cor0.col2 AS col0 FROM tab1, tab0 cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT ALL + cor0.col2 + + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
142
16
90

query I rowsort
SELECT + ( - 58 ) FROM tab0 GROUP BY col0
----
-58
-58
-58

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 56 col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
56

query I rowsort
SELECT + cor0.col1 * - cor0.col1 + + cor0.col1 FROM tab2 AS cor0 GROUP BY col1
----
-1640
-3422
-3660

query I rowsort
SELECT - 36 FROM tab2 AS cor0 GROUP BY col1
----
-36
-36
-36

query I rowsort
SELECT ALL 32 FROM tab0 AS cor0 GROUP BY col0
----
32
32
32

query I rowsort
SELECT ALL cor0.col2 / + cor0.col2 + cor0.col2 + cor0.col2 FROM tab1 cor0 GROUP BY cor0.col2 HAVING NOT NULL NOT IN ( cor0.col2 )
----

query I rowsort
SELECT 84 * - col0 FROM tab1 GROUP BY tab1.col0
----
-1848
-2352
-6888

query I rowsort
SELECT ALL 68 FROM tab0 cor0 GROUP BY col2
----
68
68
68

query I rowsort
SELECT ALL + ( - 95 ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-95
-95
-95

query I rowsort
SELECT ALL + ( cor0.col0 ) FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
22
28
82

query I rowsort
SELECT DISTINCT - + 9 AS col0 FROM tab2, tab0 AS cor0 GROUP BY cor0.col1
----
-9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 64 col1 FROM tab0 cor0 GROUP BY cor0.col2
----
-64
-64
-64

query I rowsort
SELECT - 17 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-17
-17

query I rowsort
SELECT DISTINCT - - 18 AS col0 FROM tab0 GROUP BY tab0.col0
----
18

query I rowsort
SELECT + cor0.col0 + cor0.col0 * - ( 59 ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
-1276
-1624
-4756

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 * cor0.col2 col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
3364
6241
7569

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7118
SELECT - CAST( + cor0.col1 AS SIGNED ) col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-81
0
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7118
SELECT - CAST ( + cor0.col1 AS INTEGER ) col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-81
0
0

query III rowsort
SELECT DISTINCT * FROM tab0 AS cor0 GROUP BY cor0.col2, col1, col0
----
9 values hashing to 8ad40ad40eb1e471572580fddc8d2aaf

query I rowsort
SELECT - 97 - - cor0.col1 * cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1584
3384
3624

query I rowsort
SELECT 54 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
54
54
54

query I rowsort
SELECT DISTINCT + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
44
57
6

query I rowsort
SELECT ALL col0 * cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
1032
2054
3154

query I rowsort
SELECT - 29 AS col0 FROM tab1 GROUP BY tab1.col0
----
-29
-29
-29

query I rowsort
SELECT 11 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
11
11
11

query I rowsort
SELECT DISTINCT + 96 AS col0 FROM tab0, tab1 AS cor0 GROUP BY cor0.col2
----
96

query I rowsort
SELECT ALL + tab2.col0 FROM tab2 GROUP BY col0
----
15
91
92

query I rowsort
SELECT ALL cor0.col1 - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-38
-79
57

query I rowsort
SELECT 64 FROM tab2 cor0 GROUP BY cor0.col0, col2
----
64
64
64

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - + tab1.col1 col2 FROM tab1 GROUP BY tab1.col1
----
-44
-57
-6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 1 col0 FROM tab0 GROUP BY tab0.col0
----
1
1
1

query I rowsort
SELECT 28 FROM tab2 GROUP BY tab2.col0
----
28
28
28

query I rowsort
SELECT 46 AS col2 FROM tab0 cor0 GROUP BY cor0.col2
----
46
46
46

query I rowsort
SELECT 38 FROM tab2 AS cor0 GROUP BY cor0.col2
----
38
38
38

query I rowsort
SELECT ALL + + 75 FROM tab0, tab0 AS cor0 GROUP BY cor0.col1
----
75
75

query I rowsort
SELECT - 63 FROM tab2 GROUP BY col2
----
-63
-63
-63

query I rowsort
SELECT DISTINCT 52 FROM tab0, tab1 AS cor0 GROUP BY tab0.col0
----
52

query I rowsort
SELECT DISTINCT + 72 * cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
3240
5112
576

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7139
SELECT + - CAST( NULL AS SIGNED ) col1 FROM tab1, tab1 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7139
SELECT + - CAST ( NULL AS INTEGER ) col1 FROM tab1, tab1 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT 41 * 86 + - tab2.col1 FROM tab2 GROUP BY tab2.col1
----
3465
3467
3485

query I rowsort
SELECT 68 - col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-3
23
60

query I rowsort
SELECT DISTINCT - col2 - - cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
0

query I rowsort
SELECT DISTINCT - cor0.col2 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col2
----
-45
-71
-8

onlyif mysql # DIV for integer division: 
query I rowsort label-7144
SELECT - ( 42 ) DIV cor0.col2 AS col0 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-7144
SELECT - ( 42 ) / cor0.col2 AS col0 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col1
----
0
0
0

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-7145
SELECT CAST( NULL AS DECIMAL ) col1 FROM tab0 AS cor0 GROUP BY col2, cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7145
SELECT CAST ( NULL AS REAL ) col1 FROM tab0 AS cor0 GROUP BY col2, cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT + 11 FROM tab1, tab1 AS cor0 GROUP BY cor0.col1
----
11
11
11

query I rowsort
SELECT DISTINCT 53 AS col0 FROM tab1, tab0 AS cor0 GROUP BY cor0.col1
----
53

query I rowsort
SELECT - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
-45
-71
-8

query I rowsort
SELECT ALL cor0.col1 AS col2 FROM tab2 cor0 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT 72 * + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1728
2736
5688

query I rowsort
SELECT DISTINCT 18 FROM tab1 cor0 GROUP BY cor0.col1
----
18

query I rowsort
SELECT ALL col1 + + cor0.col0 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col1, cor0.col0
----
126
28
85

query I rowsort
SELECT DISTINCT - 18 AS col2 FROM tab0, tab1 AS cor0 GROUP BY tab0.col2
----
-18

query I rowsort
SELECT + 52 FROM tab2 cor0 GROUP BY cor0.col2
----
52
52
52

query I rowsort
SELECT cor0.col1 * - ( cor0.col1 ) FROM tab1 AS cor0 GROUP BY col1
----
-1936
-3249
-36

query I rowsort
SELECT DISTINCT + 19 AS col1 FROM tab1 GROUP BY col1
----
19

query I rowsort
SELECT + cor0.col1 + cor0.col0 + + 91 * 74 FROM tab0 AS cor0 GROUP BY cor0.col1, col0
----
6760
6817
6858

query I rowsort
SELECT ALL cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
45
71
8

query I rowsort
SELECT ALL - cor0.col1 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0, cor0.col1, cor1.col2
----
9 values hashing to c3fce74ead130ec1d9dde8274d706e34

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 27 col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
27
27
27

query I rowsort
SELECT DISTINCT ( + 22 ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
22

query I rowsort
SELECT DISTINCT 90 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
90

query I rowsort
SELECT + cor0.col1 AS col2 FROM tab0 cor0 GROUP BY col1, cor0.col2
----
0
0
81

query I rowsort
SELECT cor0.col1 * + cor0.col1 AS col1 FROM tab2 cor0 GROUP BY cor0.col1
----
1681
3481
3721

query I rowsort
SELECT ALL + 95 + + cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
176
95

query I rowsort
SELECT DISTINCT tab1.col1 FROM tab1, tab2 AS cor0 GROUP BY tab1.col1
----
44
57
6

query I rowsort
SELECT - cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-41
-59
-61

query I rowsort
SELECT - ( + cor0.col1 ) + 64 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
23
3
5

query I rowsort
SELECT - cor0.col0 AS col2 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col2, cor0.col0
----
-26
-43
-83

query I rowsort
SELECT 93 FROM tab0 AS cor0 GROUP BY cor0.col2
----
93
93
93

query I rowsort
SELECT ALL - 45 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-45
-45
-45

query I rowsort
SELECT ALL - 43 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-43
-43
-43

query I rowsort
SELECT + cor0.col2 + 20 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
107
78
99

query I rowsort
SELECT 85 AS col1 FROM tab2 GROUP BY tab2.col2
----
85
85
85

query I rowsort
SELECT DISTINCT + col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT DISTINCT 9 AS col1 FROM tab1 AS cor0 GROUP BY col0
----
9

query I rowsort
SELECT DISTINCT + 89 FROM tab2 AS cor0 GROUP BY col2
----
89

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 41 col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
41
41
41

query I rowsort
SELECT cor0.col1 - cor0.col1 AS col2 FROM tab0 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col1
----
0
0

query I rowsort
SELECT ALL - 40 * 66 + - cor0.col2 FROM tab0 cor0 GROUP BY col2, cor0.col2
----
-2664
-2678
-2719

query I rowsort
SELECT 78 FROM tab2 AS cor0 GROUP BY cor0.col2
----
78
78
78

query I rowsort
SELECT + 59 FROM tab0 AS cor0 GROUP BY cor0.col2
----
59
59
59

query I rowsort
SELECT - 65 * - 19 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
1235
1235
1235

query I rowsort
SELECT 45 * cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY col2, col1
----
0
0
3645

query I rowsort
SELECT ALL + cor0.col0 * + cor0.col0 FROM tab0, tab2 AS cor0 GROUP BY cor0.col0
----
225
8281
8464

query I rowsort
SELECT DISTINCT - 55 AS col0 FROM tab2, tab2 cor0, tab0 AS cor1 GROUP BY cor0.col0
----
-55

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col1 col2 FROM tab1 cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT DISTINCT - - 43 + + tab1.col1 * + ( tab1.col1 ) - - col1 AS col1 FROM tab1 GROUP BY tab1.col1
----
2023
3349
85

query I rowsort
SELECT 78 FROM tab0 AS cor0 GROUP BY cor0.col1
----
78
78

query I rowsort
SELECT DISTINCT - 39 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-39

query I rowsort
SELECT DISTINCT - 54 FROM tab1 cor0 GROUP BY cor0.col0
----
-54

query I rowsort
SELECT - 34 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-34
-34

query I rowsort
SELECT ALL 51 FROM tab2 AS cor0 GROUP BY cor0.col0
----
51
51
51

query I rowsort
SELECT DISTINCT + col0 + - cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
0

query I rowsort
SELECT cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1
----
0
81

query I rowsort
SELECT DISTINCT - 32 + - 57 AS col2 FROM tab2 GROUP BY col1
----
-89

query I rowsort
SELECT + 84 + + cor0.col2 * + 63 FROM tab2 AS cor0 GROUP BY cor0.col2
----
3738
5061
5565

query I rowsort
SELECT cor0.col2 * cor0.col2 FROM tab0 cor0 GROUP BY cor0.col2
----
1444
576
6241

query I rowsort
SELECT DISTINCT - tab2.col2 FROM tab2, tab1 AS cor0, tab1 AS cor1 GROUP BY tab2.col2
----
-58
-79
-87

query I rowsort
SELECT DISTINCT - col2 AS col1 FROM tab2 GROUP BY tab2.col2
----
-58
-79
-87

query I rowsort
SELECT + - 19 FROM tab2, tab0 AS cor0 GROUP BY tab2.col1
----
-19
-19
-19

query I rowsort
SELECT DISTINCT - cor0.col1 * 97 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-4268
-5529
-582

query I rowsort
SELECT DISTINCT + cor0.col0 AS col0 FROM tab1 cor0 GROUP BY cor0.col0
----
22
28
82

query I rowsort
SELECT cor0.col1 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col2
----
44
57
6

query I rowsort
SELECT DISTINCT + 34 AS col2 FROM tab0 GROUP BY tab0.col1
----
34

query I rowsort
SELECT cor0.col1 * + cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
6561

query I rowsort
SELECT - 17 AS col2 FROM tab1 cor0 GROUP BY cor0.col1
----
-17
-17
-17

query I rowsort
SELECT + cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY col0, cor0.col1
----
44
57
6

query I rowsort
SELECT DISTINCT + cor0.col1 AS col0 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col1, cor0.col0
----
41
59
61

query I rowsort
SELECT + ( 5 ) FROM tab0 AS cor0 GROUP BY cor0.col0
----
5
5
5

query I rowsort
SELECT ALL - tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2
----
-24
-38
-79

query I rowsort
SELECT + cor0.col0 + + cor0.col2 FROM tab2 cor0 GROUP BY col2, cor0.col2, cor0.col0
----
102
150
170

query I rowsort
SELECT ALL - cor0.col2 FROM tab0 cor0 GROUP BY cor0.col2
----
-24
-38
-79

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 28 col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-28

query I rowsort
SELECT cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
44
57
6

query I rowsort
SELECT cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, col2
----
15
91
92

query I rowsort
SELECT DISTINCT 79 AS col0 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0, cor1.col1
----
79

query I rowsort
SELECT - cor0.col2 AS col1 FROM tab0, tab2 AS cor0 GROUP BY cor0.col2
----
-58
-79
-87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 11 col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
11
11
11

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7220
SELECT CAST( 19 AS SIGNED ) col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
19
19
19

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7220
SELECT CAST ( 19 AS INTEGER ) col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
19
19
19

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 63 * + 50 col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
3150
3150
3150

query I rowsort
SELECT ALL 67 FROM tab1 AS cor0 GROUP BY cor0.col2
----
67
67
67

query I rowsort
SELECT ALL ( 8 ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
8
8
8

query I rowsort
SELECT - cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col0
----
-22
-28
-82

query I rowsort
SELECT ALL + 76 FROM tab1 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor1.col0
----
76
76
76

query I rowsort
SELECT + 12 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
12
12
12

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7227
SELECT + CAST( NULL AS SIGNED ) FROM tab0, tab1 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7227
SELECT + CAST ( NULL AS INTEGER ) FROM tab0, tab1 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + ( 79 ) FROM tab2, tab2 AS cor0 GROUP BY cor0.col1
----
79

query I rowsort
SELECT ALL cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, col0
----
44
57
6

query I rowsort
SELECT + col0 * cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col2
----
1849
676
6889

query I rowsort
SELECT DISTINCT 11 * cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
264
418
869

query I rowsort
SELECT ALL - ( - cor0.col2 ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT 51 FROM tab0 AS cor0 GROUP BY cor0.col2
----
51
51
51

query I rowsort
SELECT DISTINCT + cor0.col1 * + 24 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
1056
1368
144

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - cor0.col0 col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-26
-43
-83

query I rowsort
SELECT ALL ( cor0.col2 ) FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
24
38
79

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7237
SELECT ALL - CAST( NULL AS SIGNED ) + cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7237
SELECT ALL - CAST ( NULL AS INTEGER ) + cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY col2
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT col2 AS col2 FROM tab0 AS cor0 GROUP BY col0, cor0.col2
----
24
38
79

query I rowsort
SELECT - ( 90 * cor0.col0 ) + col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-2314
-3827
-7387

query I rowsort
SELECT ALL - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2 HAVING NOT NULL = NULL
----

query I rowsort
SELECT + 4 AS col0 FROM tab2 GROUP BY tab2.col2
----
4
4
4

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7242
SELECT + CAST( + 75 AS SIGNED ) FROM tab0 GROUP BY tab0.col2
----
75
75
75

skipif mysql # not compatible
query I rowsort label-7242
SELECT + CAST ( + 75 AS INTEGER ) FROM tab0 GROUP BY tab0.col2
----
75
75
75

query I rowsort
SELECT DISTINCT + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
0
81

query I rowsort
SELECT cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
41
59
61

query I rowsort
SELECT ALL - - 8 * + cor0.col2 FROM tab1, tab1 AS cor0 GROUP BY cor0.col2
----
360
568
64

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 50 col1 FROM tab1 cor0 GROUP BY col0, cor0.col2, cor0.col0
----
50
50
50

query I rowsort
SELECT ALL + cor0.col1 AS col0 FROM tab0, tab2 AS cor0 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT ALL - tab0.col1 + 99 FROM tab0 GROUP BY tab0.col1
----
18
99

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - - cor0.col0 col0 FROM tab1, tab0 AS cor0 GROUP BY cor0.col0
----
26
43
83

onlyif mysql # DIV for integer division: 
query I rowsort label-7250
SELECT cor0.col2 DIV cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-7250
SELECT cor0.col2 / cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1
1
1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7251
SELECT ALL + CAST( 86 AS SIGNED ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
86
86
86

skipif mysql # not compatible
query I rowsort label-7251
SELECT ALL + CAST ( 86 AS INTEGER ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
86
86
86

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 95 col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-95
-95
-95

query I rowsort
SELECT + 27 FROM tab2, tab2 cor0 GROUP BY cor0.col0
----
27
27
27

query I rowsort
SELECT ALL + cor0.col2 * ( + ( + col2 ) ) FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
1444
576
6241

query I rowsort
SELECT - - 88 FROM tab1 GROUP BY tab1.col0
----
88
88
88

query I rowsort
SELECT ALL + 31 * 77 FROM tab2 AS cor0 GROUP BY cor0.col2
----
2387
2387
2387

query I rowsort
SELECT ALL 2 AS col1 FROM tab1 AS cor0 GROUP BY col2
----
2
2
2

query I rowsort
SELECT 89 FROM tab2 AS cor0 GROUP BY cor0.col1
----
89
89
89

query I rowsort
SELECT - 1 AS col2 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col1
----
-1
-1
-1

query I rowsort
SELECT DISTINCT - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-15
-91
-92

onlyif mysql # DIV for integer division: 
query I rowsort label-7261
SELECT + cor0.col2 DIV - 73 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-1
-1
0

skipif mysql # not compatible
query I rowsort label-7261
SELECT + cor0.col2 / - 73 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-1
-1
0

query I rowsort
SELECT - 37 FROM tab1, tab1 AS cor0 GROUP BY tab1.col1
----
-37
-37
-37

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - 23 + 10 col1 FROM tab0, tab1 AS cor0 GROUP BY tab0.col1
----
-13
-13

query I rowsort
SELECT - 55 - + cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-138
-81
-98

query I rowsort
SELECT DISTINCT cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
24
38
79

query I rowsort
SELECT col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1
----
0
81

query I rowsort
SELECT ALL - 94 FROM tab1, tab0 cor0 GROUP BY cor0.col0
----
-94
-94
-94

query I rowsort
SELECT ALL col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT DISTINCT - 30 AS col0 FROM tab2, tab2 AS cor0 GROUP BY cor0.col2
----
-30

query I rowsort
SELECT - 1 FROM tab2, tab2 AS cor0 GROUP BY cor0.col2
----
-1
-1
-1

query I rowsort
SELECT ALL 58 * cor0.col0 * - 19 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-28652
-47386
-91466

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 + ( cor0.col1 ) col0 FROM tab0 cor0 GROUP BY cor0.col1, col2
----
105
38
79

query III rowsort
SELECT * FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0, col2
----
9 values hashing to bbcd4a6dd8965cff3d718a5b7154e488

query I rowsort
SELECT + 42 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
42
42
42

query I rowsort
SELECT ALL 45 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
45
45
45

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7276
SELECT + CAST( NULL AS SIGNED ) FROM tab2 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7276
SELECT + CAST ( NULL AS INTEGER ) FROM tab2 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY col2
----
58
79
87

onlyif mysql # DIV for integer division: 
query I rowsort label-7278
SELECT 39 DIV + 97 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-7278
SELECT 39 / + 97 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
0
0
0

query I rowsort
SELECT DISTINCT cor0.col2 + + 43 AS col0 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col2
----
101
122
130

onlyif mysql # DIV for integer division: 
query I rowsort label-7280
SELECT DISTINCT 15 DIV + 51 FROM tab0, tab0 AS cor0, tab1 AS cor1 GROUP BY cor0.col0
----
0

skipif mysql # not compatible
query I rowsort label-7280
SELECT DISTINCT 15 / + 51 FROM tab0, tab0 AS cor0, tab1 AS cor1 GROUP BY cor0.col0
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-7281
SELECT - ( + cor0.col1 ) DIV + cor0.col1 FROM tab2, tab2 cor0 GROUP BY cor0.col1
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-7281
SELECT - ( + cor0.col1 ) / + cor0.col1 FROM tab2, tab2 cor0 GROUP BY cor0.col1
----
-1
-1
-1

query I rowsort
SELECT DISTINCT - 44 + tab1.col1 + + tab1.col1 FROM tab1 GROUP BY tab1.col1
----
-32
44
70

query I rowsort
SELECT DISTINCT - 7 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-7

query I rowsort
SELECT + 47 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
47
47
47

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 1 col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1
1
1

query I rowsort
SELECT DISTINCT 99 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
99

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 col1 FROM tab1 AS cor0 GROUP BY col1
----
44
57
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 89 col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
89
89
89

query I rowsort
SELECT 89 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
89
89
89

query I rowsort
SELECT ALL - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-45
-71
-8

query I rowsort
SELECT - 64 * 59 FROM tab1, tab2 cor0, tab2 AS cor1 GROUP BY cor0.col0
----
-3776
-3776
-3776

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 7 col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
7

query I rowsort
SELECT DISTINCT + ( cor0.col0 ) FROM tab0 cor0 GROUP BY col0
----
26
43
83

query I rowsort
SELECT - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2
----
-15
-91
-92

query I rowsort
SELECT + - 80 FROM tab1, tab1 cor0 GROUP BY cor0.col0
----
-80
-80
-80

query I rowsort
SELECT ALL + tab1.col1 FROM tab1 GROUP BY col1
----
44
57
6

query I rowsort
SELECT - cor0.col0 * 86 AS col2 FROM tab2, tab1 AS cor0 GROUP BY cor0.col0
----
-1892
-2408
-7052

query I rowsort
SELECT 35 AS col2 FROM tab2 cor0 GROUP BY cor0.col2
----
35
35
35

query I rowsort
SELECT + 70 * 76 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
5320
5320
5320

query I rowsort
SELECT DISTINCT cor0.col0 * cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1849
676
6889

query I rowsort
SELECT DISTINCT - 28 + - cor0.col1 * - ( cor0.col1 ) FROM tab2 cor0 GROUP BY cor0.col0, cor0.col1
----
1653
3453
3693

query I rowsort
SELECT + 49 AS col1 FROM tab0, tab1 AS cor0 GROUP BY cor0.col2
----
49
49
49

query I rowsort
SELECT DISTINCT 48 AS col2 FROM tab0 AS cor0 GROUP BY col2
----
48

query III rowsort
SELECT * FROM tab0 cor0 GROUP BY col2, cor0.col1, cor0.col0
----
9 values hashing to 8ad40ad40eb1e471572580fddc8d2aaf

query I rowsort
SELECT + col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col2
----
0
0
81

query I rowsort
SELECT DISTINCT - tab2.col2 FROM tab2 GROUP BY tab2.col2
----
-58
-79
-87

query I rowsort
SELECT DISTINCT 63 FROM tab0 AS cor0 GROUP BY col0
----
63

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7308
SELECT DISTINCT + CAST( NULL AS SIGNED ) + - cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
NULL

skipif mysql # not compatible
query I rowsort label-7308
SELECT DISTINCT + CAST ( NULL AS INTEGER ) + - cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 77 * - cor0.col0 col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-1694
-2156
-6314

query I rowsort
SELECT ALL ( cor0.col1 ) FROM tab0 cor0 GROUP BY cor0.col0, col1
----
0
0
81

query I rowsort
SELECT - cor0.col2 FROM tab1 AS cor0 GROUP BY col1, cor0.col2
----
-45
-71
-8

query I rowsort
SELECT ALL 72 FROM tab0 AS cor0 GROUP BY cor0.col1
----
72
72

query I rowsort
SELECT DISTINCT cor0.col2 * - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-2025
-5041
-64

query I rowsort
SELECT ALL + 42 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
42
42
42

query I rowsort
SELECT ALL + tab0.col2 * + 67 FROM tab0 GROUP BY tab0.col2
----
1608
2546
5293

query I rowsort
SELECT ALL col2 AS col2 FROM tab2 AS cor0 GROUP BY col2
----
58
79
87

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7317
SELECT ALL - CAST( NULL AS SIGNED ) - 81 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7317
SELECT ALL - CAST ( NULL AS INTEGER ) - 81 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
NULL
NULL

query I rowsort
SELECT ALL - 45 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, col1
----
-45
-45
-45

query I rowsort
SELECT DISTINCT + 74 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
74

query I rowsort
SELECT - cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2
----
-45
-71
-8

query I rowsort
SELECT DISTINCT + 40 AS col2 FROM tab2 GROUP BY tab2.col2
----
40

query I rowsort
SELECT + + cor0.col0 AS col0 FROM tab0, tab1 AS cor0 GROUP BY cor0.col0
----
22
28
82

query I rowsort
SELECT DISTINCT 62 FROM tab1 AS cor0 GROUP BY cor0.col0
----
62

query I rowsort
SELECT ALL - 3 * cor0.col2 * + ( + col2 ) FROM tab1 AS cor0 GROUP BY cor0.col2
----
-15123
-192
-6075

query I rowsort
SELECT DISTINCT - tab0.col0 * + tab0.col0 + tab0.col0 FROM tab0 GROUP BY col0
----
-1806
-650
-6806

query I rowsort
SELECT - 28 + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
13
31
33

query I rowsort
SELECT DISTINCT + cor0.col1 + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
0
162

query I rowsort
SELECT 29 AS col1 FROM tab2, tab1 AS cor0, tab0 AS cor1 GROUP BY tab2.col2
----
29
29
29

query I rowsort
SELECT - - tab1.col1 * col1 FROM tab1 GROUP BY tab1.col1
----
1936
3249
36

query I rowsort
SELECT + cor0.col0 * - cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-484
-6724
-784

query I rowsort
SELECT ALL - tab0.col1 FROM tab0 GROUP BY col1
----
-81
0

query I rowsort
SELECT - 90 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-90
-90
-90

query I rowsort
SELECT DISTINCT 2 FROM tab0 cor0 GROUP BY cor0.col2
----
2

query I rowsort
SELECT ALL tab1.col1 FROM tab1 GROUP BY col1
----
44
57
6

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7335
SELECT ALL CAST( NULL AS SIGNED ) FROM tab0 AS cor0 GROUP BY col1
----
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7335
SELECT ALL CAST ( NULL AS INTEGER ) FROM tab0 AS cor0 GROUP BY col1
----
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7336
SELECT ALL - CAST( NULL AS SIGNED ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7336
SELECT ALL - CAST ( NULL AS INTEGER ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT - 35 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-35
-35
-35

query I rowsort
SELECT DISTINCT + cor0.col0 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col2
----
15
91
92

query I rowsort
SELECT 1 * - 16 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-16
-16
-16

query I rowsort
SELECT ALL + 84 * cor0.col0 + cor0.col0 + 2 FROM tab2 cor0 GROUP BY cor0.col0
----
1277
7737
7822

query I rowsort
SELECT col0 AS col1 FROM tab1 cor0 GROUP BY cor0.col0
----
22
28
82

query I rowsort
SELECT + cor0.col0 * + 99 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
2178
2772
8118

query I rowsort
SELECT DISTINCT 25 + - cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-33
-54
-62

query I rowsort
SELECT DISTINCT ( cor0.col0 ) + + cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
182
184
30

query I rowsort
SELECT 84 + 75 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
159
159
159

query I rowsort
SELECT + ( + cor0.col2 ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
45
71
8

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7347
SELECT ALL CAST( NULL AS SIGNED ) AS col2 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7347
SELECT ALL CAST ( NULL AS INTEGER ) AS col2 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + 3 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
3

query I rowsort
SELECT + 27 + 27 FROM tab0 AS cor0 GROUP BY col2
----
54
54
54

query I rowsort
SELECT + + tab2.col0 AS col0 FROM tab2 GROUP BY tab2.col0
----
15
91
92

query I rowsort
SELECT DISTINCT + 34 + 99 FROM tab1, tab0 AS cor0 GROUP BY tab1.col2
----
133

query I rowsort
SELECT ALL + ( - cor0.col1 ) * 45 * 60 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-110700
-159300
-164700

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7353
SELECT - CAST( NULL AS SIGNED ) FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7353
SELECT - CAST ( NULL AS INTEGER ) FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + - 15 * + 20 AS col2 FROM tab2 GROUP BY col1
----
-300
-300
-300

onlyif mysql # DIV for integer division: 
query I rowsort label-7355
SELECT DISTINCT - - cor0.col0 DIV + 55 FROM tab1, tab0 AS cor0, tab0 AS cor1 GROUP BY cor0.col0
----
0
1

skipif mysql # not compatible
query I rowsort label-7355
SELECT DISTINCT - - cor0.col0 / + 55 FROM tab1, tab0 AS cor0, tab0 AS cor1 GROUP BY cor0.col0
----
0
1

query I rowsort
SELECT - 30 FROM tab2, tab0 cor0 GROUP BY cor0.col2
----
-30
-30
-30

query I rowsort
SELECT 21 FROM tab2 AS cor0 GROUP BY cor0.col1
----
21
21
21

query I rowsort
SELECT cor0.col0 FROM tab1, tab2 cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT ALL + 36 FROM tab1 AS cor0 GROUP BY cor0.col2
----
36
36
36

query I rowsort
SELECT ALL 83 + + cor0.col2 + + 25 * 23 FROM tab2 AS cor0 GROUP BY cor0.col2, col0
----
716
737
745

query I rowsort
SELECT 3 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
3
3
3

query I rowsort
SELECT DISTINCT + 1 * + 77 FROM tab2 AS cor0 GROUP BY cor0.col1
----
77

query I rowsort
SELECT ALL 48 AS col0 FROM tab1, tab2 AS cor0 GROUP BY cor0.col1
----
48
48
48

onlyif mysql # DIV for integer division: 
query I rowsort label-7364
SELECT DISTINCT 94 DIV + 91 FROM tab1 AS cor0 GROUP BY cor0.col2
----
1

skipif mysql # not compatible
query I rowsort label-7364
SELECT DISTINCT 94 / + 91 FROM tab1 AS cor0 GROUP BY cor0.col2
----
1

query I rowsort
SELECT + cor0.col0 * - 93 FROM tab0 AS cor0 GROUP BY col0, cor0.col2
----
-2418
-3999
-7719

query I rowsort
SELECT ALL + 22 FROM tab2 GROUP BY col0
----
22
22
22

query I rowsort
SELECT DISTINCT + 39 FROM tab0 AS cor0 GROUP BY cor0.col1
----
39

query I rowsort
SELECT ALL 74 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
74
74
74

query I rowsort
SELECT ALL cor0.col2 * + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
1305
5336
7189

query I rowsort
SELECT DISTINCT + tab1.col2 AS col0 FROM tab1 GROUP BY col2
----
45
71
8

onlyif mysql # DIV for integer division: 
query I rowsort label-7371
SELECT ALL + 2 DIV + tab1.col2 FROM tab1 GROUP BY tab1.col2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-7371
SELECT ALL + 2 / + tab1.col2 FROM tab1 GROUP BY tab1.col2
----
0
0
0

query I rowsort
SELECT 43 + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
114
51
88

query I rowsort
SELECT DISTINCT cor0.col1 * 96 + - col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
3895
5605
5795

query I rowsort
SELECT - 60 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-60
-60
-60

query I rowsort
SELECT DISTINCT - 8 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0
----
-8

query I rowsort
SELECT + col0 + cor0.col0 AS col1 FROM tab2 cor0 GROUP BY cor0.col0
----
182
184
30

query I rowsort
SELECT + cor0.col2 * cor0.col2 * 21 - - cor0.col2 AS col2 FROM tab2 cor0 GROUP BY cor0.col2
----
131140
159036
70702

query I rowsort
SELECT 32 FROM tab1 AS cor0 GROUP BY cor0.col1
----
32
32
32

query I rowsort
SELECT cor0.col0 * cor0.col0 AS col0 FROM tab0, tab1 AS cor0, tab1 AS cor1 GROUP BY cor0.col0
----
484
6724
784

query I rowsort
SELECT DISTINCT - col1 + + 16 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-25
-43
-45

query I rowsort
SELECT ALL + 40 FROM tab0 cor0 GROUP BY cor0.col1
----
40
40

query I rowsort
SELECT 97 * + cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
1455
8827
8924

query I rowsort
SELECT ALL + cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY col2, cor0.col1
----
0
0
81

query I rowsort
SELECT + cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
41
59
61

query I rowsort
SELECT cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, col0
----
0
0
81

query I rowsort
SELECT + cor0.col0 + 49 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
132
75
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 26 col0 FROM tab2, tab2 AS cor0 GROUP BY tab2.col1
----
26
26
26

query I rowsort
SELECT - cor1.col0 AS col2 FROM tab2, tab2 AS cor0, tab2 AS cor1 GROUP BY cor1.col0
----
-15
-91
-92

query I rowsort
SELECT cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
26
43
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col2 * 80 col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
3600
5680
640

query I rowsort
SELECT ALL cor0.col2 + - 4 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
4
41
67

query I rowsort
SELECT ( col2 ) FROM tab0 AS cor0 GROUP BY col2
----
24
38
79

query I rowsort
SELECT - 12 AS col0 FROM tab1 cor0 CROSS JOIN tab1 cor1 GROUP BY cor1.col2
----
-12
-12
-12

query I rowsort
SELECT ALL 81 FROM tab0 cor0 GROUP BY cor0.col1
----
81
81

query I rowsort
SELECT 2 + 59 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
61
61
61

query I rowsort
SELECT DISTINCT - ( cor0.col2 ) AS col0 FROM tab2, tab1 cor0 GROUP BY cor0.col2
----
-45
-71
-8

query I rowsort
SELECT ALL + 58 FROM tab2 cor0 GROUP BY cor0.col2
----
58
58
58

query I rowsort
SELECT DISTINCT - cor0.col1 FROM tab0 AS cor0 GROUP BY col0, cor0.col1
----
-81
0

query I rowsort
SELECT DISTINCT + cor0.col0 + + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
164
44
56

query I rowsort
SELECT - 41 AS col2 FROM tab0 AS cor0 GROUP BY col0
----
-41
-41
-41

onlyif mysql # DIV for integer division: 
query I rowsort label-7401
SELECT ALL + 71 DIV cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
0
2
3

skipif mysql # not compatible
query I rowsort label-7401
SELECT ALL + 71 / cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
0
2
3

query I rowsort
SELECT ALL + 9 FROM tab2 AS cor0 GROUP BY cor0.col0
----
9
9
9

query I rowsort
SELECT DISTINCT 45 AS col0 FROM tab1 AS cor0 GROUP BY col1, cor0.col2
----
45

query I rowsort
SELECT DISTINCT col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT ALL - cor0.col0 FROM tab1 cor0 GROUP BY col0
----
-22
-28
-82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 col1 FROM tab2 GROUP BY tab2.col1
----
41
59
61

query I rowsort
SELECT ( - 26 ) FROM tab1 AS cor0 GROUP BY col1
----
-26
-26
-26

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - cor0.col2 col2 FROM tab2, tab1 AS cor0 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT ALL - 25 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
-25
-25
-25

query I rowsort
SELECT - cor0.col2 + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0
0
0

query I rowsort
SELECT DISTINCT + cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY col2
----
58
79
87

query I rowsort
SELECT ALL - cor0.col0 - 21 AS col1 FROM tab2 cor0 GROUP BY col2, cor0.col0
----
-112
-113
-36

query I rowsort
SELECT cor0.col2 + - 2 * - cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
114
237
72

query I rowsort
SELECT ALL col0 AS col1 FROM tab2 GROUP BY tab2.col0
----
15
91
92

query I rowsort
SELECT ALL 71 FROM tab1 AS cor0 GROUP BY cor0.col1
----
71
71
71

query I rowsort
SELECT ALL - col0 AS col2 FROM tab0 cor0 GROUP BY cor0.col0
----
-26
-43
-83

query I rowsort
SELECT ALL + 51 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
51
51
51

query I rowsort
SELECT DISTINCT 66 FROM tab0 cor0 GROUP BY cor0.col2
----
66

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( + cor0.col2 ) col1 FROM tab2, tab0 AS cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT 18 FROM tab1, tab0 AS cor0 GROUP BY cor0.col1
----
18
18

query I rowsort
SELECT 6 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
6
6
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-81
0

onlyif mysql # DIV for integer division: 
query I rowsort label-7423
SELECT - cor0.col1 DIV + 33 col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-2
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7423
SELECT - cor0.col1 / + 33 col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-2
0

query I rowsort
SELECT + 46 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
46
46
46

query I rowsort
SELECT DISTINCT - cor0.col2 FROM tab0 cor0 GROUP BY cor0.col2
----
-24
-38
-79

query I rowsort
SELECT ALL + cor0.col2 + + 95 FROM tab1 AS cor0 GROUP BY cor0.col2
----
103
140
166

query I rowsort
SELECT ALL + cor0.col0 + - cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
0
0
0

query I rowsort
SELECT + - ( 58 ) + cor0.col2 + cor0.col2 FROM tab0, tab2 AS cor0 GROUP BY cor0.col2
----
100
116
58

query I rowsort
SELECT ALL - 3 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-3
-3

query I rowsort
SELECT DISTINCT + 13 FROM tab2 AS cor0 GROUP BY cor0.col0
----
13

query I rowsort
SELECT DISTINCT + 78 FROM tab0 AS cor0 GROUP BY cor0.col0, col0
----
78

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col0 col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
15
91
92

query I rowsort
SELECT - + 16 FROM tab1 GROUP BY tab1.col2
----
-16
-16
-16

query I rowsort
SELECT DISTINCT + - col0 FROM tab2 GROUP BY col0
----
-15
-91
-92

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7435
SELECT CAST( + ( - cor0.col2 ) AS SIGNED ) FROM tab1 AS cor0 GROUP BY cor0.col2
----
-45
-71
-8

skipif mysql # not compatible
query I rowsort label-7435
SELECT CAST ( + ( - cor0.col2 ) AS INTEGER ) FROM tab1 AS cor0 GROUP BY cor0.col2
----
-45
-71
-8

query I rowsort
SELECT ALL - cor0.col2 AS col2 FROM tab2 cor0 GROUP BY cor0.col2
----
-58
-79
-87

query I rowsort
SELECT DISTINCT + cor0.col0 FROM tab2 AS cor0 GROUP BY col0, cor0.col0
----
15
91
92

query I rowsort
SELECT DISTINCT - cor0.col2 * + cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-1032
-2054
-3154

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col2 * - 86 col1 FROM tab2, tab0 cor0 GROUP BY cor0.col2
----
-2064
-3268
-6794

query I rowsort
SELECT DISTINCT - 69 FROM tab2 GROUP BY tab2.col2
----
-69

query I rowsort
SELECT DISTINCT cor0.col1 + 26 * cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1188
1539
162

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7442
SELECT ALL + CAST( NULL AS SIGNED ) + ( - cor0.col2 ) AS col2 FROM tab1, tab2 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7442
SELECT ALL + CAST ( NULL AS INTEGER ) + ( - cor0.col2 ) AS col2 FROM tab1, tab2 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT - - col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
44
57
6

query I rowsort
SELECT + - col1 * tab0.col1 AS col1 FROM tab0 GROUP BY tab0.col1
----
-6561
0

query I rowsort
SELECT 77 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
77
77
77

query I rowsort
SELECT + - 52 AS col1 FROM tab0, tab0 AS cor0 GROUP BY tab0.col1
----
-52
-52

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + cor0.col1 col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT 98 + 67 FROM tab1 AS cor0 GROUP BY cor0.col0
----
165
165
165

query I rowsort
SELECT cor0.col2 * ( + cor0.col2 ) FROM tab0 AS cor0 GROUP BY cor0.col2
----
1444
576
6241

query I rowsort
SELECT ALL - 72 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-72
-72
-72

query I rowsort
SELECT ALL - ( + 77 ) FROM tab1 AS cor0 GROUP BY cor0.col1
----
-77
-77
-77

query I rowsort
SELECT ( 15 ) FROM tab1, tab2 AS cor0 GROUP BY cor0.col1
----
15
15
15

onlyif mysql # DIV for integer division: 
query I rowsort label-7453
SELECT DISTINCT cor0.col0 DIV 26 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
0
1
3

skipif mysql # not compatible
query I rowsort label-7453
SELECT DISTINCT cor0.col0 / 26 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
0
1
3

query I rowsort
SELECT - 91 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0
----
-91
-91
-91

query I rowsort
SELECT ALL - cor0.col2 + - cor0.col2 - - 76 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-82
0
28

query I rowsort
SELECT ALL - cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-22
-28
-82

query I rowsort
SELECT + cor0.col2 + 98 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
122
136
177

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7458
SELECT ALL CAST( NULL AS SIGNED ) AS col1 FROM tab0, tab2 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7458
SELECT ALL CAST ( NULL AS INTEGER ) AS col1 FROM tab0, tab2 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT + ( 0 ) FROM tab1 GROUP BY tab1.col0
----
0
0
0

query I rowsort
SELECT - - 47 * 18 AS col1 FROM tab0 GROUP BY tab0.col0
----
846
846
846

query I rowsort
SELECT DISTINCT + cor0.col0 FROM tab1 AS cor0 GROUP BY col1, cor0.col0
----
22
28
82

query I rowsort
SELECT - cor0.col2 * - cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1444
576
6241

query I rowsort
SELECT DISTINCT 94 FROM tab1 AS cor0 GROUP BY cor0.col1
----
94

query I rowsort
SELECT DISTINCT col1 * col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1
----
0
6561

query I rowsort
SELECT ALL 2 * col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
116
158
174

query I rowsort
SELECT + 93 + - 60 FROM tab2, tab2 AS cor0 GROUP BY cor0.col2
----
33
33
33

onlyif mysql # DIV for integer division: 
query I rowsort label-7467
SELECT cor0.col0 DIV cor0.col0 FROM tab1 cor0 GROUP BY cor0.col0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-7467
SELECT cor0.col0 / cor0.col0 FROM tab1 cor0 GROUP BY cor0.col0
----
1
1
1

query I rowsort
SELECT ALL + 14 AS col1 FROM tab1 cor0 GROUP BY cor0.col0
----
14
14
14

query I rowsort
SELECT + 74 AS col0 FROM tab1, tab0 AS cor0, tab1 AS cor1 GROUP BY cor1.col2
----
74
74
74

query I rowsort
SELECT - 45 FROM tab1 GROUP BY tab1.col1
----
-45
-45
-45

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7471
SELECT DISTINCT + CAST( NULL AS SIGNED ) AS col0 FROM tab0 cor0 GROUP BY cor0.col2
----
NULL

skipif mysql # not compatible
query I rowsort label-7471
SELECT DISTINCT + CAST ( NULL AS INTEGER ) AS col0 FROM tab0 cor0 GROUP BY cor0.col2
----
NULL

query I rowsort
SELECT + tab0.col0 + - 63 FROM tab0 GROUP BY tab0.col0
----
-20
-37
20

query I rowsort
SELECT - cor0.col1 AS col0 FROM tab0 cor0 GROUP BY cor0.col1
----
-81
0

query I rowsort
SELECT DISTINCT - 80 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-80

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 87 col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
87

query I rowsort
SELECT + 71 FROM tab2 AS cor0 GROUP BY cor0.col1
----
71
71
71

query I rowsort
SELECT ALL - cor0.col0 FROM tab1, tab0 cor0 GROUP BY cor0.col0
----
-26
-43
-83

query I rowsort
SELECT - 23 FROM tab1 GROUP BY tab1.col0
----
-23
-23
-23

onlyif mysql # DIV for integer division: 
query I rowsort label-7479
SELECT + col0 DIV - cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-7479
SELECT + col0 / - cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-1
-1
-1

query I rowsort
SELECT ALL cor0.col1 * ( + cor0.col0 ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
132
1596
3608

query I rowsort
SELECT ALL cor0.col0 + cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
166
52
86

query I rowsort
SELECT DISTINCT + 68 FROM tab0 AS cor0 GROUP BY cor0.col1
----
68

query I rowsort
SELECT + 67 * cor0.col1 FROM tab2 cor0 GROUP BY cor0.col1
----
2747
3953
4087

query I rowsort
SELECT ALL - 32 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-32
-32
-32

query I rowsort
SELECT 10 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
10
10
10

query I rowsort
SELECT - tab2.col2 - + col2 AS col1 FROM tab2 GROUP BY tab2.col2
----
-116
-158
-174

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-81
0

onlyif mysql # DIV for integer division: 
query I rowsort label-7488
SELECT ALL + cor0.col2 DIV + 24 + + 91 - cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
15
54
68

skipif mysql # not compatible
query I rowsort label-7488
SELECT ALL + cor0.col2 / + 24 + + 91 - cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
15
54
68

query I rowsort
SELECT DISTINCT 96 FROM tab1, tab0 AS cor0 GROUP BY cor0.col0
----
96

query I rowsort
SELECT - col2 FROM tab0 AS cor0 GROUP BY cor0.col0, col2
----
-24
-38
-79

query I rowsort
SELECT DISTINCT - 94 AS col2 FROM tab1 AS cor0 GROUP BY col0
----
-94

query I rowsort
SELECT cor0.col1 * - 25 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-1100
-1425
-150

query I rowsort
SELECT cor0.col1 FROM tab1 AS cor0 GROUP BY col2, col1
----
44
57
6

query I rowsort
SELECT ALL 35 * ( + cor0.col1 ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1540
1995
210

query I rowsort
SELECT 53 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
53
53
53

query I rowsort
SELECT + 98 * cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
1470
8918
9016

query I rowsort
SELECT DISTINCT 86 * + col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
6966

onlyif mysql # DIV for integer division: 
query I rowsort label-7498
SELECT ALL + cor0.col1 DIV - cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-3
0
0

skipif mysql # not compatible
query I rowsort label-7498
SELECT ALL + cor0.col1 / - cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-3
0
0

query I rowsort
SELECT cor0.col1 FROM tab0, tab0 AS cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT ALL - cor0.col2 * + cor0.col2 FROM tab1, tab2 AS cor0 GROUP BY cor0.col2
----
-3364
-6241
-7569

query I rowsort
SELECT ALL 73 * - cor0.col0 AS col0 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col0
----
-1095
-6643
-6716

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7502
SELECT + col2 - + CAST( NULL AS SIGNED ) * - cor0.col2 FROM tab0 cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7502
SELECT + col2 - + CAST ( NULL AS INTEGER ) * - cor0.col2 FROM tab0 cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT - 6 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-6
-6
-6

query I rowsort
SELECT col0 * - tab2.col0 * - tab2.col0 AS col0 FROM tab2 GROUP BY col0
----
3375
753571
778688

query III rowsort
SELECT ALL * FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col2
----
9 values hashing to 8cac454cf7c3f07ac90f79daddc839ae

query I rowsort
SELECT DISTINCT - - tab2.col2 FROM tab2 GROUP BY tab2.col2
----
58
79
87

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7507
SELECT ALL - - CAST( cor0.col0 AS SIGNED ) * + cor0.col0 AS col0 FROM tab2, tab2 AS cor0 GROUP BY cor0.col0
----
225
8281
8464

skipif mysql # not compatible
query I rowsort label-7507
SELECT ALL - - CAST ( cor0.col0 AS INTEGER ) * + cor0.col0 AS col0 FROM tab2, tab2 AS cor0 GROUP BY cor0.col0
----
225
8281
8464

query I rowsort
SELECT DISTINCT 26 FROM tab1 AS cor0 GROUP BY col0
----
26

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7509
SELECT CAST( NULL AS SIGNED ) + - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7509
SELECT CAST ( NULL AS INTEGER ) + - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7510
SELECT + CAST( 89 AS SIGNED ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
89
89
89

skipif mysql # not compatible
query I rowsort label-7510
SELECT + CAST ( 89 AS INTEGER ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
89
89
89

query I rowsort
SELECT DISTINCT + cor0.col0 * - cor0.col0 AS col0 FROM tab1 cor0 GROUP BY cor0.col0
----
-484
-6724
-784

query I rowsort
SELECT DISTINCT + cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
58
79
87

query I rowsort
SELECT ALL + tab0.col2 * col2 AS col0 FROM tab0 GROUP BY col2
----
1444
576
6241

query I rowsort
SELECT DISTINCT - cor1.col2 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2
----
-58
-79
-87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col1 col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-81
0

query I rowsort
SELECT 61 FROM tab1 AS cor0 GROUP BY cor0.col1
----
61
61
61

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7517
SELECT DISTINCT - CAST( NULL AS SIGNED ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL

skipif mysql # not compatible
query I rowsort label-7517
SELECT DISTINCT - CAST ( NULL AS INTEGER ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL

query I rowsort
SELECT cor0.col0 * - cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-1849
-676
-6889

query I rowsort
SELECT DISTINCT - ( cor0.col0 * - col0 + 59 * cor0.col0 ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
-814
-868
1886

query I rowsort
SELECT DISTINCT cor0.col2 - 76 AS col2 FROM tab1 AS cor0 GROUP BY col2
----
-31
-5
-68

query I rowsort
SELECT ALL 28 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
28
28
28

query I rowsort
SELECT + 78 FROM tab1 AS cor0 GROUP BY cor0.col0
----
78
78
78

query I rowsort
SELECT 87 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col2, cor0.col1
----
87
87
87

query I rowsort
SELECT + col2 * - 16 + cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-1264
-303
-608

query I rowsort
SELECT ALL + - 48 FROM tab2, tab1 AS cor0 GROUP BY cor0.col1
----
-48
-48
-48

query I rowsort
SELECT ALL cor0.col0 AS col2 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0, cor0.col0
----
9 values hashing to 559da8f454c4e5599b87319641a4f49a

query I rowsort
SELECT - tab2.col2 AS col0 FROM tab2 GROUP BY tab2.col2
----
-58
-79
-87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 - + cor0.col2 col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
0
0
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7529
SELECT - CAST( NULL AS SIGNED ) col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7529
SELECT - CAST ( NULL AS INTEGER ) col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT col0 AS col0 FROM tab0 GROUP BY tab0.col0
----
26
43
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col2 - 77 * cor0.col2 col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1824
-2888
-6004

query I rowsort
SELECT + cor0.col0 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col1
----
26
43
83

query I rowsort
SELECT ALL - 42 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-42
-42
-42

query I rowsort
SELECT cor0.col1 * 43 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1763
2537
2623

query I rowsort
SELECT 40 AS col0 FROM tab0 cor0 GROUP BY cor0.col2
----
40
40
40

query I rowsort
SELECT DISTINCT + 22 FROM tab0 AS cor0 GROUP BY col0
----
22

query I rowsort
SELECT DISTINCT 35 + col1 + - cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY col1
----
35

query I rowsort
SELECT DISTINCT - tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1
----
-41
-59
-61

query I rowsort
SELECT DISTINCT - cor0.col2 FROM tab0, tab0 cor0, tab1 AS cor1 GROUP BY cor0.col2
----
-24
-38
-79

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 34 * cor0.col1 col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1496
1938
204

query I rowsort
SELECT - 43 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-43
-43
-43

query I rowsort
SELECT + 92 * - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1
----
-7452
0

query I rowsort
SELECT - col1 * + cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-6561
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7544
SELECT ALL - cor0.col0 * CAST( - 70 AS SIGNED ) FROM tab2 AS cor0 GROUP BY col0, cor0.col2
----
1050
6370
6440

skipif mysql # not compatible
query I rowsort label-7544
SELECT ALL - cor0.col0 * CAST ( - 70 AS INTEGER ) FROM tab2 AS cor0 GROUP BY col0, cor0.col2
----
1050
6370
6440

query I rowsort
SELECT ALL cor0.col2 * cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2
----
3364
6241
7569

query I rowsort
SELECT DISTINCT + 71 FROM tab2 GROUP BY tab2.col0
----
71

query I rowsort
SELECT 24 FROM tab0 AS cor0 GROUP BY cor0.col1
----
24
24

query I rowsort
SELECT DISTINCT cor0.col0 FROM tab2 AS cor0 GROUP BY col0
----
15
91
92

query I rowsort
SELECT DISTINCT - 37 * + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-1628
-2109
-222

query I rowsort
SELECT ALL cor0.col0 * cor0.col0 + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1892
6972
702

query I rowsort
SELECT cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0, cor0.col1
----
0
0
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col2 col0 FROM tab2 AS cor0 GROUP BY col2
----
58
79
87

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7553
SELECT - CAST( NULL AS SIGNED ) + 46 FROM tab2 GROUP BY tab2.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7553
SELECT - CAST ( NULL AS INTEGER ) + 46 FROM tab2 GROUP BY tab2.col2
----
NULL
NULL
NULL

query I rowsort
SELECT cor0.col0 * ( - cor0.col0 ) AS col2 FROM tab2 AS cor0 GROUP BY col0
----
-225
-8281
-8464

query I rowsort
SELECT ALL 51 FROM tab1 AS cor0 GROUP BY cor0.col0
----
51
51
51

query I rowsort
SELECT ALL 49 FROM tab1 AS cor0 GROUP BY cor0.col0
----
49
49
49

query I rowsort
SELECT DISTINCT - cor0.col1 FROM tab1 AS cor0 GROUP BY col1, cor0.col2
----
-44
-57
-6

query I rowsort
SELECT ALL 97 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
97
97
97

query I rowsort
SELECT ALL + cor0.col2 + - cor0.col1 * 84 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-3625
-4743
-496

query I rowsort
SELECT 94 FROM tab2 AS cor0 GROUP BY cor0.col1
----
94
94
94

query I rowsort
SELECT 64 FROM tab0 AS cor0 GROUP BY cor0.col0
----
64
64
64

onlyif mysql # DIV for integer division: 
query I rowsort label-7562
SELECT DISTINCT 20 DIV cor0.col2 + cor0.col0 + ( + 67 ) FROM tab0 cor0 GROUP BY cor0.col0, cor0.col2
----
110
150
93

skipif mysql # not compatible
query I rowsort label-7562
SELECT DISTINCT 20 / cor0.col2 + cor0.col0 + ( + 67 ) FROM tab0 cor0 GROUP BY cor0.col0, cor0.col2
----
110
150
93

query I rowsort
SELECT ALL + 5 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
5
5
5

query I rowsort
SELECT + cor0.col1 AS col2 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT tab1.col1 AS col1 FROM tab1 GROUP BY tab1.col1
----
44
57
6

query I rowsort
SELECT col1 AS col2 FROM tab1 AS cor0 GROUP BY col1, cor0.col2
----
44
57
6

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-7567
SELECT + CAST( NULL AS DECIMAL ) FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7567
SELECT + CAST ( NULL AS REAL ) FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col1 col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1
----
44
57
6

query I rowsort
SELECT ALL 60 FROM tab1 cor0 GROUP BY cor0.col2
----
60
60
60

query I rowsort
SELECT col0 + + 71 * + col0 FROM tab1 GROUP BY tab1.col0
----
1584
2016
5904

query I rowsort
SELECT ALL cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
26
43
83

query I rowsort
SELECT cor0.col0 AS col0 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col1
----
26
43
83

query I rowsort
SELECT ALL + cor0.col1 AS col1 FROM tab0 cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT ALL - cor0.col0 + - cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col0
----
-126
-28
-85

query I rowsort
SELECT ALL + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
41
59
61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 col1 FROM tab2 AS cor0 GROUP BY cor0.col0, col1
----
41
59
61

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7577
SELECT CAST( NULL AS SIGNED ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7577
SELECT CAST ( NULL AS INTEGER ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 col2 FROM tab2 cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT DISTINCT cor0.col0 + - cor0.col0 FROM tab2 AS cor0 GROUP BY col0
----
0

query I rowsort
SELECT ALL - 23 * - 24 AS col1 FROM tab2, tab2 AS cor0 GROUP BY cor0.col0
----
552
552
552

onlyif mysql # DIV for integer division: 
query I rowsort label-7581
SELECT - 7 DIV - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-7581
SELECT - 7 / - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 * - 5 col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
290
395
435

query I rowsort
SELECT cor0.col1 AS col2 FROM tab1 cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT + cor0.col1 * 59 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
4779

query I rowsort
SELECT DISTINCT 62 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, col1
----
62

query I rowsort
SELECT ALL + 15 AS col1 FROM tab1 AS cor0 GROUP BY col2
----
15
15
15

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 4 col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
4
4

query I rowsort
SELECT ALL 82 * + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
4756
6478
7134

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 46 col1 FROM tab1 AS cor0 GROUP BY col2
----
-46

onlyif mysql # DIV for integer division: 
query I rowsort label-7590
SELECT ALL 38 DIV cor0.col1 FROM tab1 cor0 GROUP BY cor0.col1
----
0
0
6

skipif mysql # not compatible
query I rowsort label-7590
SELECT ALL 38 / cor0.col1 FROM tab1 cor0 GROUP BY cor0.col1
----
0
0
6

query I rowsort
SELECT DISTINCT + 91 FROM tab1 GROUP BY tab1.col0
----
91

query I rowsort
SELECT ALL - cor0.col2 + + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col0
----
0
0
0

query I rowsort
SELECT ALL - cor0.col0 * 2 + cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-26
-43
-83

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7594
SELECT DISTINCT + CAST( NULL AS SIGNED ) AS col1 FROM tab2, tab0 AS cor0 GROUP BY tab2.col1
----
NULL

skipif mysql # not compatible
query I rowsort label-7594
SELECT DISTINCT + CAST ( NULL AS INTEGER ) AS col1 FROM tab2, tab0 AS cor0 GROUP BY tab2.col1
----
NULL

query I rowsort
SELECT 96 AS col2 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0
----
96
96
96

query I rowsort
SELECT + - tab1.col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
-44
-57
-6

onlyif mysql # DIV for integer division: 
query I rowsort label-7597
SELECT 40 DIV cor0.col1 FROM tab1 cor0 GROUP BY col1
----
0
0
6

skipif mysql # not compatible
query I rowsort label-7597
SELECT 40 / cor0.col1 FROM tab1 cor0 GROUP BY col1
----
0
0
6

query I rowsort
SELECT 6 AS col2 FROM tab2 cor0 GROUP BY cor0.col0
----
6
6
6

query I rowsort
SELECT DISTINCT - tab1.col1 FROM tab1 GROUP BY tab1.col1
----
-44
-57
-6

query I rowsort
SELECT + + 57 FROM tab0 GROUP BY tab0.col0
----
57
57
57

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7601
SELECT + - CAST( NULL AS SIGNED ) FROM tab2 GROUP BY tab2.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7601
SELECT + - CAST ( NULL AS INTEGER ) FROM tab2 GROUP BY tab2.col0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL 38 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
38
38
38

query I rowsort
SELECT ALL - 84 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-84
-84
-84

onlyif mysql # DIV for integer division: 
query I rowsort label-7604
SELECT DISTINCT ( - col2 + + cor0.col2 ) DIV - 24 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0

skipif mysql # not compatible
query I rowsort label-7604
SELECT DISTINCT ( - col2 + + cor0.col2 ) / - 24 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0

query I rowsort
SELECT DISTINCT + 7 AS col2 FROM tab2 cor0 GROUP BY cor0.col1
----
7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 15 * cor0.col0 col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-1230
-330
-420

query I rowsort
SELECT DISTINCT + 7 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
7

query I rowsort
SELECT ALL - cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY col2
----
-45
-71
-8

query I rowsort
SELECT cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
0
0
81

query I rowsort
SELECT ALL - 70 AS col0 FROM tab2 cor0 GROUP BY cor0.col2
----
-70
-70
-70

query I rowsort
SELECT cor0.col0 + - 3 AS col1 FROM tab0 AS cor0 GROUP BY col0, cor0.col0
----
23
40
80

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col1 col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
0
0
81

query I rowsort
SELECT ALL 62 FROM tab0 AS cor0 GROUP BY cor0.col0
----
62
62
62

query I rowsort
SELECT ALL 99 * - ( - cor0.col1 ) FROM tab1 AS cor0 GROUP BY cor0.col1
----
4356
5643
594

query I rowsort
SELECT + 90 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
90
90

query I rowsort
SELECT 85 FROM tab0 AS cor0 GROUP BY cor0.col0
----
85
85
85

query I rowsort
SELECT 55 FROM tab2 GROUP BY col2
----
55
55
55

query I rowsort
SELECT DISTINCT - 61 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-61

query I rowsort
SELECT DISTINCT - 8 + ( + cor0.col2 * 7 ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
398
545
601

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - cor0.col1 col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1
----
-44
-57
-6

query I rowsort
SELECT + 81 FROM tab2 AS cor0 GROUP BY cor0.col0
----
81
81
81

query I rowsort
SELECT ALL - cor0.col1 * - cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
6561

query I rowsort
SELECT col0 * cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
484
6724
784

query I rowsort
SELECT - 32 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-32
-32
-32

query I rowsort
SELECT - cor0.col0 + - cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2 HAVING NOT ( NULL ) < NULL AND NOT NULL IN ( col0 )
----

query I rowsort
SELECT + + cor0.col1 FROM tab0, tab0 cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT DISTINCT - tab0.col2 * - tab0.col2 AS col1 FROM tab0 GROUP BY col2
----
1444
576
6241

query I rowsort
SELECT - cor0.col2 * col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-1444
-576
-6241

onlyif mysql # DIV for integer division: 
query I rowsort label-7629
SELECT ( + 47 ) + - cor0.col2 DIV ( - cor0.col2 ) + + cor0.col2 * col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
1992
48
48

skipif mysql # not compatible
query I rowsort label-7629
SELECT ( + 47 ) + - cor0.col2 / ( - cor0.col2 ) + + cor0.col2 * col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
1992
48
48

query I rowsort
SELECT 42 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
42
42
42

query I rowsort
SELECT ALL - cor0.col0 * + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1849
-676
-6889

query I rowsort
SELECT ALL - 33 AS col2 FROM tab1 GROUP BY tab1.col2
----
-33
-33
-33

query I rowsort
SELECT DISTINCT - 92 + 54 AS col2 FROM tab0 GROUP BY tab0.col1
----
-38

query I rowsort
SELECT ALL 78 + - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-3
78

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + cor0.col1 col0 FROM tab1 AS cor0 GROUP BY col1
----
44
57
6

onlyif mysql # DIV for integer division: 
query I rowsort label-7636
SELECT - cor0.col0 - - cor0.col0 DIV + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-20
-28
-81

skipif mysql # not compatible
query I rowsort label-7636
SELECT - cor0.col0 - - cor0.col0 / + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-20
-28
-81

query I rowsort
SELECT DISTINCT + 24 * + 50 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
1200

query I rowsort
SELECT + 50 FROM tab2 AS cor0 GROUP BY cor0.col0
----
50
50
50

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 69 col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
69
69
69

query I rowsort
SELECT ALL - tab2.col1 AS col1 FROM tab2 GROUP BY tab2.col1
----
-41
-59
-61

query I rowsort
SELECT + col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT - - 73 AS col1 FROM tab0 GROUP BY tab0.col2
----
73
73
73

query I rowsort
SELECT 3 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
3
3
3

query I rowsort
SELECT DISTINCT - col2 FROM tab2 AS cor0 GROUP BY col0, cor0.col2
----
-58
-79
-87

query I rowsort
SELECT + cor0.col1 * - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-1944
0
0

query I rowsort
SELECT + 33 * tab1.col1 FROM tab1 GROUP BY tab1.col1
----
1452
1881
198

query I rowsort
SELECT ALL 45 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
45
45
45

query I rowsort
SELECT DISTINCT + + 84 FROM tab2 GROUP BY tab2.col0
----
84

query I rowsort
SELECT cor0.col2 + 63 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
121
142
150

onlyif mysql # DIV for integer division: 
query I rowsort label-7650
SELECT DISTINCT 82 DIV - 85 col0 FROM tab1, tab2 AS cor0, tab0 cor1 GROUP BY cor0.col2
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7650
SELECT DISTINCT 82 / - 85 col0 FROM tab1, tab2 AS cor0, tab0 cor1 GROUP BY cor0.col2
----
0

query I rowsort
SELECT 50 FROM tab1 AS cor0 GROUP BY cor0.col0
----
50
50
50

query I rowsort
SELECT ALL - 88 FROM tab2 cor0 GROUP BY cor0.col1
----
-88
-88
-88

query I rowsort
SELECT cor0.col0 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col0
----
26
43
83

query I rowsort
SELECT ALL cor0.col0 * - 46 + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-1004
-1243
-3701

query I rowsort
SELECT + cor0.col2 FROM tab0 cor0 GROUP BY col2, cor0.col1
----
24
38
79

query I rowsort
SELECT ALL 30 FROM tab1 AS cor0 GROUP BY cor0.col0
----
30
30
30

query I rowsort
SELECT + 23 AS col1 FROM tab0 GROUP BY tab0.col0
----
23
23
23

onlyif mysql # DIV for integer division: 
query I rowsort label-7658
SELECT col2 DIV - 12 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-4
-6
-7

skipif mysql # not compatible
query I rowsort label-7658
SELECT col2 / - 12 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-4
-6
-7

query I rowsort
SELECT ALL + cor0.col0 AS col2 FROM tab1, tab1 cor0 GROUP BY cor0.col0
----
22
28
82

query I rowsort
SELECT ALL cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, col0
----
41
59
61

query I rowsort
SELECT cor0.col0 - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, col0
----
-38
26
83

query I rowsort
SELECT ALL + col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT - 28 * - cor0.col1 * cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1008
54208
90972

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 72 col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
72
72

query I rowsort
SELECT DISTINCT - tab1.col2 FROM tab1, tab0 cor0 GROUP BY tab1.col2
----
-45
-71
-8

query I rowsort
SELECT - 70 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-70
-70
-70

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - ( 13 ) col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-13
-13
-13

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col1 col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
0
0
81

onlyif mysql # DIV for integer division: 
query I rowsort label-7669
SELECT ALL - cor0.col1 DIV 92 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
0

skipif mysql # not compatible
query I rowsort label-7669
SELECT ALL - cor0.col1 / 92 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
0

query I rowsort
SELECT DISTINCT 40 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
40

query I rowsort
SELECT - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, col1, col0
----
-45
-71
-8

query I rowsort
SELECT DISTINCT + 91 FROM tab1 GROUP BY tab1.col2
----
91

query I rowsort
SELECT cor0.col2 * - 58 + 10 FROM tab1, tab1 AS cor0, tab0 AS cor1 GROUP BY cor0.col2
----
-2600
-4108
-454

query I rowsort
SELECT + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, col1
----
44
57
6

query I rowsort
SELECT 33 FROM tab0 AS cor0 GROUP BY cor0.col2
----
33
33
33

query I rowsort
SELECT DISTINCT 30 FROM tab2 AS cor0 GROUP BY cor0.col1
----
30

query I rowsort
SELECT DISTINCT + col2 * cor0.col2 + 23 + + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
3445
6343
7679

query I rowsort
SELECT - 82 AS col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col2
----
-82
-82
-82

query I rowsort
SELECT ALL + cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
22
28
82

query I rowsort
SELECT - cor0.col0 * 75 FROM tab2, tab1 AS cor0 GROUP BY cor0.col0
----
-1650
-2100
-6150

query I rowsort
SELECT DISTINCT + 95 * col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
3895
5605
5795

query I rowsort
SELECT DISTINCT 24 FROM tab1 AS cor0 GROUP BY cor0.col2
----
24

query I rowsort
SELECT + 22 FROM tab1 AS cor0 GROUP BY cor0.col2
----
22
22
22

query I rowsort
SELECT ALL cor0.col2 FROM tab2 AS cor0 GROUP BY col2, cor0.col1
----
58
79
87

query I rowsort
SELECT cor0.col1 * - cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-6561
0

onlyif mysql # DIV for integer division: 
query I rowsort label-7686
SELECT DISTINCT + 69 DIV cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
0
1
2

skipif mysql # not compatible
query I rowsort label-7686
SELECT DISTINCT + 69 / cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
0
1
2

query I rowsort
SELECT ALL cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2
----
58
79
87

query III rowsort
SELECT * FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1, col0
----
9 values hashing to bbcd4a6dd8965cff3d718a5b7154e488

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col0 col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT ALL + cor0.col0 FROM tab0, tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT ALL cor0.col2 * cor0.col2 + - col2 FROM tab0 cor0 GROUP BY cor0.col2
----
1406
552
6162

query I rowsort
SELECT DISTINCT - 80 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1, col0
----
-80

query I rowsort
SELECT cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1, col1
----
58
79
87

query I rowsort
SELECT cor0.col1 FROM tab2 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1, cor0.col0, cor0.col1
----
9 values hashing to ad2e5fa6d094292bda21bf46c78171b8

query I rowsort
SELECT ALL + 47 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
47
47
47

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col1 col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT 61 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
61
61
61

query I rowsort
SELECT col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
44
57
6

query I rowsort
SELECT 19 AS col1 FROM tab0 cor0 GROUP BY cor0.col2
----
19
19
19

query I rowsort
SELECT ALL + ( + 71 + + cor0.col1 ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
112
130
132

query I rowsort
SELECT ALL + 39 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
39
39
39

query I rowsort
SELECT + tab0.col2 + + tab0.col2 FROM tab0 GROUP BY tab0.col2
----
158
48
76

query I rowsort
SELECT ALL 40 FROM tab0 cor0 GROUP BY cor0.col1
----
40
40

query III rowsort
SELECT * FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col2
----
9 values hashing to 8ad40ad40eb1e471572580fddc8d2aaf

query I rowsort
SELECT DISTINCT + + tab0.col2 * ( 57 ) FROM tab0 GROUP BY col2
----
1368
2166
4503

query I rowsort
SELECT cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
44
57
6

query I rowsort
SELECT 49 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0, cor0.col0
----
49
49
49

query I rowsort
SELECT + 84 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
84
84
84

onlyif mysql # DIV for integer division: 
query I rowsort label-7709
SELECT DISTINCT + cor0.col1 DIV cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1

skipif mysql # not compatible
query I rowsort label-7709
SELECT DISTINCT + cor0.col1 / cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1

query I rowsort
SELECT DISTINCT 68 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
68

query I rowsort
SELECT 18 FROM tab0 AS cor0 GROUP BY cor0.col2
----
18
18
18

query I rowsort
SELECT - cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-15
-91
-92

onlyif mysql # DIV for integer division: 
query I rowsort label-7713
SELECT cor0.col0 + 29 DIV cor0.col0 AS col1 FROM tab1, tab2 AS cor0 GROUP BY cor0.col0
----
16
91
92

skipif mysql # not compatible
query I rowsort label-7713
SELECT cor0.col0 + 29 / cor0.col0 AS col1 FROM tab1, tab2 AS cor0 GROUP BY cor0.col0
----
16
91
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 22 col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-22
-22
-22

query I rowsort
SELECT DISTINCT - cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-45
-71
-8

onlyif mysql # DIV for integer division: 
query I rowsort label-7716
SELECT ALL cor0.col1 DIV - 56 AS col2 FROM tab0 AS cor0 GROUP BY col1
----
-1
0

skipif mysql # not compatible
query I rowsort label-7716
SELECT ALL cor0.col1 / - 56 AS col2 FROM tab0 AS cor0 GROUP BY col1
----
-1
0

query I rowsort
SELECT DISTINCT ( + cor0.col1 ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT ALL col2 AS col0 FROM tab2 AS cor0 GROUP BY col0, cor0.col2
----
58
79
87

query I rowsort
SELECT cor0.col2 * cor0.col2 AS col1 FROM tab0 cor0 GROUP BY col2, col0
----
1444
576
6241

query I rowsort
SELECT DISTINCT + cor0.col1 + + cor0.col1 * - cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-1640
-3422
-3660

query I rowsort
SELECT DISTINCT + col1 AS col2 FROM tab0 GROUP BY col1
----
0
81

query I rowsort
SELECT + tab1.col0 AS col0 FROM tab1 GROUP BY col0
----
22
28
82

query I rowsort
SELECT + 27 AS col2 FROM tab2 cor0 GROUP BY cor0.col0
----
27
27
27

query I rowsort
SELECT DISTINCT - col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-15
-91
-92

query I rowsort
SELECT DISTINCT - cor0.col2 + - 62 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-107
-133
-70

onlyif mysql # DIV for integer division: 
query I rowsort label-7726
SELECT DISTINCT 1 DIV cor0.col2 FROM tab0 cor0 GROUP BY col2
----
0

skipif mysql # not compatible
query I rowsort label-7726
SELECT DISTINCT 1 / cor0.col2 FROM tab0 cor0 GROUP BY col2
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 33 col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
33

query I rowsort
SELECT ALL + 54 * tab0.col1 AS col2 FROM tab0 GROUP BY tab0.col1
----
0
4374

query I rowsort
SELECT DISTINCT - cor0.col0 + - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-182
-184
-30

query I rowsort
SELECT + 35 FROM tab1 AS cor0 GROUP BY col2
----
35
35
35

query I rowsort
SELECT DISTINCT - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-15
-91
-92

query I rowsort
SELECT DISTINCT + col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT ALL - cor0.col0 + + ( + col0 ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
0
0
0

onlyif mysql # DIV for integer division: 
query I rowsort label-7734
SELECT - cor0.col0 + + cor0.col0 * cor0.col0 DIV - cor0.col0 FROM tab2 cor0 GROUP BY cor0.col0
----
-182
-184
-30

skipif mysql # not compatible
query I rowsort label-7734
SELECT - cor0.col0 + + cor0.col0 * cor0.col0 / - cor0.col0 FROM tab2 cor0 GROUP BY cor0.col0
----
-182
-184
-30

query I rowsort
SELECT + 89 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
89
89
89

query I rowsort
SELECT DISTINCT + tab1.col1 AS col2 FROM tab1, tab1 AS cor0 GROUP BY tab1.col1
----
44
57
6

query I rowsort
SELECT ALL - 31 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-31
-31
-31

query I rowsort
SELECT + - 51 FROM tab0, tab1 cor0 GROUP BY cor0.col2
----
-51
-51
-51

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col0 col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-15
-91
-92

query I rowsort
SELECT DISTINCT + tab0.col0 AS col0 FROM tab0 GROUP BY col0
----
26
43
83

query I rowsort
SELECT ALL - tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0
----
-15
-91
-92

query I rowsort
SELECT 42 AS col0 FROM tab0, tab2 AS cor0 GROUP BY cor0.col0
----
42
42
42

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7743
SELECT ( ( cor0.col0 ) * + CAST( NULL AS SIGNED ) ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7743
SELECT ( ( cor0.col0 ) * + CAST ( NULL AS INTEGER ) ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT ( cor0.col2 ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT ALL 60 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
60
60
60

query I rowsort
SELECT ALL 31 FROM tab0 cor0 GROUP BY cor0.col1
----
31
31

query I rowsort
SELECT 13 FROM tab2 AS cor0 GROUP BY cor0.col2, col0
----
13
13
13

query I rowsort
SELECT 47 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
47
47
47

query III rowsort
SELECT * FROM tab2 AS cor0 GROUP BY col2, cor0.col1, cor0.col0
----
9 values hashing to 8cac454cf7c3f07ac90f79daddc839ae

query I rowsort
SELECT ALL col0 * 85 - col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
2184
3612
6972

onlyif mysql # DIV for integer division: 
query I rowsort label-7751
SELECT ALL + cor0.col0 DIV - cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-7751
SELECT ALL + cor0.col0 / - cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-1
-1
-1

query I rowsort
SELECT DISTINCT 98 * - tab2.col0 AS col2 FROM tab2 GROUP BY tab2.col0
----
-1470
-8918
-9016

query I rowsort
SELECT - cor0.col2 * + cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-2025
-5041
-64

query I rowsort
SELECT + 54 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
54
54
54

query I rowsort
SELECT + 87 AS col0 FROM tab2 AS cor0 GROUP BY col1
----
87
87
87

query I rowsort
SELECT DISTINCT ( 11 ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
11

query III rowsort
SELECT * FROM tab2 AS cor0 GROUP BY cor0.col1, col0, col2
----
9 values hashing to 8cac454cf7c3f07ac90f79daddc839ae

query I rowsort
SELECT 2 AS col0 FROM tab1 GROUP BY tab1.col2
----
2
2
2

query I rowsort
SELECT ALL + cor0.col1 * 53 FROM tab1 AS cor0 GROUP BY cor0.col1
----
2332
3021
318

query I rowsort
SELECT 47 AS col1 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1
----
47
47
47

query I rowsort
SELECT ALL + 78 FROM tab1 cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2
----
78
78
78

query I rowsort
SELECT ALL + cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
44
57
6

query I rowsort
SELECT + cor0.col2 * + cor0.col2 + + cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
2070
5112
72

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col0 col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 25 * + 35 col1 FROM tab1, tab2 AS cor0, tab2 AS cor1 GROUP BY tab1.col1
----
875

onlyif mysql # DIV for integer division: 
query I rowsort label-7766
SELECT ALL - 63 + cor0.col2 DIV + 2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-24
-44
-51

skipif mysql # not compatible
query I rowsort label-7766
SELECT ALL - 63 + cor0.col2 / + 2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-24
-44
-51

query I rowsort
SELECT DISTINCT cor0.col1 AS col1 FROM tab0 cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT col2 * 2 FROM tab1 cor0 GROUP BY cor0.col2
----
142
16
90

query I rowsort
SELECT 91 FROM tab1 GROUP BY tab1.col2
----
91
91
91

query I rowsort
SELECT DISTINCT cor0.col1 * col1 AS col1 FROM tab1 cor0 GROUP BY cor0.col1
----
1936
3249
36

query I rowsort
SELECT 64 FROM tab1 AS cor0 GROUP BY cor0.col2
----
64
64
64

query I rowsort
SELECT + cor0.col1 * - col1 * + 48 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-314928
0

query I rowsort
SELECT 56 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
56
56

query I rowsort
SELECT DISTINCT cor0.col2 * cor0.col2 FROM tab0, tab0 AS cor0 GROUP BY cor0.col2
----
1444
576
6241

query I rowsort
SELECT ALL 24 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
24
24
24

onlyif mysql # DIV for integer division: 
query I rowsort label-7776
SELECT DISTINCT + col1 DIV cor0.col1 FROM tab2 AS cor0 GROUP BY col1
----
1

skipif mysql # not compatible
query I rowsort label-7776
SELECT DISTINCT + col1 / cor0.col1 FROM tab2 AS cor0 GROUP BY col1
----
1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7777
SELECT CAST( + 67 AS SIGNED ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
67
67
67

skipif mysql # not compatible
query I rowsort label-7777
SELECT CAST ( + 67 AS INTEGER ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
67
67
67

query I rowsort
SELECT ALL + 74 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
74
74
74

query I rowsort
SELECT 18 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
18
18
18

query I rowsort
SELECT ALL col1 + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
118
122
82

query I rowsort
SELECT 61 - - cor0.col1 * 38 FROM tab0 AS cor0 GROUP BY col1
----
3139
61

query I rowsort
SELECT ( + 78 ) * col0 + - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
1155
7007
7084

query I rowsort
SELECT DISTINCT - cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-44
-57
-6

query I rowsort
SELECT DISTINCT ( + cor0.col0 ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
22
28
82

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7785
SELECT DISTINCT + cor0.col1 * + CAST( NULL AS SIGNED ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
NULL

skipif mysql # not compatible
query I rowsort label-7785
SELECT DISTINCT + cor0.col1 * + CAST ( NULL AS INTEGER ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
NULL

query I rowsort
SELECT tab2.col2 AS col2 FROM tab2 GROUP BY col2
----
58
79
87

query I rowsort
SELECT - col1 AS col2 FROM tab2 AS cor0 GROUP BY col1, cor0.col1
----
-41
-59
-61

query I rowsort
SELECT + cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, col1
----
44
57
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col2 col0 FROM tab0 GROUP BY col2
----
24
38
79

query I rowsort
SELECT DISTINCT + cor0.col1 + cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0, cor0.col1
----
126
28
85

query I rowsort
SELECT + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
15
91
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + tab2.col1 col0 FROM tab2, tab1 AS cor0 GROUP BY tab2.col1
----
41
59
61

query I rowsort
SELECT DISTINCT + 49 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
49

query I rowsort
SELECT ALL + 14 * cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
1106
1218
812

query I rowsort
SELECT DISTINCT + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
58
79
87

query I rowsort
SELECT DISTINCT cor0.col1 * ( + cor0.col0 ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
3772
5369
915

query I rowsort
SELECT ( + 33 ) FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
33
33
33

query I rowsort
SELECT ALL - 36 AS col1 FROM tab2, tab2 AS cor0 GROUP BY cor0.col2
----
-36
-36
-36

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7799
SELECT + CAST( cor0.col1 AS SIGNED ) col0 FROM tab2 AS cor0 GROUP BY col1
----
41
59
61

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7799
SELECT + CAST ( cor0.col1 AS INTEGER ) col0 FROM tab2 AS cor0 GROUP BY col1
----
41
59
61

query I rowsort
SELECT DISTINCT ( + 63 ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
63

query I rowsort
SELECT DISTINCT + 82 AS col2 FROM tab0 GROUP BY tab0.col2
----
82

query I rowsort
SELECT DISTINCT - cor0.col2 FROM tab0, tab0 AS cor0 GROUP BY cor0.col2
----
-24
-38
-79

query I rowsort
SELECT 19 FROM tab0 AS cor0 GROUP BY cor0.col2
----
19
19
19

query I rowsort
SELECT 66 AS col1 FROM tab2 AS cor0 GROUP BY col2
----
66
66
66

query I rowsort
SELECT ALL 67 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
67
67

query I rowsort
SELECT - ( cor0.col0 ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-26
-43
-83

query I rowsort
SELECT ALL 54 FROM tab0 AS cor0 GROUP BY cor0.col0
----
54
54
54

query I rowsort
SELECT DISTINCT - cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-24
-38
-79

query I rowsort
SELECT ALL - ( 73 ) FROM tab2 AS cor0 GROUP BY col2, cor0.col2
----
-73
-73
-73

query I rowsort
SELECT + tab2.col0 AS col2 FROM tab2, tab1 AS cor0 GROUP BY tab2.col0
----
15
91
92

query I rowsort
SELECT cor0.col2 AS col2 FROM tab1 cor0 GROUP BY cor0.col1, col2
----
45
71
8

query I rowsort
SELECT ALL + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
58
79
87

query I rowsort
SELECT col2 FROM tab0 cor0 GROUP BY col2
----
24
38
79

query I rowsort
SELECT ALL - 13 AS col0 FROM tab0, tab2 AS cor0 GROUP BY cor0.col1
----
-13
-13
-13

query I rowsort
SELECT ALL - tab2.col0 * - tab2.col0 FROM tab2 GROUP BY tab2.col0
----
225
8281
8464

query I rowsort
SELECT ALL - 75 FROM tab1 GROUP BY tab1.col1
----
-75
-75
-75

query I rowsort
SELECT ALL + cor0.col2 * cor0.col1 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col2
----
0
0
1944

query I rowsort
SELECT ALL + cor0.col1 + - cor0.col2 + 13 * + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
516
747
767

query I rowsort
SELECT - cor0.col2 FROM tab1 cor0 GROUP BY col2
----
-45
-71
-8

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7820
SELECT - CAST( + cor0.col2 AS SIGNED ) * col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-2025
-5041
-64

skipif mysql # not compatible
query I rowsort label-7820
SELECT - CAST ( + cor0.col2 AS INTEGER ) * col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-2025
-5041
-64

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 30 col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
30
30
30

query I rowsort
SELECT 47 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
47
47
47

query I rowsort
SELECT ALL + 21 FROM tab0 AS cor0 GROUP BY col1
----
21
21

query I rowsort
SELECT DISTINCT + 87 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
87

query I rowsort
SELECT ( 61 ) + cor0.col1 FROM tab2, tab2 AS cor0 GROUP BY cor0.col1
----
102
120
122

query I rowsort
SELECT DISTINCT 34 + + cor0.col1 FROM tab0, tab1 AS cor0 GROUP BY cor0.col1
----
40
78
91

query I rowsort
SELECT 72 + cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
117
143
80

onlyif mysql # DIV for integer division: 
query I rowsort label-7828
SELECT col0 * cor0.col2 DIV ( cor0.col0 ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0, col0
----
58
79
87

skipif mysql # not compatible
query I rowsort label-7828
SELECT col0 * cor0.col2 / ( cor0.col0 ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0, col0
----
58
79
87

query I rowsort
SELECT DISTINCT - 19 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-19

query I rowsort
SELECT cor0.col0 + col0 AS col1 FROM tab2 cor0 GROUP BY col0, cor0.col0
----
182
184
30

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 95 col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
95
95
95

query I rowsort
SELECT DISTINCT + ( cor0.col2 ) * cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
2025
5041
64

query I rowsort
SELECT ALL 58 AS col2 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2
----
58
58
58

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col1 col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT DISTINCT + col0 + 37 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
119
59
65

query I rowsort
SELECT cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col1
----
58
79
87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - cor0.col0 col2 FROM tab2 AS cor0 GROUP BY col0
----
-15
-91
-92

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7838
SELECT ALL + col1 - CAST( NULL AS SIGNED ) FROM tab1 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7838
SELECT ALL + col1 - CAST ( NULL AS INTEGER ) FROM tab1 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT 34 * 8 + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
313
331
333

query I rowsort
SELECT ALL cor0.col1 + + ( cor0.col0 ) * + 32 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
2668
710
953

query I rowsort
SELECT - col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, col2
----
-58
-79
-87

query I rowsort
SELECT cor0.col2 + + cor0.col2 FROM tab1 cor0 GROUP BY cor0.col2
----
142
16
90

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 51 col1 FROM tab2 AS cor0 GROUP BY col1
----
51

query I rowsort
SELECT DISTINCT - - cor0.col0 FROM tab0, tab0 AS cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT DISTINCT - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col0
----
-45
-71
-8

query I rowsort
SELECT ALL + cor0.col2 * cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
3364
6241
7569

query I rowsort
SELECT - + 16 * 17 FROM tab2 GROUP BY tab2.col1
----
-272
-272
-272

query I rowsort
SELECT cor0.col0 - 94 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-11
-51
-68

query I rowsort
SELECT DISTINCT col1 * cor0.col1 FROM tab1 AS cor0 GROUP BY col1
----
1936
3249
36

query I rowsort
SELECT ALL - cor0.col0 FROM tab1 AS cor0 GROUP BY col1, cor0.col0
----
-22
-28
-82

query I rowsort
SELECT - 9 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-9
-9
-9

query I rowsort
SELECT ( 56 ) FROM tab0 AS cor0 GROUP BY cor0.col1
----
56
56

query I rowsort
SELECT ( - 22 ) + + col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
19
37
39

query I rowsort
SELECT 95 FROM tab0 cor0 GROUP BY cor0.col1
----
95
95

query I rowsort
SELECT DISTINCT 33 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col1
----
33

query I rowsort
SELECT - - 58 * - cor0.col1 FROM tab2, tab0 cor0 GROUP BY cor0.col1
----
-4698
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 25 * - 93 col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-2325

onlyif mysql # DIV for integer division: 
query I rowsort label-7858
SELECT DISTINCT col2 * cor0.col2 DIV + 75 + 89 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
116
156
89

skipif mysql # not compatible
query I rowsort label-7858
SELECT DISTINCT col2 * cor0.col2 / + 75 + 89 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
116
156
89

query I rowsort
SELECT + 11 AS col0 FROM tab2, tab2 AS cor0 GROUP BY cor0.col2
----
11
11
11

query I rowsort
SELECT col1 - 59 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-18
0
2

query I rowsort
SELECT DISTINCT - 21 + ( - tab0.col2 ) FROM tab0, tab2 AS cor0 GROUP BY tab0.col2
----
-100
-45
-59

query I rowsort
SELECT DISTINCT + 92 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
92

query I rowsort
SELECT - cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY col0, cor0.col1
----
-22
-28
-82

query I rowsort
SELECT + 42 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
42
42
42

query I rowsort
SELECT cor0.col1 AS col2 FROM tab1 AS cor0 CROSS JOIN tab1 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT DISTINCT + ( - 51 ) FROM tab1 AS cor0 GROUP BY col1, cor0.col0
----
-51

query I rowsort
SELECT ALL - 20 FROM tab2 AS cor0 GROUP BY col2
----
-20
-20
-20

query I rowsort
SELECT DISTINCT + col2 * - cor0.col2 * 25 + + 76 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-125949
-1524
-50549

query I rowsort
SELECT ALL cor0.col1 + - cor0.col0 + 87 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, col0
----
116
49
71

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2
----
24
38
79

query I rowsort
SELECT DISTINCT col0 AS col2 FROM tab1 AS cor0 GROUP BY col0, cor0.col1
----
22
28
82

query I rowsort
SELECT ALL cor0.col1 * - cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-6561
0

query I rowsort
SELECT cor0.col2 AS col1 FROM tab2, tab0 AS cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT + 60 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
60
60
60

query I rowsort
SELECT ALL 37 * cor0.col2 * + 79 FROM tab2 AS cor0 GROUP BY cor0.col2
----
169534
230917
254301

query I rowsort
SELECT DISTINCT cor0.col0 * + 13 AS col0 FROM tab2 cor0 GROUP BY cor0.col0
----
1183
1196
195

query I rowsort
SELECT ALL + col2 * 67 * cor0.col2 + + cor0.col2 AS col2 FROM tab2 cor0 GROUP BY col2
----
225446
418226
507210

query I rowsort
SELECT - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-41
-59
-61

query I rowsort
SELECT 44 + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
101
50
88

onlyif mysql # DIV for integer division: 
query I rowsort label-7880
SELECT cor0.col1 DIV cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-7880
SELECT cor0.col1 / cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
0
0
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7881
SELECT + CAST( NULL AS SIGNED ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7881
SELECT + CAST ( NULL AS INTEGER ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT - cor0.col1 FROM tab0, tab2 cor0 GROUP BY cor0.col1
----
-41
-59
-61

query I rowsort
SELECT + cor0.col1 - 76 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-19
-32
-70

query I rowsort
SELECT - col2 + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col2
----
-38
-79
57

query I rowsort
SELECT DISTINCT + cor0.col2 * cor0.col2 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col2
----
1444
576
6241

query I rowsort
SELECT 21 AS col1 FROM tab2 AS cor0 GROUP BY col0
----
21
21
21

query I rowsort
SELECT - 50 AS col0 FROM tab2 GROUP BY tab2.col0
----
-50
-50
-50

query I rowsort
SELECT + ( 92 ) FROM tab0 AS cor0 GROUP BY cor0.col1
----
92
92

query I rowsort
SELECT ( cor0.col2 ) * - 79 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-1896
-3002
-6241

query I rowsort
SELECT 23 FROM tab0 AS cor0 GROUP BY cor0.col2
----
23
23
23

query I rowsort
SELECT DISTINCT + 9 FROM tab0 AS cor0 GROUP BY col2
----
9

query I rowsort
SELECT - 43 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-43
-43
-43

query I rowsort
SELECT DISTINCT 36 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
36

query I rowsort
SELECT DISTINCT - 42 * 12 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-504

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7895
SELECT DISTINCT + CAST( NULL AS SIGNED ) FROM tab0, tab1 AS cor0, tab1 AS cor1 GROUP BY cor0.col1
----
NULL

skipif mysql # not compatible
query I rowsort label-7895
SELECT DISTINCT + CAST ( NULL AS INTEGER ) FROM tab0, tab1 AS cor0, tab1 AS cor1 GROUP BY cor0.col1
----
NULL

query I rowsort
SELECT 24 FROM tab1 GROUP BY tab1.col1
----
24
24
24

query I rowsort
SELECT + cor1.col2 AS col0 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col2
----
45
71
8

onlyif mysql # DIV for integer division: 
query I rowsort label-7898
SELECT + cor0.col1 + + ( cor0.col2 + + cor0.col2 ) DIV + 37 AS col0 FROM tab0 cor0 GROUP BY cor0.col1, col2
----
2
4
82

skipif mysql # not compatible
query I rowsort label-7898
SELECT + cor0.col1 + + ( cor0.col2 + + cor0.col2 ) / + 37 AS col0 FROM tab0 cor0 GROUP BY cor0.col1, col2
----
2
4
82

query I rowsort
SELECT DISTINCT ( cor0.col0 ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT + cor0.col1 * - 46 AS col2 FROM tab0, tab2 AS cor0 GROUP BY cor0.col1
----
-1886
-2714
-2806

query I rowsort
SELECT DISTINCT - ( + cor0.col0 ) FROM tab1 cor0 GROUP BY col2, cor0.col0
----
-22
-28
-82

query I rowsort
SELECT DISTINCT + 17 AS col0 FROM tab2 cor0 GROUP BY cor0.col2
----
17

query I rowsort
SELECT ALL ( + cor0.col2 ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
24
38
79

query I rowsort
SELECT DISTINCT + cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
24
38
79

query I rowsort
SELECT - 34 + tab2.col2 FROM tab2 GROUP BY tab2.col2
----
24
45
53

query I rowsort
SELECT DISTINCT + 64 FROM tab2, tab1 AS cor0 GROUP BY tab2.col1
----
64

query I rowsort
SELECT - ( - 42 ) * tab0.col0 - col0 * 30 AS col1 FROM tab0 GROUP BY tab0.col0
----
312
516
996

query I rowsort
SELECT DISTINCT 7 * cor0.col0 - - 64 FROM tab0 cor0 GROUP BY cor0.col0
----
246
365
645

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + cor0.col0 + + cor0.col0 col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
164
44
56

query I rowsort
SELECT - 34 * 21 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col0
----
-714
-714
-714

query I rowsort
SELECT - 4 * - 40 AS col0 FROM tab2 cor0 GROUP BY cor0.col0
----
160
160
160

query I rowsort
SELECT - 3 + 63 FROM tab1 AS cor0 GROUP BY col2
----
60
60
60

query I rowsort
SELECT ALL - cor0.col0 - - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 + ( + 13 ) col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
100
71
92

query I rowsort
SELECT DISTINCT + cor0.col1 - + 92 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-35
-48
-86

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-7916
SELECT CAST( NULL AS DECIMAL ) / cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7916
SELECT CAST ( NULL AS REAL ) / cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + cor0.col0 col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
22
28
82

query I rowsort
SELECT 47 + - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-24
2
39

query I rowsort
SELECT + tab0.col0 AS col0 FROM tab0 GROUP BY col0
----
26
43
83

query I rowsort
SELECT + cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY col2
----
58
79
87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 * + 7 col0 FROM tab0 AS cor0 GROUP BY col0
----
182
301
581

query I rowsort
SELECT DISTINCT 37 AS col1 FROM tab2 GROUP BY tab2.col0
----
37

query I rowsort
SELECT cor0.col2 * + cor0.col2 FROM tab2, tab1 AS cor0 GROUP BY cor0.col2
----
2025
5041
64

query I rowsort
SELECT ALL col2 AS col0 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2
----
58
79
87

query I rowsort
SELECT ALL - cor0.col2 AS col2 FROM tab1, tab2 AS cor0, tab2 AS cor1 GROUP BY cor0.col2
----
-58
-79
-87

query I rowsort
SELECT + 86 * - cor0.col0 * cor0.col0 + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-158971
-58110
-592371

query I rowsort
SELECT + cor0.col0 * + cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
225
8281
8464

query I rowsort
SELECT DISTINCT + col0 + - cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
0

query I rowsort
SELECT - 27 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-27
-27
-27

query I rowsort
SELECT - ( 54 ) AS col2 FROM tab1 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0, cor1.col0
----
9 values hashing to 4ecdb0f1b85f0d4fdc3a826efd9f2342

query I rowsort
SELECT DISTINCT 0 AS col2 FROM tab2 cor0 GROUP BY cor0.col2
----
0

query I rowsort
SELECT + ( 64 + - cor0.col2 ) * 63 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-1449
-945
378

query I rowsort
SELECT DISTINCT 92 AS col0 FROM tab2 AS cor0 GROUP BY col2, cor0.col1
----
92

query I rowsort
SELECT ALL - 64 + - 91 + + cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, col0
----
-140
-63
-64

query I rowsort
SELECT + cor0.col2 FROM tab2, tab0 cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT DISTINCT - cor0.col0 FROM tab1 cor0 GROUP BY col0
----
-22
-28
-82

query I rowsort
SELECT ( + tab0.col2 ) AS col2 FROM tab0 GROUP BY tab0.col2
----
24
38
79

query I rowsort
SELECT DISTINCT 81 AS col2 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2
----
81

query I rowsort
SELECT 3 * + cor0.col2 FROM tab0 AS cor0 GROUP BY col2
----
114
237
72

query I rowsort
SELECT ALL 50 * col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
4550
4600
750

query I rowsort
SELECT 55 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
55
55
55

query I rowsort
SELECT DISTINCT + 79 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
79

query I rowsort
SELECT - ( 72 + cor0.col0 ) * cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col0
----
-12865
-2548
-4945

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 22 * - 70 col0 FROM tab1 GROUP BY tab1.col0
----
-1540
-1540
-1540

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7945
SELECT - CAST( NULL AS SIGNED ) FROM tab2 GROUP BY tab2.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7945
SELECT - CAST ( NULL AS INTEGER ) FROM tab2 GROUP BY tab2.col2
----
NULL
NULL
NULL

query I rowsort
SELECT + 51 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
51
51
51

query I rowsort
SELECT DISTINCT ( + cor0.col0 ) + + cor0.col1 * cor0.col1 * cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
205470
226996
69013

query I rowsort
SELECT DISTINCT - col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-15
-91
-92

query I rowsort
SELECT 91 + - cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-1
0
76

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - cor0.col1 col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-81
0

query I rowsort
SELECT 42 FROM tab2 AS cor0 GROUP BY col0, cor0.col1
----
42
42
42

query I rowsort
SELECT - ( 63 ) FROM tab2 AS cor0 GROUP BY cor0.col1
----
-63
-63
-63

query I rowsort
SELECT ALL 43 + - cor0.col1 * + cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-6518
43

query I rowsort
SELECT DISTINCT 49 FROM tab2 GROUP BY tab2.col2
----
49

query I rowsort
SELECT ALL cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, col0
----
26
43
83

query I rowsort
SELECT 74 * 66 FROM tab1 GROUP BY col0
----
4884
4884
4884

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7957
SELECT ALL CAST( cor0.col1 AS SIGNED ) FROM tab2 cor0 GROUP BY cor0.col1
----
41
59
61

skipif mysql # not compatible
query I rowsort label-7957
SELECT ALL CAST ( cor0.col1 AS INTEGER ) FROM tab2 cor0 GROUP BY cor0.col1
----
41
59
61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col1 - 49 col1 FROM tab1 cor0 GROUP BY cor0.col0, col1
----
-43