sqllogictest

Artifact [fbe71e68f7]
Login

Artifact fbe71e68f78a78e9a6bc5ad24c5277738a7f58e8:


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 - 31 AS col2 FROM tab2 cor0 GROUP BY cor0.col1
----
-31
-31
-31

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

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

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

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

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6
SELECT CAST( NULL AS SIGNED ) + - 35 FROM tab1 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6
SELECT CAST ( NULL AS INTEGER ) + - 35 FROM tab1 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - tab0.col0 * + tab0.col0 AS col1 FROM tab0 GROUP BY col0
----
-1849
-676
-6889

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

query I rowsort
SELECT ALL - 31 FROM tab0 AS cor0 GROUP BY col0
----
-31
-31
-31

query I rowsort
SELECT ALL cor0.col1 + col1 AS col2 FROM tab0 cor0 GROUP BY cor0.col1
----
0
162

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

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 13 + cor0.col2 col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col1
----
37
51
92

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

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

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

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

query I rowsort
SELECT cor0.col2 + - 89 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-10
-2
-31

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

query I rowsort
SELECT ALL + 91 + ( - cor0.col2 ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
12
33
4

query I rowsort
SELECT 4 FROM tab1 GROUP BY col1
----
4
4
4

query I rowsort
SELECT DISTINCT + tab0.col2 * + tab0.col2 - + COALESCE ( + 64, col2 ) AS col0 FROM tab0 GROUP BY col2
----
1380
512
6177

query I rowsort
SELECT ALL col1 * - 98 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-7938
0

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

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

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

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

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

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

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

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-32
SELECT ALL CAST( NULL AS SIGNED ) FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0, cor0.col2, cor1.col1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-32
SELECT ALL CAST ( NULL AS INTEGER ) FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0, cor0.col2, cor1.col1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

query I rowsort
SELECT ALL - 74 AS col0 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col1, cor1.col1
----
-74
-74

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

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

query I rowsort
SELECT DISTINCT + cor0.col0 - cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-17
11
14

onlyif mysql # DIV for integer division: 
query I rowsort label-37
SELECT 12 DIV 68 FROM tab2 GROUP BY tab2.col2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-37
SELECT 12 / 68 FROM tab2 GROUP BY tab2.col2
----
0
0
0

query I rowsort
SELECT 59 * tab2.col2 FROM tab2 GROUP BY tab2.col2
----
3422
4661
5133

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

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

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

query I rowsort
SELECT ALL 44 * + 98 AS col1 FROM tab1 AS cor0 GROUP BY col2, cor0.col1
----
4312
4312
4312

query I rowsort
SELECT 51 * col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2
----
2958
4029
4437

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

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

query I rowsort
SELECT DISTINCT - tab0.col0 * 70 + tab0.col0 AS col0 FROM tab0 GROUP BY tab0.col0
----
-1794
-2967
-5727

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

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

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

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

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

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

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

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

query I rowsort
SELECT 11 FROM tab2 GROUP BY col0
----
11
11
11

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

query I rowsort
SELECT ALL + - 65 + tab1.col0 FROM tab1 GROUP BY tab1.col0
----
-37
-43
17

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

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

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

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

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

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

query I rowsort
SELECT ALL - - 39 + - tab1.col1 FROM tab1 GROUP BY col1
----
-18
-5
33

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

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

query I rowsort
SELECT ALL ( tab1.col2 ) FROM tab1 GROUP BY col2
----
45
71
8

query I rowsort
SELECT DISTINCT 92 - cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
13
54
68

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

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

query I rowsort
SELECT 44 + + cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
102
123
131

query I rowsort
SELECT - cor0.col2 * 31 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-1395
-2201
-248

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

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

query I rowsort
SELECT + 90 - tab2.col1 AS col1 FROM tab2 GROUP BY tab2.col1
----
29
31
49

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

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT DISTINCT + + COALESCE ( + 77, + tab1.col0 ) AS col2 FROM tab1 GROUP BY tab1.col2
----
77

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

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

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

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

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-83
SELECT 87 DIV + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1
1
2

skipif mysql # not compatible
query I rowsort label-83
SELECT 87 / + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1
1
2

query I rowsort
SELECT cor0.col1 + col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
126
28
85

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

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

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

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

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

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

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

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

query I rowsort
SELECT ALL + 41 * 15 + + 1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, col2
----
616
616
616

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

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

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

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

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

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-100
SELECT DISTINCT - NULLIF ( cor0.col1, + CAST( NULL AS SIGNED ) ) AS col0 FROM tab2 AS cor0 GROUP BY col1
----
-41
-59
-61

skipif mysql # not compatible
query I rowsort label-100
SELECT DISTINCT - NULLIF ( cor0.col1, + CAST ( NULL AS INTEGER ) ) AS col0 FROM tab2 AS cor0 GROUP BY col1
----
-41
-59
-61

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

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

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

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

query I rowsort
SELECT - + 92 * - tab1.col2 AS col2 FROM tab1 GROUP BY tab1.col2
----
4140
6532
736

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 col0 FROM tab2 GROUP BY col0 HAVING NOT ( NULL ) IS NULL OR NOT ( NULL ) IS NULL
----

query I rowsort
SELECT ALL + cor0.col0 FROM tab1 AS cor0 CROSS JOIN tab0 GROUP BY cor0.col0
----
22
28
82

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

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

query I rowsort
SELECT ALL - 54 FROM tab1 GROUP BY tab1.col1
----
-54
-54
-54

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

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

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

query I rowsort
SELECT ALL - 21 AS col1 FROM tab1, tab0 AS cor0 GROUP BY cor0.col1
----
-21
-21

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 - tab0.col0 * + 91 + + 85 * 67 AS col0 FROM tab0 GROUP BY tab0.col0
----
-1858
1782
3329

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT ( + cor0.col1 ) + cor0.col1 col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
114
12
88

query I rowsort
SELECT ( 32 ) FROM tab0 AS cor0 GROUP BY cor0.col0
----
32
32
32

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col0 * - 21 col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-1911
-1932
-315

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-123
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-123
SELECT DISTINCT cor0.col1 / + cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1

query I rowsort
SELECT - - 8 FROM tab1 GROUP BY col1
----
8
8
8

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

query I rowsort
SELECT 61 * cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
2684
3477
366

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

query I rowsort
SELECT DISTINCT + tab1.col0 + 56 AS col1 FROM tab1 GROUP BY tab1.col0
----
138
78
84

query I rowsort
SELECT DISTINCT - ( 41 ) FROM tab2 cor0 GROUP BY cor0.col1
----
-41

query I rowsort
SELECT ALL - + NULLIF ( tab2.col1, tab2.col1 ) + tab2.col1 FROM tab2 GROUP BY tab2.col1
----
NULL
NULL
NULL

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

onlyif mysql # DIV for integer division: 
query I rowsort label-132
SELECT 99 DIV + cor0.col2 col2 FROM tab2 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-132
SELECT 99 / + cor0.col2 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 ALL + - tab1.col2 col2 FROM tab1, tab1 AS cor0 GROUP BY tab1.col2
----
-45
-71
-8

query I rowsort
SELECT ALL cor0.col1 * 89 + + 94 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, col1
----
7303
94
94

query I rowsort
SELECT DISTINCT + - 67 + - tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2
----
-112
-138
-75

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

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab1.col1 * - 11 col2 FROM tab1 GROUP BY col1
----
-484
-627
-66

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

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

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

query I rowsort
SELECT DISTINCT + 35 + 33 FROM tab1 AS cor0 GROUP BY col0, col1
----
68

query I rowsort
SELECT ALL + tab1.col1 * 35 FROM tab1 GROUP BY tab1.col1
----
1540
1995
210

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

query I rowsort
SELECT + tab0.col1 * - 67 FROM tab0 GROUP BY col1
----
-5427
0

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

query I rowsort
SELECT DISTINCT + tab1.col0 + ( tab1.col0 + - col0 ) AS col0 FROM tab1 GROUP BY tab1.col0
----
22
28
82

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

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

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

query I rowsort
SELECT + 32 FROM tab2 GROUP BY col1
----
32
32
32

query I rowsort
SELECT 1 + cor0.col2 FROM tab2 AS cor0 GROUP BY col2
----
59
80
88

query I rowsort
SELECT + 52 * + cor0.col1 - cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY col1, cor0.col0
----
2040
2977
3157

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

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

query I rowsort
SELECT + cor0.col0 * - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-1260
-176
-5822

query I rowsort
SELECT ALL + 23 * - cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-2093
-2116
-345

query I rowsort
SELECT + tab1.col1 - 96 AS col0 FROM tab1 GROUP BY tab1.col1
----
-39
-52
-90

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - tab2.col1 * - tab2.col1 col2 FROM tab2 GROUP BY tab2.col1 HAVING NOT NULL IS NULL
----

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

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

query I rowsort
SELECT tab0.col0 FROM tab0 GROUP BY tab0.col0 HAVING NOT ( NULL ) IS NOT NULL
----
26
43
83

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

query I rowsort
SELECT - cor0.col2 + cor0.col2 * cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1406
552
6162

query I rowsort
SELECT + col0 * col0 AS col2 FROM tab0 cor0 GROUP BY cor0.col0
----
1849
676
6889

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

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

query I rowsort
SELECT ALL + cor0.col0 * 33 + + 60 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1479
2799
918

query I rowsort
SELECT ALL + 98 + col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
104
142
155

query I rowsort
SELECT cor0.col2 + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY col2, cor0.col2
----
116
158
174

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

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

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

query I rowsort
SELECT 76 + + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
100
114
155

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

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

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

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

query I rowsort
SELECT + 51 * col2 FROM tab2 AS cor0 GROUP BY col1, col2
----
2958
4029
4437

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

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

query I rowsort
SELECT ALL cor0.col0 + col0 * + 41 FROM tab2 AS cor0 GROUP BY col0, col0
----
3822
3864
630

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

query I rowsort
SELECT DISTINCT cor0.col0 + + cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
182
184
30

query I rowsort
SELECT tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0 HAVING ( NULL ) IS NULL
----
15
91
92

query I rowsort
SELECT + - 83 + - tab0.col0 FROM tab0 GROUP BY tab0.col0
----
-109
-126
-166

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

onlyif mysql # DIV for integer division: 
query I rowsort label-187
SELECT DISTINCT + cor0.col2 DIV 84 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
0

skipif mysql # not compatible
query I rowsort label-187
SELECT DISTINCT + cor0.col2 / 84 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
0

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

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

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

query I rowsort
SELECT + cor0.col0 + 13 FROM tab2 AS cor0 GROUP BY cor0.col0
----
104
105
28

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

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

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

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

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

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

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

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

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

query I rowsort
SELECT ALL + - 12 * tab1.col0 AS col1 FROM tab1 GROUP BY tab1.col0
----
-264
-336
-984

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

onlyif mysql # DIV for integer division: 
query I rowsort label-202
SELECT ALL 16 DIV - 52 col2 FROM tab2 AS cor0 GROUP BY col1
----
0
0
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-202
SELECT ALL 16 / - 52 col2 FROM tab2 AS cor0 GROUP BY col1
----
0
0
0

onlyif mysql # DIV for integer division: 
query I rowsort label-203
SELECT 24 - cor0.col2 DIV + cor0.col2 FROM tab0 cor0 GROUP BY cor0.col2
----
23
23
23

skipif mysql # not compatible
query I rowsort label-203
SELECT 24 - cor0.col2 / + cor0.col2 FROM tab0 cor0 GROUP BY cor0.col2
----
23
23
23

query I rowsort
SELECT - 70 * tab0.col0 FROM tab0 GROUP BY tab0.col0
----
-1820
-3010
-5810

query I rowsort
SELECT - - ( - 50 ) AS col1 FROM tab1 GROUP BY tab1.col0
----
-50
-50
-50

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

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

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

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

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

query I rowsort
SELECT - tab2.col1 - 42 AS col1 FROM tab2 GROUP BY tab2.col1
----
-101
-103
-83

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

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

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

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

query I rowsort
SELECT ALL + tab0.col0 * + tab0.col0 AS col0 FROM tab0 GROUP BY col0
----
1849
676
6889

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

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

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

query I rowsort
SELECT DISTINCT + tab2.col1 * 96 AS col2 FROM tab2 GROUP BY tab2.col1
----
3936
5664
5856

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col1 col2 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1
----
41
59
61

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

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

query I rowsort
SELECT - 78 * tab1.col0 FROM tab1 GROUP BY tab1.col0
----
-1716
-2184
-6396

query I rowsort
SELECT + ( - 9 ) AS col1 FROM tab0 GROUP BY tab0.col0
----
-9
-9
-9

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

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

query I rowsort
SELECT - 26 * + tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0
----
-2132
-572
-728

query I rowsort
SELECT - ( - 31 ) FROM tab0 AS cor0 GROUP BY cor0.col0
----
31
31
31

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

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

query I rowsort
SELECT DISTINCT - 89 - tab2.col1 FROM tab2 GROUP BY tab2.col1
----
-130
-148
-150

query I rowsort
SELECT ALL 36 + + 99 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
135
135
135

query I rowsort
SELECT ALL + tab0.col2 * + ( 58 ) FROM tab0 GROUP BY col2
----
1392
2204
4582

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

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 ALL + 1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
1
1
1

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

query I rowsort
SELECT - cor0.col0 + + cor0.col0 * - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col0
----
-154
-1624
-3690

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

query I rowsort
SELECT ALL - + tab2.col2 + 39 FROM tab2 GROUP BY tab2.col2
----
-19
-40
-48

query I rowsort
SELECT - cor0.col2 * cor0.col2 - - 76 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-3288
-6165
-7493

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

query I rowsort
SELECT tab0.col1 - - 62 FROM tab0 GROUP BY tab0.col1
----
143
62

query I rowsort
SELECT + col0 + 48 FROM tab2 GROUP BY tab2.col0
----
139
140
63

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - cor0.col0 col1 FROM tab0 AS cor0 GROUP BY cor0.col0 HAVING NULL IS NULL
----
-26
-43
-83

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

query I rowsort
SELECT col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0 HAVING NOT NULL IS NOT NULL
----
15
91
92

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

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

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-254
SELECT - cor0.col0 DIV - 3 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
27
7
9

skipif mysql # not compatible
query I rowsort label-254
SELECT - cor0.col0 / - 3 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
27
7
9

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

query I rowsort
SELECT + 96 - - 57 AS col1 FROM tab2 AS cor0 GROUP BY col0
----
153
153
153

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

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

query I rowsort
SELECT - COALESCE ( - tab1.col0, + 65 ) AS col2 FROM tab1 GROUP BY tab1.col0
----
22
28
82

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

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

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

query I rowsort
SELECT - 46 * tab1.col2 FROM tab1 GROUP BY tab1.col2
----
-2070
-3266
-368

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

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

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT - - COALESCE ( + 40, tab1.col2 * + tab1.col1 ) + - CASE 38 WHEN tab1.col0 THEN NULL ELSE - 55 END FROM tab1 GROUP BY col0
----
95
95
95

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - 11 * tab0.col0 col2 FROM tab0 GROUP BY col0
----
-286
-473
-913

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col1 - + 85 col0 FROM tab2 AS cor0 GROUP BY col1
----
-24
-26
-44

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

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

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-275
SELECT DISTINCT + 54 DIV - cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-3
0

skipif mysql # not compatible
query I rowsort label-275
SELECT DISTINCT + 54 / - cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-3
0

query I rowsort
SELECT DISTINCT + col0 AS col0 FROM tab2 GROUP BY tab2.col0 HAVING NULL IS NULL
----
15
91
92

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

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

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

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

query I rowsort
SELECT ALL - 87 + + tab0.col2 AS col2 FROM tab0 GROUP BY tab0.col2
----
-49
-63
-8

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

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

query I rowsort
SELECT 47 + + ( + col0 ) * + col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
272
8328
8511

query I rowsort
SELECT + cor0.col1 + + 79 FROM tab0 AS cor0 GROUP BY cor0.col1
----
160
79

query I rowsort
SELECT ALL + 46 AS col2 FROM tab1 GROUP BY col1
----
46
46
46

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

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

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

query I rowsort
SELECT + 78 FROM tab2 cor0 GROUP BY col1
----
78
78
78

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-291
SELECT DISTINCT - - COALESCE ( 89, - tab1.col0 ) + CAST( col0 AS SIGNED ) AS col1 FROM tab1 GROUP BY tab1.col0
----
111
117
171

skipif mysql # not compatible
query I rowsort label-291
SELECT DISTINCT - - COALESCE ( 89, - tab1.col0 ) + CAST ( col0 AS INTEGER ) AS col1 FROM tab1 GROUP BY tab1.col0
----
111
117
171

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-294
SELECT - col0 + + col0 DIV 63 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-15
-90
-91

skipif mysql # not compatible
query I rowsort label-294
SELECT - col0 + + col0 / 63 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-15
-90
-91

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

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

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

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

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

query I rowsort
SELECT 61 * + 82 AS col1 FROM tab0 AS cor0 GROUP BY col2
----
5002
5002
5002

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 * - 72 col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-3168
-4104
-432

query I rowsort
SELECT DISTINCT cor0.col2 + - 81 FROM tab0 cor0 GROUP BY cor0.col2
----
-2
-43
-57

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

query I rowsort
SELECT + 95 * cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
3895
5605
5795

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

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

query I rowsort
SELECT ( 1 ) AS col0 FROM tab0 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2
----
1
1
1

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

query I rowsort
SELECT DISTINCT 37 FROM tab1 GROUP BY col2
----
37

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

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

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

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

query I rowsort
SELECT ALL - tab2.col2 AS col0 FROM tab2 GROUP BY tab2.col2 HAVING NOT NULL IS NOT NULL
----
-58
-79
-87

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-317
SELECT ALL 66 DIV tab0.col2 FROM tab0 GROUP BY tab0.col2
----
0
1
2

skipif mysql # not compatible
query I rowsort label-317
SELECT ALL 66 / tab0.col2 FROM tab0 GROUP BY tab0.col2
----
0
1
2

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

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

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

query I rowsort
SELECT ALL - + tab2.col0 * + 47 AS col0 FROM tab2 GROUP BY tab2.col0
----
-4277
-4324
-705

query I rowsort
SELECT ALL cor0.col1 * 33 FROM tab1 AS cor0 GROUP BY col1
----
1452
1881
198

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

onlyif mysql # DIV for integer division: 
query I rowsort label-323
SELECT + cor0.col0 - + cor0.col0 DIV cor0.col0 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col1
----
14
90
91

skipif mysql # not compatible
query I rowsort label-323
SELECT + cor0.col0 - + cor0.col0 / cor0.col0 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col1
----
14
90
91

query I rowsort
SELECT cor0.col2 * + 41 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1558
3239
984

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

onlyif mysql # DIV for integer division: 
query I rowsort label-326
SELECT ( + 80 ) DIV tab2.col1 FROM tab2 GROUP BY tab2.col1
----
1
1
1

skipif mysql # not compatible
query I rowsort label-326
SELECT ( + 80 ) / tab2.col1 FROM tab2 GROUP BY tab2.col1
----
1
1
1

query I rowsort
SELECT cor1.col0 AS col0 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0
----
15
91
92

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

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 - + 5 * col0 AS col1 FROM tab2 GROUP BY tab2.col0
----
-455
-460
-75

query I rowsort
SELECT 70 * col1 AS col1 FROM tab1 GROUP BY tab1.col1
----
3080
3990
420

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

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

query I rowsort
SELECT ALL NULLIF ( cor0.col1, cor0.col1 ) * - cor0.col1 FROM tab2 cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT + cor0.col2 * 83 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
4814
6557
7221

query I rowsort
SELECT DISTINCT col0 * col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1849
676
6889

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

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

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

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

query I rowsort
SELECT ALL + 7 * cor0.col1 AS col1 FROM tab2 cor0 GROUP BY col1
----
287
413
427

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

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

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

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

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

query I rowsort
SELECT + 26 * + tab2.col0 FROM tab2 GROUP BY tab2.col0
----
2366
2392
390

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

query I rowsort
SELECT DISTINCT + cor0.col2 + + 27 AS col2 FROM tab2 AS cor0 GROUP BY col2, cor0.col2
----
106
114
85

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

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 - 28 + + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-6
0
54

query I rowsort
SELECT + 4 * cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
364
368
60

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

query I rowsort
SELECT ALL + 25 * 1 AS col1 FROM tab0 GROUP BY tab0.col2
----
25
25
25

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

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

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

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

query I rowsort
SELECT 58 FROM tab1 cor0 GROUP BY col1
----
58
58
58

query I rowsort
SELECT + - 30 + tab0.col2 AS col1 FROM tab0 GROUP BY tab0.col2
----
-6
49
8

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

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

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

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

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

query I rowsort
SELECT DISTINCT cor0.col2 * - 55 + cor0.col2 FROM tab1 cor0 GROUP BY cor0.col2
----
-2430
-3834
-432

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

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

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

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

query I rowsort
SELECT ALL ( - cor0.col2 ) * + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-2025
-5041
-64

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

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

query I rowsort
SELECT tab2.col0 FROM tab2 WHERE NOT NULL NOT IN ( + col2 + tab2.col2 * tab2.col2 ) GROUP BY tab2.col0
----

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

query I rowsort
SELECT + col1 FROM tab2 GROUP BY col1 HAVING NOT ( NULL ) IS NOT NULL
----
41
59
61

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

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

query I rowsort
SELECT ALL cor0.col0 + - cor0.col0 * - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
240
8372
8556

query I rowsort
SELECT ALL col0 + 55 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
146
147
70

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

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

query I rowsort
SELECT 35 * 44 AS col2 FROM tab1 GROUP BY tab1.col2
----
1540
1540
1540

query I rowsort
SELECT + cor0.col0 * - NULLIF ( - cor0.col0 * 31, cor0.col1 - - cor0.col1 ) FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2
----
20956
213559
57319

query I rowsort
SELECT DISTINCT cor0.col0 - 3 FROM tab2 AS cor0 GROUP BY col0
----
12
88
89

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

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

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

query I rowsort
SELECT DISTINCT - 29 + 33 * tab1.col0 FROM tab1 GROUP BY tab1.col0
----
2677
697
895

query I rowsort
SELECT + + 84 * - tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0
----
-1848
-2352
-6888

query I rowsort
SELECT DISTINCT + 43 * col2 FROM tab0 cor0 GROUP BY cor0.col2
----
1032
1634
3397

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

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

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

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

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

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

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

query I rowsort
SELECT 79 + + 1 FROM tab2 GROUP BY tab2.col0
----
80
80
80

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

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

skipif mysql # not compatible
query I rowsort label-401
SELECT + - 5 / tab0.col2 FROM tab0 GROUP BY col2
----
0
0
0

query I rowsort
SELECT cor0.col2 + + COALESCE ( cor0.col0, - cor0.col0 ) FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
105
121
67

onlyif mysql # DIV for integer division: 
query I rowsort label-403
SELECT DISTINCT - cor0.col2 DIV cor0.col2 FROM tab2 AS cor0 WHERE ( NULL ) IS NULL GROUP BY cor0.col2
----
-1

skipif mysql # not compatible
query I rowsort label-403
SELECT DISTINCT - cor0.col2 / cor0.col2 FROM tab2 AS cor0 WHERE ( NULL ) IS NULL GROUP BY cor0.col2
----
-1

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

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

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

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

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

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

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

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

query I rowsort
SELECT ALL - col0 * 15 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-1230
-330
-420

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

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

query I rowsort
SELECT - cor0.col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0
----
-15
-91
-92

query I rowsort
SELECT ALL + 94 + - cor0.col2 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col1
----
15
56
70

query I rowsort
SELECT ALL cor1.col0 AS col2 FROM tab0 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0
----
15
91
92

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

query I rowsort
SELECT ALL - + 44 * 69 + - 97 FROM tab2 GROUP BY tab2.col2
----
-3133
-3133
-3133

query I rowsort
SELECT ALL + tab1.col0 + - ( 54 ) FROM tab1 GROUP BY tab1.col0
----
-26
-32
28

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

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

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

query I rowsort
SELECT 69 + + cor0.col0 FROM tab2 cor0 GROUP BY col0
----
160
161
84

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

query I rowsort
SELECT DISTINCT col1 - - 80 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
124
137
86

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

query I rowsort
SELECT DISTINCT tab0.col0 + + 33 AS col2 FROM tab0 GROUP BY col0
----
116
59
76

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

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

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

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

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col2 * 0 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 DISTINCT + col2 + cor0.col2 col1 FROM tab1 AS cor0 GROUP BY col2
----
142
16
90

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 + 62 FROM tab2 GROUP BY tab2.col2
----
62
62
62

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

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

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

query I rowsort
SELECT COALESCE ( cor0.col1, 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 - + tab2.col0 col0 FROM tab2 GROUP BY tab2.col0
----
-15
-91
-92

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

query I rowsort
SELECT 1 FROM tab2 GROUP BY tab2.col0
----
1
1
1

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

query I rowsort
SELECT + 28 * tab0.col1 AS col0 FROM tab0 GROUP BY tab0.col1
----
0
2268

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

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

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

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

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

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

query I rowsort
SELECT ALL cor0.col0 * + cor0.col0 + ( + cor0.col0 ) * cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1352
13778
3698

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

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

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

query I rowsort
SELECT ALL + tab1.col1 * tab1.col1 + 27 FROM tab1 GROUP BY tab1.col1
----
1963
3276
63

query I rowsort
SELECT 32 + cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1
----
38
76
89

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

query I rowsort
SELECT tab2.col0 * + 2 AS col1 FROM tab2 GROUP BY tab2.col0
----
182
184
30

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

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

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

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT - tab0.col2 + COALESCE ( 88, - tab0.col1, tab0.col0 * + 13, + tab0.col2 ) AS col0 FROM tab0 GROUP BY col2
----
50
64
9

query I rowsort
SELECT DISTINCT - cor0.col2 FROM tab2 AS cor0 GROUP BY col2 HAVING NULL IS NULL
----
-58
-79
-87

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

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

query I rowsort
SELECT 45 + + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
128
71
88

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

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

query I rowsort
SELECT ALL - ( tab2.col0 ) AS col0 FROM tab2 GROUP BY tab2.col0
----
-15
-91
-92

query I rowsort
SELECT ALL - 64 + 34 AS col2 FROM tab0 GROUP BY tab0.col1
----
-30
-30

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

skipif mysql # not compatible
query I rowsort label-472
SELECT - - 0 / tab0.col2 FROM tab0 GROUP BY col2
----
0
0
0

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

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

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

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

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

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

query I rowsort
SELECT + cor0.col2 * 95 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
2280
3610
7505

onlyif mysql # DIV for integer division: 
query I rowsort label-480
SELECT DISTINCT 44 DIV - 68 + - col0 AS col1 FROM tab2 AS cor0 GROUP BY col0
----
-15
-91
-92

skipif mysql # not compatible
query I rowsort label-480
SELECT DISTINCT 44 / - 68 + - col0 AS col1 FROM tab2 AS cor0 GROUP BY col0
----
-15
-91
-92

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

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

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

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

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

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

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

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

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

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

query I rowsort
SELECT ALL + tab1.col1 + 98 FROM tab1 GROUP BY tab1.col1
----
104
142
155

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

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

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

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

query I rowsort
SELECT ALL + tab1.col1 FROM tab1 GROUP BY tab1.col1 HAVING NULL NOT IN ( + tab1.col1 * - col1 )
----

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

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

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

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

query I rowsort
SELECT - tab1.col0 * - 84 + tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0
----
1870
2380
6970

query I rowsort
SELECT + tab2.col0 * + tab2.col0 + 43 AS col0 FROM tab2 GROUP BY tab2.col0
----
268
8324
8507

query I rowsort
SELECT ALL + 56 AS col2 FROM tab1 cor0 GROUP BY cor0.col1
----
56
56
56

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

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

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

query I rowsort
SELECT 95 + + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
103
140
166

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

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

query I rowsort
SELECT + 41 AS col2 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col2, cor1.col2
----
41
41
41

query I rowsort
SELECT ALL - cor0.col2 * + 65 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-3770
-5135
-5655

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

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

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

query I rowsort
SELECT DISTINCT + + 72 - - tab2.col2 FROM tab2 GROUP BY tab2.col2
----
130
151
159

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

query I rowsort
SELECT tab0.col1 * - 61 FROM tab0 GROUP BY tab0.col1
----
-4941
0

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

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

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

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

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

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

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

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

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

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

query I rowsort
SELECT ALL - + 1 FROM tab1 GROUP BY col1
----
-1
-1
-1

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

query I rowsort
SELECT - cor0.col0 - - 51 * cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
1100
1400
4100

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

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

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

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

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

query I rowsort
SELECT cor0.col0 * 44 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
4004
4048
660

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - tab1.col1 * + tab1.col1 col0 FROM tab1 GROUP BY tab1.col1
----
-1936
-3249
-36

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

onlyif mysql # DIV for integer division: 
query I rowsort label-539
SELECT ALL 80 DIV - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col0
----
-5
0
0

skipif mysql # not compatible
query I rowsort label-539
SELECT ALL 80 / - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col0
----
-5
0
0

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

query I rowsort
SELECT ALL + cor0.col1 * cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY col1, cor0.col0
----
132
1596
3608

query I rowsort
SELECT + 83 + + 51 FROM tab1 GROUP BY tab1.col1
----
134
134
134

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

query I rowsort
SELECT DISTINCT 65 + 1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
66

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 28 * - 49 col1 FROM tab2 AS cor0 GROUP BY col0
----
-1372
-1372
-1372

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

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

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

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

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-551
SELECT - + CAST( NULL AS SIGNED ) col0 FROM tab2 GROUP BY tab2.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-551
SELECT - + CAST ( NULL AS INTEGER ) col0 FROM tab2 GROUP BY tab2.col2
----
NULL
NULL
NULL

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

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-555
SELECT ALL + col1 + 89 DIV cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
20
46
58

skipif mysql # not compatible
query I rowsort label-555
SELECT ALL + col1 + 89 / cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
20
46
58

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

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

query I rowsort
SELECT ALL + ( - tab2.col0 ) FROM tab2 GROUP BY tab2.col0
----
-15
-91
-92

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

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

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

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

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

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

skipif mysql # not compatible
query I rowsort label-564
SELECT - cor0.col2 / 71 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, col2
----
-1
-1
0

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

query I rowsort
SELECT DISTINCT - - 64 * tab0.col0 FROM tab0 GROUP BY tab0.col0
----
1664
2752
5312

query I rowsort
SELECT DISTINCT + + ( 19 ) FROM tab2 GROUP BY tab2.col1
----
19

query I rowsort
SELECT 14 + - cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY col0, cor0.col0
----
-1
-77
-78

query I rowsort
SELECT + NULLIF ( 89, tab1.col2 ) FROM tab1 GROUP BY col2
----
89
89
89

query I rowsort
SELECT DISTINCT - tab2.col1 FROM tab2 WHERE NOT NULL NOT IN ( tab2.col2 ) GROUP BY tab2.col1
----

query I rowsort
SELECT DISTINCT col2 AS col0 FROM tab2 GROUP BY col2 HAVING NOT NULL IS NOT NULL
----
58
79
87

query I rowsort
SELECT ALL tab2.col1 * tab2.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 col1 col1 FROM tab1 GROUP BY tab1.col1
----
44
57
6

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

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

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

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

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

query I rowsort
SELECT DISTINCT - 84 AS col2 FROM tab0 AS cor0 GROUP BY col0
----
-84

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 71 + + cor0.col2 col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
109
150
95

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

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

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

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

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

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

query I rowsort
SELECT - cor0.col2 * 54 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-2430
-3834
-432

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

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

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

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

query I rowsort
SELECT DISTINCT tab0.col2 * 97 - col2 AS col2 FROM tab0 GROUP BY tab0.col2
----
2304
3648
7584

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

query I rowsort
SELECT DISTINCT - tab2.col0 * - 38 FROM tab2 GROUP BY tab2.col0
----
3458
3496
570

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

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

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

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-601
SELECT - cor0.col0 DIV - 34 AS col2 FROM tab1 cor0 GROUP BY cor0.col0
----
0
0
2

skipif mysql # not compatible
query I rowsort label-601
SELECT - cor0.col0 / - 34 AS col2 FROM tab1 cor0 GROUP BY cor0.col0
----
0
0
2

query I rowsort
SELECT + cor0.col0 * - 18 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-1476
-396
-504

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

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

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

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

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

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

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

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

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

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

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

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

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

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 ALL - tab2.col0 * + tab2.col0 AS col0 FROM tab2 GROUP BY tab2.col0
----
-225
-8281
-8464

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

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

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

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

query I rowsort
SELECT - NULLIF ( cor0.col2, col1 ) + + 24 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-34
-55
-63

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

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

query I rowsort
SELECT - 51 + tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2
----
-13
-27
28

query I rowsort
SELECT 26 * 71 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1846
1846
1846

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

query I rowsort
SELECT + 99 + 79 * cor0.col2 FROM tab0 cor0 GROUP BY col2
----
1995
3101
6340

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( 84 ) col1 FROM tab1 AS cor0 GROUP BY col0
----
84
84
84

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

query I rowsort
SELECT ALL - cor1.col0 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1, cor1.col0
----
9 values hashing to 80983fba835f74f05832d31491920fd2

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

query I rowsort
SELECT DISTINCT cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY col2 HAVING NULL = ( NULL )
----

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

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

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

query I rowsort
SELECT 91 FROM tab1 cor0 GROUP BY col1
----
91
91
91

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

query I rowsort
SELECT tab1.col1 * 98 FROM tab1 GROUP BY tab1.col1
----
4312
5586
588

query I rowsort
SELECT DISTINCT cor0.col0 * + 1 + 0 * + 3 FROM tab0 AS cor0 GROUP BY col0
----
26
43
83

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

query I rowsort
SELECT ALL - 23 + - tab0.col0 AS col1 FROM tab0 GROUP BY tab0.col0
----
-106
-49
-66

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

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

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

query I rowsort
SELECT 13 + col2 FROM tab1 GROUP BY tab1.col2
----
21
58
84

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

query I rowsort
SELECT ALL - 91 FROM tab1 GROUP BY tab1.col0
----
-91
-91
-91

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

query I rowsort
SELECT DISTINCT tab0.col0 + 55 FROM tab0 GROUP BY tab0.col0
----
138
81
98

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

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

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

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

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

query I rowsort
SELECT DISTINCT tab2.col0 * 30 - tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0
----
2639
2668
435

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

query I rowsort
SELECT DISTINCT cor0.col2 AS col2 FROM tab0 AS cor0 CROSS JOIN tab2 GROUP BY cor0.col2 HAVING NOT ( NULL ) IS NOT NULL
----
24
38
79

query I rowsort
SELECT ALL cor0.col2 * cor0.col2 - + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2 HAVING NOT NULL > NULL
----

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

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-663
SELECT DISTINCT col0 - 23 DIV - cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col2
----
23
28
82

skipif mysql # not compatible
query I rowsort label-663
SELECT DISTINCT col0 - 23 / - cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col2
----
23
28
82

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

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-667
SELECT DISTINCT 71 DIV 54 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
1

skipif mysql # not compatible
query I rowsort label-667
SELECT DISTINCT 71 / 54 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
1

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

query I rowsort
SELECT - 67 * + cor0.col0 + 98 FROM tab0 cor0 GROUP BY cor0.col0
----
-1644
-2783
-5463

query I rowsort
SELECT cor0.col1 * + cor0.col2 + 49 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
2427
4710
5356

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

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

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

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

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

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

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

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

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

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

query I rowsort
SELECT - 87 FROM tab1 GROUP BY col1
----
-87
-87
-87

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

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

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

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

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

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

query I rowsort
SELECT cor0.col2 * - 89 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-5162
-7031
-7743

query I rowsort
SELECT ALL - 29 FROM tab1 GROUP BY tab1.col0
----
-29
-29
-29

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

query I rowsort
SELECT ALL + tab2.col1 + - col1 * tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1
----
-1640
-3422
-3660

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

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

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

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

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

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

query I rowsort
SELECT DISTINCT cor0.col2 + + 97 * + 66 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
6426
6440
6481

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

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

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-700
SELECT + 88 DIV cor0.col0 + cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
41
59
66

skipif mysql # not compatible
query I rowsort label-700
SELECT + 88 / cor0.col0 + cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
41
59
66

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

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

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

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

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

query I rowsort
SELECT + - COALESCE ( - 37, tab2.col0 + + 58, - tab2.col0 - + 74 ) FROM tab2 GROUP BY tab2.col0
----
37
37
37

query I rowsort
SELECT 31 FROM tab2 GROUP BY tab2.col0
----
31
31
31

query I rowsort
SELECT 81 + + tab1.col1 FROM tab1 GROUP BY tab1.col1
----
125
138
87

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

query I rowsort
SELECT + + 96 * - tab0.col0 FROM tab0 GROUP BY tab0.col0
----
-2496
-4128
-7968

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-711
SELECT DISTINCT + CAST( NULL AS DECIMAL ) FROM tab1 AS cor0 GROUP BY col1
----
NULL

skipif mysql # not compatible
query I rowsort label-711
SELECT DISTINCT + CAST ( NULL AS REAL ) FROM tab1 AS cor0 GROUP BY col1
----
NULL

query I rowsort
SELECT ALL 83 + 88 FROM tab1 GROUP BY col0
----
171
171
171

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

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

query I rowsort
SELECT DISTINCT - tab2.col2 AS col0 FROM tab2 GROUP BY tab2.col2 HAVING NULL IS NULL
----
-58
-79
-87

query I rowsort
SELECT DISTINCT + col2 AS col2 FROM tab0 WHERE NOT NULL IN ( tab0.col0 * col0 + - tab0.col0 ) GROUP BY col2
----

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-719
SELECT + 91 DIV - tab1.col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
-1
-15
-2

skipif mysql # not compatible
query I rowsort label-719
SELECT + 91 / - tab1.col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
-1
-15
-2

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

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

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

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

query I rowsort
SELECT ALL + tab1.col2 * tab1.col2 + tab1.col2 FROM tab1 GROUP BY tab1.col2
----
2070
5112
72

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - cor0.col1 * col1 col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-1936
-3249
-36

query I rowsort
SELECT ALL - 71 + - tab0.col1 AS col1 FROM tab0 GROUP BY col1
----
-152
-71

query I rowsort
SELECT DISTINCT 32 + tab2.col0 * tab2.col0 FROM tab2 GROUP BY tab2.col0
----
257
8313
8496

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

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

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

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

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

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

query I rowsort
SELECT ALL + 49 + + col0 * col0 FROM tab2 GROUP BY tab2.col0
----
274
8330
8513

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-738
SELECT 63 DIV + 51 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-738
SELECT 63 / + 51 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
1
1
1

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

onlyif mysql # DIV for integer division: 
query I rowsort label-740
SELECT ALL tab2.col0 DIV + tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-740
SELECT ALL tab2.col0 / + tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0
----
1
1
1

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

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

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

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

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

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

query I rowsort
SELECT + - 6 * + 15 FROM tab0 GROUP BY tab0.col0
----
-90
-90
-90

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

query I rowsort
SELECT ALL cor0.col0 * col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
225
8281
8464

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

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

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

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

query I rowsort
SELECT DISTINCT cor0.col2 FROM tab2 AS cor0 CROSS JOIN tab1 cor1 GROUP BY cor0.col2, cor1.col0
----
58
79
87

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

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

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

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

query I rowsort
SELECT ALL + cor0.col1 * - cor0.col1 + - 78 AS col1 FROM tab2 cor0 GROUP BY cor0.col1
----
-1759
-3559
-3799

query I rowsort
SELECT ALL cor0.col1 + - NULLIF ( cor0.col1 - 60, + cor0.col1 / 66 ) FROM tab1 AS cor0 GROUP BY cor0.col1
----
60
60
60

query I rowsort
SELECT cor0.col1 + cor0.col1 * + cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1722
3540
3782

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

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

query I rowsort
SELECT cor0.col0 + 79 FROM tab2 AS cor0 GROUP BY cor0.col0
----
170
171
94

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 + 81 FROM tab2 AS cor0 GROUP BY cor0.col2
----
81
81
81

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

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

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

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

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

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

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

query I rowsort
SELECT DISTINCT - + 80 - tab1.col2 FROM tab1 GROUP BY tab1.col2
----
-125
-151
-88

query I rowsort
SELECT 15 * - tab0.col0 + + tab0.col0 FROM tab0 GROUP BY tab0.col0
----
-1162
-364
-602

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

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

skipif mysql # not compatible
query I rowsort label-775
SELECT CAST ( NULL AS REAL ) FROM tab1 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

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

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

query I rowsort
SELECT DISTINCT + 60 * + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2
----
3480
4740
5220

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

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

query I rowsort
SELECT DISTINCT cor0.col0 * + 37 + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
1634
3154
988

query I rowsort
SELECT cor0.col1 + - 17 FROM tab1 AS cor0 GROUP BY col1
----
-11
27
40

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

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

query I rowsort
SELECT - 32 * - tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0
----
2912
2944
480

query I rowsort
SELECT ALL - tab1.col2 * + tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2
----
-2025
-5041
-64

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + - 20 * - col2 col2 FROM tab2 GROUP BY tab2.col2
----
1160
1580
1740

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

query I rowsort
SELECT - cor0.col0 + 3 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-19
-25
-79

query I rowsort
SELECT + cor0.col0 * + col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1849
676
6889

query I rowsort
SELECT - 96 * cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-4320
-6816
-768

query I rowsort
SELECT DISTINCT + col0 * + 62 + - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
1586
2623
5063

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

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

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

query I rowsort
SELECT + 73 * - tab1.col0 AS col1 FROM tab1 GROUP BY tab1.col0
----
-1606
-2044
-5986

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-797
SELECT ALL CAST( NULL AS SIGNED ) FROM tab1 GROUP BY tab1.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-797
SELECT ALL CAST ( NULL AS INTEGER ) FROM tab1 GROUP BY tab1.col0
----
NULL
NULL
NULL

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

query I rowsort
SELECT DISTINCT cor0.col2 * 91 FROM tab0 AS cor0 GROUP BY cor0.col2
----
2184
3458
7189

query I rowsort
SELECT DISTINCT - 91 + cor0.col2 FROM tab1 AS cor0 GROUP BY col2, cor0.col1
----
-20
-46
-83

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

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

query I rowsort
SELECT ALL + 49 + + 6 FROM tab1 GROUP BY tab1.col0
----
55
55
55

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

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

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

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

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 63 + + 38 col2 FROM tab0 GROUP BY col0
----
-25
-25
-25

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + tab0.col0 * tab0.col0 col1 FROM tab0 GROUP BY tab0.col0
----
1849
676
6889

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

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

query I rowsort
SELECT DISTINCT cor0.col0 - 98 AS col1 FROM tab2 cor0 GROUP BY cor0.col0
----
-6
-7
-83

query I rowsort
SELECT NULLIF ( - col1, col1 ) FROM tab1 GROUP BY col1
----
-44
-57
-6

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

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

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

query I rowsort
SELECT + 17 * cor0.col0 FROM tab2 AS cor0 GROUP BY col0, cor0.col1
----
1547
1564
255

query I rowsort
SELECT + + ( - 24 ) FROM tab0 GROUP BY tab0.col1
----
-24
-24

query I rowsort
SELECT + cor0.col1 + + 74 * col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
3075
4425
4575

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

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

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

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

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

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

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

query I rowsort
SELECT DISTINCT + - tab0.col2 + - 13 FROM tab0 GROUP BY tab0.col2
----
-37
-51
-92

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

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

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

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

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

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

query I rowsort
SELECT - - tab0.col0 - + 56 AS col2 FROM tab0 GROUP BY tab0.col0
----
-13
-30
27

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

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

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

query I rowsort
SELECT + tab0.col2 FROM tab0 GROUP BY tab0.col2 HAVING NULL IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-838
SELECT tab2.col0 DIV tab2.col0 - 79 * - tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0
----
1186
7190
7269

skipif mysql # not compatible
query I rowsort label-838
SELECT tab2.col0 / tab2.col0 - 79 * - tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0
----
1186
7190
7269

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 2 col0 FROM tab0 cor0 GROUP BY col1
----
-2

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

query I rowsort
SELECT + tab1.col0 * 58 AS col1 FROM tab1 GROUP BY tab1.col0
----
1276
1624
4756

query I rowsort
SELECT + tab0.col2 * 70 AS col2 FROM tab0 GROUP BY col2
----
1680
2660
5530

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

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

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

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-850
SELECT + 84 DIV 88 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-850
SELECT + 84 / 88 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
0
0
0

query I rowsort
SELECT + 93 + tab2.col0 FROM tab2 GROUP BY tab2.col0
----
108
184
185

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

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

query I rowsort
SELECT + + 39 * tab1.col0 FROM tab1 GROUP BY tab1.col0
----
1092
3198
858

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

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

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

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

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

query I rowsort
SELECT DISTINCT ( - col1 ) FROM tab2 GROUP BY tab2.col1
----
-41
-59
-61

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

query I rowsort
SELECT cor1.col1 * + cor1.col1 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col1
----
0
6561

query I rowsort
SELECT ALL + + 7 * 28 FROM tab2 GROUP BY tab2.col2
----
196
196
196

onlyif mysql # DIV for integer division: 
query I rowsort label-863
SELECT DISTINCT - 1 DIV + 41 FROM tab2 AS cor0 GROUP BY cor0.col0
----
0

skipif mysql # not compatible
query I rowsort label-863
SELECT DISTINCT - 1 / + 41 FROM tab2 AS cor0 GROUP BY cor0.col0
----
0

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

query I rowsort
SELECT DISTINCT - tab0.col0 * - 37 FROM tab0 GROUP BY tab0.col0
----
1591
3071
962

query I rowsort
SELECT ALL + 34 + + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
75
93
95

query I rowsort
SELECT DISTINCT 30 + - 47 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-17

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

query I rowsort
SELECT 58 * + 31 AS col1 FROM tab2 GROUP BY tab2.col2
----
1798
1798
1798

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 - 95 FROM tab2 GROUP BY tab2.col1
----
-95
-95
-95

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

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

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

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

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

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

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

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

query I rowsort
SELECT - - 65 + col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
109
122
71

query I rowsort
SELECT ALL + cor0.col2 * + 60 + 39 AS col1 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col2
----
2739
4299
519

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-881
SELECT - CAST( + 15 AS SIGNED ) AS col1 FROM tab2 GROUP BY tab2.col0
----
-15
-15
-15

skipif mysql # not compatible
query I rowsort label-881
SELECT - CAST ( + 15 AS INTEGER ) AS col1 FROM tab2 GROUP BY tab2.col0
----
-15
-15
-15

query I rowsort
SELECT ALL + CASE tab2.col0 WHEN tab2.col0 THEN NULL WHEN - 25 THEN NULL ELSE + col0 END AS col1 FROM tab2 GROUP BY tab2.col0
----
NULL
NULL
NULL

query I rowsort
SELECT 24 * tab2.col1 AS col1 FROM tab2 GROUP BY tab2.col1
----
1416
1464
984

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

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

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

query I rowsort
SELECT - 81 + tab0.col2 AS col0 FROM tab0 GROUP BY col2
----
-2
-43
-57

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

skipif mysql # not compatible
query I rowsort label-888
SELECT + - col0 / tab2.col0 FROM tab2 GROUP BY col0
----
-1
-1
-1

query I rowsort
SELECT cor0.col0 - 23 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
20
3
60

query I rowsort
SELECT + + 55 * - tab0.col1 AS col2 FROM tab0 GROUP BY tab0.col1
----
-4455
0

query I rowsort
SELECT DISTINCT - 77 + cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-16
-18
-36

query I rowsort
SELECT cor1.col1 AS col0 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col1
----
0
81

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

query I rowsort
SELECT tab1.col1 * + 82 FROM tab1 GROUP BY tab1.col1
----
3608
4674
492

onlyif mysql # DIV for integer division: 
query I rowsort label-895
SELECT ALL + tab2.col2 DIV tab2.col2 + 43 AS col1 FROM tab2 GROUP BY tab2.col2
----
44
44
44

skipif mysql # not compatible
query I rowsort label-895
SELECT ALL + tab2.col2 / tab2.col2 + 43 AS col1 FROM tab2 GROUP BY tab2.col2
----
44
44
44

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

query I rowsort
SELECT ALL cor0.col0 * 78 AS col0 FROM tab1, tab2 AS cor0 GROUP BY cor0.col0
----
1170
7098
7176

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

query I rowsort
SELECT ALL - 23 + cor0.col2 * 71 AS col1 FROM tab0 AS cor0 GROUP BY col2
----
1681
2675
5586

query I rowsort
SELECT cor0.col2 * - 15 FROM tab2 AS cor0 GROUP BY col2
----
-1185
-1305
-870

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

query I rowsort
SELECT + ( 85 ) + - tab1.col0 * + 65 FROM tab1 GROUP BY tab1.col0
----
-1345
-1735
-5245

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

query I rowsort
SELECT + 94 FROM tab2 cor0 GROUP BY cor0.col0, col0
----
94
94
94

query I rowsort
SELECT ALL - 62 + - cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-106
-119
-68

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

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

query I rowsort
SELECT + 66 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col0, cor0.col0
----
66
66
66

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col1 * cor0.col0 col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0, cor0.col1
----
132
1596
3608

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

query I rowsort
SELECT + 51 - + cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-6
45
7

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-915
SELECT DISTINCT - + col2 * - CAST( 93 AS SIGNED ) col2 FROM tab2 GROUP BY tab2.col2
----
5394
7347
8091

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-915
SELECT DISTINCT - + col2 * - CAST ( 93 AS INTEGER ) col2 FROM tab2 GROUP BY tab2.col2
----
5394
7347
8091

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

query I rowsort
SELECT NULLIF ( cor0.col2, - 49 ) AS col1 FROM tab1 AS cor0 GROUP BY col2, cor0.col0
----
45
71
8

query I rowsort
SELECT - col0 * - 13 FROM tab2 GROUP BY tab2.col0
----
1183
1196
195

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

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

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

query I rowsort
SELECT ALL - 97 + - 36 AS col1 FROM tab1 AS cor0 GROUP BY col0, col2
----
-133
-133
-133

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

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-926
SELECT DISTINCT 89 DIV - tab1.col0 AS col1 FROM tab1 GROUP BY tab1.col0
----
-1
-3
-4

skipif mysql # not compatible
query I rowsort label-926
SELECT DISTINCT 89 / - tab1.col0 AS col1 FROM tab1 GROUP BY tab1.col0
----
-1
-3
-4

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

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

query I rowsort
SELECT - 58 * 39 + cor0.col2 AS col0 FROM tab0 cor0 GROUP BY cor0.col2
----
-2183
-2224
-2238

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

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

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

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

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

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

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

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

query I rowsort
SELECT - 66 * cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-2970
-4686
-528

query I rowsort
SELECT DISTINCT + cor0.col0 + - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-72
12
34

query I rowsort
SELECT DISTINCT - ( + 15 ) FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0
----
-15

query I rowsort
SELECT - tab1.col1 + + COALESCE ( 72 + tab1.col1, tab1.col1 ) * tab1.col1 AS col1 FROM tab1 GROUP BY tab1.col1
----
462
5060
7296

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

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

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

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

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

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

query I rowsort
SELECT DISTINCT + NULLIF ( - 30, 30 ) AS col2 FROM tab0 cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col2
----
-30

query I rowsort
SELECT + + 72 * + 60 FROM tab2 GROUP BY tab2.col2
----
4320
4320
4320

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

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

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

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

query I rowsort
SELECT DISTINCT + tab2.col0 + + tab2.col0 FROM tab2 GROUP BY tab2.col0 HAVING NOT ( NULL ) NOT BETWEEN - col0 / tab2.col0 AND ( NULL )
----

query I rowsort
SELECT tab1.col1 * + tab1.col1 AS col1 FROM tab1 WHERE + tab1.col1 IS NULL GROUP BY tab1.col1 HAVING NULL IS NULL
----

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

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

query I rowsort
SELECT ALL cor0.col2 * + 42 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col0
----
1008
1596
3318

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

query I rowsort
SELECT - 98 * cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-2352
-3724
-7742

query I rowsort
SELECT DISTINCT 64 * - 58 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-3712

query I rowsort
SELECT ALL - 76 + col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
-19
-32
-70

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

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

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

query I rowsort
SELECT + 41 + - 58 FROM tab2 GROUP BY tab2.col2
----
-17
-17
-17

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

query I rowsort
SELECT ALL - 73 + + tab2.col2 FROM tab2 GROUP BY tab2.col2
----
-15
14
6

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

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

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

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

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

query I rowsort
SELECT tab0.col1 + 41 * - 51 AS col1 FROM tab0 GROUP BY tab0.col1
----
-2010
-2091

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

query I rowsort
SELECT - 3 FROM tab2 GROUP BY tab2.col0
----
-3
-3
-3

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

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

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

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

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

query I rowsort
SELECT ALL + 46 * 77 AS col1 FROM tab2 GROUP BY tab2.col0
----
3542
3542
3542

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

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

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

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

query I rowsort
SELECT 62 * 2 FROM tab2 GROUP BY tab2.col2
----
124
124
124

query I rowsort
SELECT + 89 + + tab1.col1 AS col1 FROM tab1 GROUP BY col1
----
133
146
95

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

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

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

query I rowsort
SELECT DISTINCT + col0 + 83 FROM tab0 AS cor0 GROUP BY cor0.col1, col0
----
109
126
166

query I rowsort
SELECT ( 63 ) AS col1 FROM tab1 GROUP BY tab1.col2
----
63
63
63

query I rowsort
SELECT + cor0.col1 AS col0 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT DISTINCT 70 * cor0.col1 FROM tab2 cor0 GROUP BY cor0.col1
----
2870
4130
4270

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-994
SELECT - - 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-994
SELECT - - tab0.col2 + + CAST ( NULL AS REAL ) AS col0 FROM tab0 GROUP BY tab0.col2
----
NULL
NULL
NULL

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

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

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

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 86 * cor0.col2 + cor0.col2 col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2
----
3915
6177
696

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

query I rowsort
SELECT + cor0.col0 + + cor0.col0 FROM tab2 AS cor0 GROUP BY col0
----
182
184
30

query I rowsort
SELECT DISTINCT - 61 + tab0.col2 AS col1 FROM tab0 GROUP BY tab0.col2
----
-23
-37
18

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

query I rowsort
SELECT ALL + 75 * cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1950
3225
6225

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

query I rowsort
SELECT - 25 + + cor0.col2 * - 62 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2
----
-3621
-4923
-5419

query I rowsort
SELECT DISTINCT + 63 FROM tab2, tab1 AS cor0 GROUP BY tab2.col0
----
63

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

query I rowsort
SELECT DISTINCT - - 44 AS col0 FROM tab0 GROUP BY col0
----
44

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

query I rowsort
SELECT DISTINCT - cor0.col1 + cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1 HAVING NOT NULL IS NULL
----

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

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

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

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

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

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

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

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

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-1021
SELECT ALL - 45 DIV col2 FROM tab2 GROUP BY tab2.col2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-1021
SELECT ALL - 45 / col2 FROM tab2 GROUP BY tab2.col2
----
0
0
0

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

query I rowsort
SELECT ALL cor0.col1 * + 61 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
4941

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col1 * cor0.col2 + cor0.col1 col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-2508
-3080
-42

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

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-1028
SELECT 95 DIV - 3 FROM tab0 GROUP BY tab0.col1
----
-31
-31

skipif mysql # not compatible
query I rowsort label-1028
SELECT 95 / - 3 FROM tab0 GROUP BY tab0.col1
----
-31
-31

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

query I rowsort
SELECT - 86 * 22 AS col1 FROM tab1 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0
----
-1892
-1892
-1892

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor1.col0 col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0
----
26
43
83

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

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

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

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 14 + - 90 col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-76

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

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

query I rowsort
SELECT ALL cor0.col0 + + 24 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
106
46
52

query I rowsort
SELECT DISTINCT + cor0.col0 FROM tab0 cor0 GROUP BY cor0.col0 HAVING NOT ( NULL ) IN ( - cor0.col0 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-1040
SELECT + 17 + - tab0.col0 DIV tab0.col0 AS col1 FROM tab0 GROUP BY tab0.col0
----
16
16
16

skipif mysql # not compatible
query I rowsort label-1040
SELECT + 17 + - tab0.col0 / tab0.col0 AS col1 FROM tab0 GROUP BY tab0.col0
----
16
16
16

query I rowsort
SELECT cor0.col1 - cor0.col1 * + col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-1640
-3422
-3660

onlyif mysql # DIV for integer division: 
query I rowsort label-1042
SELECT - 24 + 34 DIV - cor0.col1 col0 FROM tab1 cor0 GROUP BY cor0.col1
----
-24
-24
-29

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1042
SELECT - 24 + 34 / - cor0.col1 col0 FROM tab1 cor0 GROUP BY cor0.col1
----
-24
-24
-29

onlyif mysql # DIV for integer division: 
query I rowsort label-1043
SELECT DISTINCT 30 DIV tab0.col2 AS col2 FROM tab0 GROUP BY tab0.col2
----
0
1

skipif mysql # not compatible
query I rowsort label-1043
SELECT DISTINCT 30 / tab0.col2 AS col2 FROM tab0 GROUP BY tab0.col2
----
0
1

query I rowsort
SELECT - cor1.col1 * - 25 AS col0 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1
----
1025
1475
1525

onlyif mysql # DIV for integer division: 
query I rowsort label-1045
SELECT DISTINCT - 72 DIV - tab1.col0 FROM tab1 GROUP BY tab1.col0
----
0
2
3

skipif mysql # not compatible
query I rowsort label-1045
SELECT DISTINCT - 72 / - tab1.col0 FROM tab1 GROUP BY tab1.col0
----
0
2
3

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

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

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.col2
----
-81
0
0

query I rowsort
SELECT ALL - + tab1.col1 * + 7 AS col0 FROM tab1 GROUP BY tab1.col1
----
-308
-399
-42

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

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

query I rowsort
SELECT + cor0.col1 + + ( 16 ) FROM tab2 AS cor0 GROUP BY cor0.col0, col1
----
57
75
77

query I rowsort
SELECT + tab0.col2 * - 54 FROM tab0 GROUP BY tab0.col2
----
-1296
-2052
-4266

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

query I rowsort
SELECT DISTINCT CASE - cor0.col0 WHEN + cor0.col0 THEN - cor0.col0 ELSE NULL END * + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
NULL

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

onlyif mysql # DIV for integer division: 
query I rowsort label-1057
SELECT - 15 DIV col2 + tab0.col2 FROM tab0 GROUP BY tab0.col2
----
24
38
79

skipif mysql # not compatible
query I rowsort label-1057
SELECT - 15 / col2 + tab0.col2 FROM tab0 GROUP BY tab0.col2
----
24
38
79

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

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

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

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

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

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

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

query I rowsort
SELECT DISTINCT - cor0.col0 - cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-182
-184
-30

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-1068
SELECT DISTINCT + + tab2.col1 DIV 74 AS col0 FROM tab2 GROUP BY tab2.col1
----
0

skipif mysql # not compatible
query I rowsort label-1068
SELECT DISTINCT + + tab2.col1 / 74 AS col0 FROM tab2 GROUP BY tab2.col1
----
0

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

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

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

query I rowsort
SELECT DISTINCT NULLIF ( tab2.col0, tab2.col0 + + tab2.col0 ) * 6 - + col0 FROM tab2 GROUP BY col0
----
455
460
75

query I rowsort
SELECT ALL - + 20 + tab2.col0 FROM tab2 GROUP BY col0
----
-5
71
72

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-1076
SELECT + cor0.col1 + + NULLIF ( + cor0.col1 + + cor0.col1, - cor0.col2 ) DIV - 76 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1, cor0.col2
----
40
58
60

skipif mysql # not compatible
query I rowsort label-1076
SELECT + cor0.col1 + + NULLIF ( + cor0.col1 + + cor0.col1, - cor0.col2 ) / - 76 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1, cor0.col2
----
40
58
60

query I rowsort
SELECT 91 * + cor0.col0 - col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
2340
3870
7470

query I rowsort
SELECT DISTINCT cor0.col0 + cor0.col2 * - cor0.col0 FROM tab2 AS cor0 GROUP BY col0, col2
----
-1290
-5244
-7098

query I rowsort
SELECT + + ( - 74 ) AS col0 FROM tab1 GROUP BY tab1.col0
----
-74
-74
-74

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

query I rowsort
SELECT ( - 61 ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
-61
-61
-61

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

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

query I rowsort
SELECT 83 FROM tab2 cor0 GROUP BY col2
----
83
83
83

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

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

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

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

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

query I rowsort
SELECT - 37 + - col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-116
-124
-95

query I rowsort
SELECT ALL cor0.col1 + ( 40 ) FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
46
84
97

query I rowsort
SELECT ALL cor0.col1 * - ( + cor0.col1 ) FROM tab2 cor0 GROUP BY cor0.col2, cor0.col1
----
-1681
-3481
-3721

query I rowsort
SELECT DISTINCT - 47 * 68 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-3196

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

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

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

query I rowsort
SELECT ALL + 80 * - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-3520
-4560
-480

query I rowsort
SELECT cor0.col1 + - 78 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-17
-19
-37

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

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

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

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

query I rowsort
SELECT + tab0.col1 AS col1 FROM tab0 GROUP BY tab0.col1 HAVING NULL < ( NULL )
----

query I rowsort
SELECT ALL cor0.col2 * - cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-3364
-6241
-7569

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

query I rowsort
SELECT ALL 74 + col0 FROM tab1 cor0 GROUP BY cor0.col0
----
102
156
96

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

query I rowsort
SELECT tab2.col0 * 51 AS col1 FROM tab2 GROUP BY tab2.col0
----
4641
4692
765

query I rowsort
SELECT 34 + cor0.col2 FROM tab1 cor0 GROUP BY cor0.col2
----
105
42
79

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

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

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-1113
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-1113
SELECT - - tab2.col1 / tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1
----
1
1
1

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

query I rowsort
SELECT 70 FROM tab2 cor0 GROUP BY col1
----
70
70
70

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

query I rowsort
SELECT - 2 - tab2.col1 * tab2.col1 FROM tab2 GROUP BY tab2.col1
----
-1683
-3483
-3723

query I rowsort
SELECT cor0.col0 + + cor0.col0 * 8 FROM tab0 cor0 GROUP BY cor0.col0
----
234
387
747

query I rowsort
SELECT + tab0.col0 * tab0.col0 FROM tab0 GROUP BY tab0.col0
----
1849
676
6889

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

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

query I rowsort
SELECT - tab1.col2 * + tab1.col2 FROM tab1 GROUP BY tab1.col2
----
-2025
-5041
-64

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

query I rowsort
SELECT cor0.col0 + cor0.col0 * + 60 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1586
2623
5063

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

query I rowsort
SELECT DISTINCT + 11 * - cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col2
----
-638
-869
-957

query I rowsort
SELECT ALL + 68 FROM tab2 cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1, cor1.col2, cor0.col2
----
9 values hashing to 599bee15ac4cc39b859854e07dfe7990

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

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

query I rowsort
SELECT ALL + 23 FROM tab1 AS cor0 GROUP BY cor0.col0
----
23
23
23

query I rowsort
SELECT ALL - 32 * 30 FROM tab2 GROUP BY tab2.col1
----
-960
-960
-960

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

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

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, cor0.col1, col0
----
0
81

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-1137
SELECT ALL 97 DIV + 57 AS col2 FROM tab0 GROUP BY tab0.col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-1137
SELECT ALL 97 / + 57 AS col2 FROM tab0 GROUP BY tab0.col2
----
1
1
1

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

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

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

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

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

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

query I rowsort
SELECT + 24 * tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0
----
1968
528
672

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

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

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

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

query I rowsort
SELECT DISTINCT - tab2.col2 * + tab2.col2 + 85 FROM tab2 GROUP BY tab2.col2
----
-3279
-6156
-7484

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

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

query I rowsort
SELECT cor0.col0 + + 56 FROM tab0 AS cor0 GROUP BY col0
----
139
82
99

query I rowsort
SELECT - - 36 * 60 AS col1 FROM tab0 GROUP BY tab0.col0
----
2160
2160
2160

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

query I rowsort
SELECT - 37 * tab0.col0 FROM tab0 GROUP BY tab0.col0
----
-1591
-3071
-962

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

query I rowsort
SELECT cor0.col2 * + 65 FROM tab1 AS cor0 GROUP BY cor0.col2, col1
----
2925
4615
520

query I rowsort
SELECT COALESCE ( cor0.col2, cor0.col2 * + 28 ) FROM tab0 AS cor0 GROUP BY cor0.col2
----
24
38
79

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

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

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

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1162
SELECT tab2.col2 * - CAST( 16 AS SIGNED ) FROM tab2 GROUP BY tab2.col2
----
-1264
-1392
-928

skipif mysql # not compatible
query I rowsort label-1162
SELECT tab2.col2 * - CAST ( 16 AS INTEGER ) FROM tab2 GROUP BY tab2.col2
----
-1264
-1392
-928

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

onlyif mysql # DIV for integer division: 
query I rowsort label-1164
SELECT ALL tab0.col2 DIV + 97 AS col1 FROM tab0 GROUP BY tab0.col2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-1164
SELECT ALL tab0.col2 / + 97 AS col1 FROM tab0 GROUP BY tab0.col2
----
0
0
0

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

query I rowsort
SELECT CASE - col2 WHEN cor0.col2 THEN 37 * 7 ELSE NULL END AS col1 FROM tab0 cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

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

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-1170
SELECT 99 DIV tab0.col2 FROM tab0 GROUP BY tab0.col2
----
1
2
4

skipif mysql # not compatible
query I rowsort label-1170
SELECT 99 / tab0.col2 FROM tab0 GROUP BY tab0.col2
----
1
2
4

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1171
SELECT ALL CAST( NULL AS SIGNED ) AS col2 FROM tab2 GROUP BY tab2.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1171
SELECT ALL CAST ( NULL AS INTEGER ) AS col2 FROM tab2 GROUP BY tab2.col2
----
NULL
NULL
NULL

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

query I rowsort
SELECT - - 84 + tab2.col2 AS col0 FROM tab2 GROUP BY tab2.col2
----
142
163
171

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

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

query I rowsort
SELECT ALL 97 - col0 * 18 AS col1 FROM tab0 GROUP BY tab0.col0
----
-1397
-371
-677

query I rowsort
SELECT cor0.col2 * 13 + + cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
1106
1218
812

query I rowsort
SELECT DISTINCT - 18 * tab0.col1 AS col1 FROM tab0 GROUP BY tab0.col1
----
-1458
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - col1 + - 29 col1 FROM tab1 GROUP BY tab1.col1
----
-35
-73
-86

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

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

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

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

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

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

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

query I rowsort
SELECT 6 AS col0 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1
----
6
6
6

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

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

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

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

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

query I rowsort
SELECT DISTINCT - 58 FROM tab1 cor0 GROUP BY col2
----
-58

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-1195
SELECT - col0 DIV 33 AS col2 FROM tab2 GROUP BY col0
----
-2
-2
0

skipif mysql # not compatible
query I rowsort label-1195
SELECT - col0 / 33 AS col2 FROM tab2 GROUP BY col0
----
-2
-2
0

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

onlyif mysql # DIV for integer division: 
query I rowsort label-1197
SELECT ALL + cor0.col0 + + cor0.col0 DIV cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
16
92
93

skipif mysql # not compatible
query I rowsort label-1197
SELECT ALL + cor0.col0 + + cor0.col0 / cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
16
92
93

query I rowsort
SELECT DISTINCT tab0.col2 + - 22 * - tab0.col2 FROM tab0 GROUP BY tab0.col2
----
1817
552
874

query I rowsort
SELECT DISTINCT 83 + - 7 AS col1 FROM tab1 GROUP BY tab1.col0
----
76

query I rowsort
SELECT + 74 * tab0.col0 - - 52 AS col0 FROM tab0 GROUP BY tab0.col0
----
1976
3234
6194

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

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

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

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

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

onlyif mysql # DIV for integer division: 
query I rowsort label-1206
SELECT DISTINCT - tab1.col1 DIV 23 FROM tab1 GROUP BY col1
----
-1
-2
0

skipif mysql # not compatible
query I rowsort label-1206
SELECT DISTINCT - tab1.col1 / 23 FROM tab1 GROUP BY col1
----
-1
-2
0

query I rowsort
SELECT NULLIF ( tab2.col1, col1 ) AS col1 FROM tab2 GROUP BY tab2.col1
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT tab2.col0 * - 56 FROM tab2 GROUP BY tab2.col0
----
-5096
-5152
-840

query I rowsort
SELECT - col1 + + col2 AS col0 FROM tab2 AS cor0 GROUP BY col2, cor0.col1
----
17
20
26

query I rowsort
SELECT DISTINCT cor1.col2 * cor1.col2 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1, cor1.col2
----
1444
576
6241

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

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

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

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

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

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

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

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

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

query I rowsort
SELECT DISTINCT - col0 * col0 FROM tab0 GROUP BY col0
----
-1849
-676
-6889

onlyif mysql # DIV for integer division: 
query I rowsort label-1221
SELECT DISTINCT - 49 DIV 99 FROM tab1 GROUP BY tab1.col2
----
0

skipif mysql # not compatible
query I rowsort label-1221
SELECT DISTINCT - 49 / 99 FROM tab1 GROUP BY tab1.col2
----
0

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

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

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

query I rowsort
SELECT + ( + 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 - col1 * cor0.col1 col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-1681
-3481
-3721

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

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

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

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

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

query I rowsort
SELECT - tab2.col0 + - tab2.col0 AS col0 FROM tab2 GROUP BY tab2.col0
----
-182
-184
-30

onlyif mysql # DIV for integer division: 
query I rowsort label-1233
SELECT DISTINCT 98 DIV - cor0.col0 col2 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0
----
-1
-2
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1233
SELECT DISTINCT 98 / - cor0.col0 col2 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0
----
-1
-2
-3

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

query I rowsort
SELECT DISTINCT 1 + 56 FROM tab0 AS cor0 GROUP BY col1, cor0.col2
----
57

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

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

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

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

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

query I rowsort
SELECT + 85 * + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2
----
2040
3230
6715

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

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

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

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

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

query I rowsort
SELECT DISTINCT + 59 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
59

query I rowsort
SELECT cor0.col2 AS col2 FROM tab1 cor0 GROUP BY col2, cor0.col0, cor0.col0
----
45
71
8

query I rowsort
SELECT - tab0.col1 + - col1 * tab0.col1 FROM tab0 GROUP BY tab0.col1
----
-6642
0

query I rowsort
SELECT tab0.col1 * + tab0.col1 AS col1 FROM tab0 GROUP BY tab0.col1
----
0
6561

query I rowsort
SELECT DISTINCT 27 FROM tab2 GROUP BY col2
----
27

query I rowsort
SELECT ALL + - 11 + 22 FROM tab2 GROUP BY tab2.col2
----
11
11
11

query I rowsort
SELECT ALL tab0.col2 + + 50 FROM tab0 GROUP BY tab0.col2
----
129
74
88

query I rowsort
SELECT DISTINCT 11 AS col1 FROM tab1 GROUP BY col1
----
11

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 52 col2 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col1
----
52

query I rowsort
SELECT DISTINCT - 26 + - cor0.col1 FROM tab2 cor0 GROUP BY col2, cor0.col1
----
-67
-85
-87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 60 col1 FROM tab2 cor0 GROUP BY cor0.col2
----
60
60
60

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1258
SELECT - CAST( NULL AS SIGNED ) col0 FROM tab0 GROUP BY tab0.col1
----
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1258
SELECT - CAST ( NULL AS INTEGER ) col0 FROM tab0 GROUP BY tab0.col1
----
NULL
NULL

query I rowsort
SELECT - tab2.col2 * + 74 FROM tab2 GROUP BY tab2.col2
----
-4292
-5846
-6438

query I rowsort
SELECT ALL 83 FROM tab1 GROUP BY tab1.col0
----
83
83
83

onlyif mysql # DIV for integer division: 
query I rowsort label-1261
SELECT ALL col0 DIV 67 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-1261
SELECT ALL col0 / 67 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
0
0
1

query I rowsort
SELECT DISTINCT - ( - 61 ) FROM tab0 cor0 GROUP BY cor0.col0
----
61

query I rowsort
SELECT ALL 75 FROM tab1 AS cor0 GROUP BY col2
----
75
75
75

query I rowsort
SELECT DISTINCT - cor0.col0 + + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-11
-14
17

onlyif mysql # DIV for integer division: 
query I rowsort label-1265
SELECT tab0.col0 DIV 27 + tab0.col0 AS col0 FROM tab0 GROUP BY tab0.col0
----
26
44
86

skipif mysql # not compatible
query I rowsort label-1265
SELECT tab0.col0 / 27 + tab0.col0 AS col0 FROM tab0 GROUP BY tab0.col0
----
26
44
86

query I rowsort
SELECT ALL cor0.col0 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col2, cor0.col0
----
26
43
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - cor0.col1 col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-41
-59
-61

query I rowsort
SELECT + COALESCE ( + tab0.col1, tab0.col1 ) FROM tab0 GROUP BY tab0.col1
----
0
81

query I rowsort
SELECT 48 FROM tab1 GROUP BY tab1.col1
----
48
48
48

query I rowsort
SELECT + 23 AS col1 FROM tab0 GROUP BY tab0.col1
----
23
23

query I rowsort
SELECT DISTINCT - col1 * + cor0.col2 + CASE + 18 WHEN cor0.col1 THEN NULL ELSE + cor0.col1 END * - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-4059
-8142
-9028

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 96 col2 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col1
----
96
96

query I rowsort
SELECT ALL 34 FROM tab0 AS cor0 GROUP BY cor0.col1
----
34
34

query I rowsort
SELECT - 69 AS col0 FROM tab0 GROUP BY tab0.col2
----
-69
-69
-69

query I rowsort
SELECT ALL 61 AS col1 FROM tab1 GROUP BY tab1.col0
----
61
61
61

query I rowsort
SELECT ALL + + col0 AS col2 FROM tab1 GROUP BY tab1.col0
----
22
28
82

query I rowsort
SELECT ALL cor0.col0 + cor0.col0 * - 40 FROM tab1 AS cor0 GROUP BY col0
----
-1092
-3198
-858

query I rowsort
SELECT + cor0.col2 FROM tab0 AS cor0 GROUP BY col1, cor0.col2
----
24
38
79

query I rowsort
SELECT - ( 44 ) FROM tab2 AS cor0 GROUP BY cor0.col1
----
-44
-44
-44

onlyif mysql # DIV for integer division: 
query I rowsort label-1280
SELECT DISTINCT - tab2.col2 DIV - tab2.col2 + tab2.col2 FROM tab2 GROUP BY tab2.col2
----
59
80
88

skipif mysql # not compatible
query I rowsort label-1280
SELECT DISTINCT - tab2.col2 / - tab2.col2 + tab2.col2 FROM tab2 GROUP BY tab2.col2
----
59
80
88

query I rowsort
SELECT DISTINCT 24 FROM tab0 AS cor0 GROUP BY col1
----
24

query I rowsort
SELECT ALL - 39 FROM tab0, tab1 AS cor0 GROUP BY tab0.col2
----
-39
-39
-39

query I rowsort
SELECT DISTINCT - cor0.col2 * cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-1260
-176
-5822

query I rowsort
SELECT ALL cor1.col1 * cor1.col1 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col1
----
0
6561

query I rowsort
SELECT DISTINCT + + tab0.col0 + - tab0.col0 AS col1 FROM tab0 GROUP BY tab0.col0
----
0

query I rowsort
SELECT ALL + - 9 AS col0 FROM tab0, tab1 AS cor0 GROUP BY cor0.col2
----
-9
-9
-9

query I rowsort
SELECT ALL + - col1 * tab0.col1 FROM tab0 GROUP BY tab0.col1
----
-6561
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - 95 + tab1.col2 col1 FROM tab1 GROUP BY tab1.col2
----
-24
-50
-87

query I rowsort
SELECT DISTINCT 27 FROM tab0 AS cor0 GROUP BY cor0.col0
----
27

query I rowsort
SELECT tab2.col0 + 40 FROM tab2 GROUP BY tab2.col0
----
131
132
55

query I rowsort
SELECT DISTINCT - 92 + - col2 FROM tab1 GROUP BY tab1.col2
----
-100
-137
-163

query I rowsort
SELECT - 44 + tab0.col0 FROM tab0 GROUP BY tab0.col0
----
-1
-18
39

query I rowsort
SELECT + 93 AS col1 FROM tab0 AS cor0 GROUP BY col2
----
93
93
93

onlyif mysql # DIV for integer division: 
query I rowsort label-1294
SELECT col1 DIV + col2 FROM tab1 AS cor0 GROUP BY col2, cor0.col1
----
0
0
1

skipif mysql # not compatible
query I rowsort label-1294
SELECT col1 / + col2 FROM tab1 AS cor0 GROUP BY col2, cor0.col1
----
0
0
1

query I rowsort
SELECT 98 + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
156
177
185

query I rowsort
SELECT DISTINCT - 81 FROM tab1 GROUP BY tab1.col1
----
-81

query I rowsort
SELECT - 7 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-7
-7
-7

onlyif mysql # DIV for integer division: 
query I rowsort label-1298
SELECT ALL - + 91 DIV + tab1.col1 col2 FROM tab1 GROUP BY tab1.col1
----
-1
-15
-2

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1298
SELECT ALL - + 91 / + tab1.col1 col2 FROM tab1 GROUP BY tab1.col1
----
-1
-15
-2

query I rowsort
SELECT DISTINCT - 5 FROM tab2 GROUP BY tab2.col0
----
-5

query I rowsort
SELECT + tab2.col0 AS col0 FROM tab2 GROUP BY col0 HAVING NULL IS NULL OR NOT ( NULL ) < NULL
----
15
91
92

query I rowsort
SELECT DISTINCT - cor0.col0 + - 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 + 90 * - col1 col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-7290
0

query I rowsort
SELECT ( - cor0.col0 ) FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-22
-28
-82

query I rowsort
SELECT + col0 + - 64 FROM tab0 GROUP BY tab0.col0
----
-21
-38
19

query I rowsort
SELECT ALL + - tab2.col0 + + ( 76 ) FROM tab2 GROUP BY tab2.col0
----
-15
-16
61

query I rowsort
SELECT DISTINCT cor0.col0 AS col2 FROM tab1 cor0 GROUP BY col0
----
22
28
82

onlyif mysql # DIV for integer division: 
query I rowsort label-1307
SELECT ALL + tab1.col1 DIV tab1.col1 + 19 FROM tab1 GROUP BY tab1.col1
----
20
20
20

skipif mysql # not compatible
query I rowsort label-1307
SELECT ALL + tab1.col1 / tab1.col1 + 19 FROM tab1 GROUP BY tab1.col1
----
20
20
20

onlyif mysql # DIV for integer division: 
query I rowsort label-1308
SELECT DISTINCT + + COALESCE ( + 8, tab0.col0, COALESCE ( tab0.col0, tab0.col1, - tab0.col2 * tab0.col2 ) * - tab0.col1 + tab0.col2, 34 ) DIV 29 FROM tab0 GROUP BY tab0.col0
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort label-1308
SELECT DISTINCT + + COALESCE ( + 8, tab0.col0, COALESCE ( tab0.col0, tab0.col1, - tab0.col2 * tab0.col2 ) * - tab0.col1 + tab0.col2, 34 ) / 29 FROM tab0 GROUP BY tab0.col0
----
0

query I rowsort
SELECT + 69 * + tab2.col1 + tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1
----
2870
4130
4270

query I rowsort
SELECT DISTINCT 64 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
64

query I rowsort
SELECT ALL cor1.col1 AS col0 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1
----
44
57
6

query I rowsort
SELECT DISTINCT - NULLIF ( tab2.col1, + tab2.col1 + + col1 ) FROM tab2 GROUP BY tab2.col1
----
-41
-59
-61

query I rowsort
SELECT - 31 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-31
-31
-31

query I rowsort
SELECT + 23 AS col2 FROM tab2 GROUP BY tab2.col2
----
23
23
23

query I rowsort
SELECT + 45 AS col1 FROM tab0 GROUP BY tab0.col2
----
45
45
45

query I rowsort
SELECT ALL - cor0.col1 * cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-3483
0
0

query I rowsort
SELECT 61 FROM tab0 GROUP BY tab0.col0
----
61
61
61

query I rowsort
SELECT DISTINCT - 58 + + tab0.col2 FROM tab0 GROUP BY tab0.col2
----
-20
-34
21

query I rowsort
SELECT DISTINCT - - 33 FROM tab2 GROUP BY tab2.col0
----
33

onlyif mysql # DIV for integer division: 
query I rowsort label-1320
SELECT DISTINCT 65 + + 27 DIV col0 AS col0 FROM tab1 AS cor0 GROUP BY col0
----
65
66

skipif mysql # not compatible
query I rowsort label-1320
SELECT DISTINCT 65 + + 27 / col0 AS col0 FROM tab1 AS cor0 GROUP BY col0
----
65
66

query I rowsort
SELECT ALL - cor0.col2 + + 67 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-12
29
43

query I rowsort
SELECT DISTINCT cor0.col1 + + cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
118
122
82

query I rowsort
SELECT DISTINCT - cor0.col0 * cor0.col2 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col0, cor0.col1
----
-1032
-2054
-3154

query I rowsort
SELECT ALL + 67 + 34 FROM tab1 GROUP BY col0
----
101
101
101

query I rowsort
SELECT ALL 17 AS col2 FROM tab1 AS cor0 GROUP BY col0
----
17
17
17

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 26 col1 FROM tab2 GROUP BY tab2.col2
----
-26
-26
-26

query I rowsort
SELECT - + col2 * - tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2
----
1444
576
6241

query I rowsort
SELECT ALL cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY col1, cor0.col2
----
24
38
79

query I rowsort
SELECT cor0.col0 * + cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, col0
----
132
1596
3608

onlyif mysql # DIV for integer division: 
query I rowsort label-1330
SELECT 54 DIV + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col0, col1
----
0
1
9

skipif mysql # not compatible
query I rowsort label-1330
SELECT 54 / + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col0, col1
----
0
1
9

query I rowsort
SELECT ALL - col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-81
0
0

query I rowsort
SELECT ALL - cor0.col2 * - ( 52 * - 36 ) - cor0.col2 * col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-154129
-45504
-72580

query I rowsort
SELECT ALL - - COALESCE ( - tab1.col1, + 18 ) AS col2 FROM tab1 GROUP BY tab1.col1
----
-44
-57
-6

query I rowsort
SELECT + + tab1.col2 + - 94 * - tab1.col2 FROM tab1 GROUP BY col2
----
4275
6745
760

onlyif mysql # DIV for integer division: 
query I rowsort label-1335
SELECT - - col2 DIV + tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-1335
SELECT - - col2 / + tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2
----
1
1
1

onlyif mysql # DIV for integer division: 
query I rowsort label-1336
SELECT DISTINCT 99 DIV + 89 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1

skipif mysql # not compatible
query I rowsort label-1336
SELECT DISTINCT 99 / + 89 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1

query I rowsort
SELECT + ( - 9 ) AS col1 FROM tab0 GROUP BY tab0.col2
----
-9
-9
-9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 41 col2 FROM tab0 GROUP BY tab0.col0
----
41

query I rowsort
SELECT + cor1.col1 AS col0 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col1, cor1.col0
----
0
0
81

query I rowsort
SELECT - ( 55 ) + col0 AS col2 FROM tab1 GROUP BY tab1.col0
----
-27
-33
27

query I rowsort
SELECT - 74 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-74
-74
-74

query I rowsort
SELECT - 80 + 70 AS col1 FROM tab1 GROUP BY tab1.col0
----
-10
-10
-10

query I rowsort
SELECT - + 82 AS col2 FROM tab2 GROUP BY tab2.col2
----
-82
-82
-82

query I rowsort
SELECT 5 FROM tab2 AS cor0 GROUP BY col2
----
5
5
5

query I rowsort
SELECT DISTINCT 36 FROM tab0 GROUP BY tab0.col1
----
36

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT ALL COALESCE ( tab0.col1, 80, - tab0.col0 ) FROM tab0 GROUP BY tab0.col1
----
0
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 51 col1 FROM tab1 GROUP BY tab1.col1
----
51

onlyif mysql # DIV for integer division: 
query I rowsort label-1348
SELECT tab0.col2 DIV + 94 col1 FROM tab0 GROUP BY tab0.col2
----
0
0
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1348
SELECT tab0.col2 / + 94 col1 FROM tab0 GROUP BY tab0.col2
----
0
0
0

query I rowsort
SELECT - col2 FROM tab1 AS cor0 GROUP BY cor0.col2 HAVING NOT - col2 IS NOT NULL
----

query I rowsort
SELECT ALL - COALESCE ( - 6, + cor0.col2 ) * 11 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
66
66
66

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1351
SELECT CAST( NULL AS SIGNED ) + + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1351
SELECT CAST ( NULL AS INTEGER ) + + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - 25 AS col0 FROM tab0 cor0 GROUP BY cor0.col0
----
-25
-25
-25

query I rowsort
SELECT tab2.col2 - tab2.col2 FROM tab2 GROUP BY tab2.col2
----
0
0
0

onlyif mysql # DIV for integer division: 
query I rowsort label-1354
SELECT tab2.col1 DIV 2 + + tab2.col1 FROM tab2 GROUP BY tab2.col1
----
61
88
91

skipif mysql # not compatible
query I rowsort label-1354
SELECT tab2.col1 / 2 + + tab2.col1 FROM tab2 GROUP BY tab2.col1
----
61
88
91

onlyif mysql # DIV for integer division: 
query I rowsort label-1355
SELECT cor0.col2 DIV - cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-1355
SELECT cor0.col2 / - cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-1
-1
-1

query I rowsort
SELECT DISTINCT + cor0.col0 * 34 FROM tab1 AS cor0 GROUP BY cor0.col0
----
2788
748
952

query I rowsort
SELECT DISTINCT 42 FROM tab2 AS cor0 GROUP BY cor0.col0
----
42

query I rowsort
SELECT DISTINCT - 28 - tab0.col0 AS col2 FROM tab0 GROUP BY col0
----
-111
-54
-71

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1359
SELECT DISTINCT CAST( NULL AS SIGNED ) AS col1 FROM tab1 cor0 GROUP BY cor0.col0
----
NULL

skipif mysql # not compatible
query I rowsort label-1359
SELECT DISTINCT CAST ( NULL AS INTEGER ) AS col1 FROM tab1 cor0 GROUP BY cor0.col0
----
NULL

query I rowsort
SELECT ALL - 53 AS col0 FROM tab2 GROUP BY tab2.col2
----
-53
-53
-53

query I rowsort
SELECT ALL 75 FROM tab2 cor0 GROUP BY cor0.col1
----
75
75
75

query I rowsort
SELECT - 49 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-49
-49
-49

query I rowsort
SELECT tab1.col2 * - 90 AS col1 FROM tab1 GROUP BY tab1.col2
----
-4050
-6390
-720

query I rowsort
SELECT ALL cor0.col0 AS col1 FROM tab1, tab2 cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT 68 AS col0 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2
----
68
68
68

query I rowsort
SELECT ALL col1 AS col1 FROM tab0 AS cor0 GROUP BY col1
----
0
81

query I rowsort
SELECT - 82 FROM tab2 cor0 GROUP BY cor0.col0
----
-82
-82
-82

query I rowsort
SELECT + cor0.col0 + - cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
0
0
0

query I rowsort
SELECT ALL tab2.col2 + - tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2
----
0
0
0

query I rowsort
SELECT ALL + + 14 FROM tab2 GROUP BY tab2.col2
----
14
14
14

query I rowsort
SELECT - col0 - - cor0.col0 * + cor0.col0 AS col2 FROM tab1 cor0 GROUP BY cor0.col0
----
462
6642
756

query I rowsort
SELECT - 5 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-5
-5
-5

query I rowsort
SELECT ALL - 71 + - 4 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-75
-75
-75

query I rowsort
SELECT - tab0.col2 * + 64 AS col0 FROM tab0 GROUP BY tab0.col2
----
-1536
-2432
-5056

query I rowsort
SELECT DISTINCT cor0.col2 * + 52 FROM tab1 AS cor0 GROUP BY cor0.col2
----
2340
3692
416

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1376
SELECT DISTINCT + - tab0.col1 + CAST( + tab0.col1 AS SIGNED ) * + tab0.col1 FROM tab0 GROUP BY tab0.col1
----
0
6480

skipif mysql # not compatible
query I rowsort label-1376
SELECT DISTINCT + - tab0.col1 + CAST ( + tab0.col1 AS INTEGER ) * + tab0.col1 FROM tab0 GROUP BY tab0.col1
----
0
6480

query I rowsort
SELECT - 87 FROM tab1 GROUP BY tab1.col1
----
-87
-87
-87

query I rowsort
SELECT - - col1 - - tab1.col1 FROM tab1 GROUP BY tab1.col1
----
114
12
88

query I rowsort
SELECT ALL - 71 * + col0 FROM tab1 GROUP BY tab1.col0
----
-1562
-1988
-5822

query I rowsort
SELECT 35 FROM tab0 GROUP BY tab0.col1
----
35
35

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col0 col1 FROM tab2 GROUP BY tab2.col0
----
15
91
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 * tab2.col2 col2 FROM tab2 GROUP BY tab2.col2 HAVING NULL >= NULL
----

query I rowsort
SELECT 14 AS col1 FROM tab1 AS cor0 GROUP BY col2
----
14
14
14

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL tab2.col0 * - tab2.col0 col2 FROM tab2 GROUP BY tab2.col0
----
-225
-8281
-8464

query I rowsort
SELECT - cor0.col0 - cor0.col1 FROM tab2 AS cor0 GROUP BY col0, cor0.col1
----
-133
-150
-76

onlyif mysql # DIV for integer division: 
query I rowsort label-1386
SELECT ALL ( 61 ) DIV - cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-1386
SELECT ALL ( 61 ) / - cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2
----
-1
0
0

query I rowsort
SELECT - 79 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-79
-79
-79

query I rowsort
SELECT + col1 * + tab1.col1 AS col2 FROM tab1 GROUP BY tab1.col1
----
1936
3249
36

query I rowsort
SELECT DISTINCT + col2 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col2
----
58
79
87

query I rowsort
SELECT DISTINCT - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-45
-71
-8

query I rowsort
SELECT ( 66 ) FROM tab1 AS cor0 GROUP BY cor0.col1
----
66
66
66

query I rowsort
SELECT DISTINCT + 24 FROM tab0 AS cor0 GROUP BY cor0.col0
----
24

query I rowsort
SELECT + 61 AS col0 FROM tab1 AS cor0 CROSS JOIN tab1 cor1 GROUP BY cor1.col2
----
61
61
61

query I rowsort
SELECT DISTINCT cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
0
81

query I rowsort
SELECT - 1 * cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-44
-57
-6

query I rowsort
SELECT DISTINCT - 16 AS col1 FROM tab0 GROUP BY tab0.col2
----
-16

query I rowsort
SELECT ALL - 53 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-53
-53

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1398
SELECT ALL CAST( NULL AS SIGNED ) + - 56 AS col1 FROM tab2 cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1398
SELECT ALL CAST ( NULL AS INTEGER ) + - 56 AS col1 FROM tab2 cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + + 74 FROM tab0 GROUP BY tab0.col2
----
74
74
74

query I rowsort
SELECT ALL - + 69 * + tab1.col1 FROM tab1 GROUP BY tab1.col1
----
-3036
-3933
-414

query I rowsort
SELECT DISTINCT - 97 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-97

query I rowsort
SELECT DISTINCT - cor0.col0 + - col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-166
-52
-86

query I rowsort
SELECT ALL - cor0.col1 AS col1 FROM tab1 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor1.col2, cor0.col1
----
9 values hashing to c3fce74ead130ec1d9dde8274d706e34

query I rowsort
SELECT tab0.col1 - tab0.col1 FROM tab0 GROUP BY tab0.col1
----
0
0

onlyif mysql # DIV for integer division: 
query I rowsort label-1405
SELECT DISTINCT + 18 DIV - col0 AS col0 FROM tab0 GROUP BY col0
----
0

skipif mysql # not compatible
query I rowsort label-1405
SELECT DISTINCT + 18 / - col0 AS col0 FROM tab0 GROUP BY col0
----
0

query I rowsort
SELECT ALL + tab0.col2 * + col2 + tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2
----
1482
600
6320

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 74 col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-74
-74
-74

query I rowsort
SELECT DISTINCT cor0.col2 * NULLIF ( 92, cor0.col0 ) FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col1
----
2208
3496
7268

query I rowsort
SELECT DISTINCT - cor0.col1 + + cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
0

query I rowsort
SELECT - 7 * cor0.col0 + + cor0.col2 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col2
----
-103
-277
-543

query I rowsort
SELECT DISTINCT - + 99 AS col2 FROM tab2 GROUP BY tab2.col1
----
-99

query I rowsort
SELECT + 41 AS col1 FROM tab0 AS cor0 GROUP BY col0
----
41
41
41

query I rowsort
SELECT ALL - + 15 AS col1 FROM tab0 GROUP BY tab0.col2
----
-15
-15
-15

query I rowsort
SELECT ALL col1 FROM tab1 GROUP BY col1
----
44
57
6

query I rowsort
SELECT DISTINCT ( COALESCE ( col1, + cor0.col1 ) ) * + cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
6561

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab0.col0 col0 FROM tab0 GROUP BY tab0.col0
----
26
43
83

query I rowsort
SELECT + 14 * tab2.col0 FROM tab2 GROUP BY tab2.col0
----
1274
1288
210

query I rowsort
SELECT - cor0.col0 * 57 AS col2 FROM tab0 AS cor0 GROUP BY col0
----
-1482
-2451
-4731

query I rowsort
SELECT ALL 54 * + cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2
----
3132
4266
4698

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1420
SELECT ALL - CAST( NULL AS SIGNED ) AS col0 FROM tab0 GROUP BY tab0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1420
SELECT ALL - CAST ( NULL AS INTEGER ) AS col0 FROM tab0 GROUP BY tab0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - 70 AS col0 FROM tab2 GROUP BY tab2.col1
----
-70
-70
-70

query I rowsort
SELECT ALL + + 62 * + col1 FROM tab2 GROUP BY col1
----
2542
3658
3782

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 55 col2 FROM tab0 GROUP BY tab0.col2
----
55

query I rowsort
SELECT DISTINCT - + tab1.col2 AS col0 FROM tab1 GROUP BY tab1.col2
----
-45
-71
-8

query I rowsort
SELECT ALL 73 + + tab2.col0 * 73 FROM tab2 GROUP BY tab2.col0
----
1168
6716
6789

query I rowsort
SELECT ALL 18 AS col0 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2, cor0.col0
----
9 values hashing to b95bafa733666df39c5d3f94760d010f

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 7 col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
7
7
7

query I rowsort
SELECT DISTINCT - 37 * - 12 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
444

query I rowsort
SELECT DISTINCT - + 53 FROM tab0 GROUP BY tab0.col1
----
-53

onlyif mysql # DIV for integer division: 
query I rowsort label-1430
SELECT ALL - cor0.col2 DIV 64 col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-1
-1
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-1430
SELECT ALL - cor0.col2 / 64 col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-1
-1
0

query I rowsort
SELECT ALL - 96 AS col2 FROM tab0 cor0 GROUP BY cor0.col0
----
-96
-96
-96

query I rowsort
SELECT - cor0.col1 * - 60 FROM tab1 AS cor0 GROUP BY col1, col2
----
2640
3420
360

query I rowsort
SELECT cor0.col0 + - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
0
0
0

query I rowsort
SELECT DISTINCT + 95 + + 58 AS col2 FROM tab0 GROUP BY tab0.col0
----
153

query I rowsort
SELECT DISTINCT - 40 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-40

query I rowsort
SELECT + 1 - - cor1.col1 * cor1.col1 AS col1 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col2, cor1.col1
----
1937
3250
37

query I rowsort
SELECT DISTINCT + - 40 AS col1 FROM tab2 GROUP BY tab2.col1
----
-40

query I rowsort
SELECT DISTINCT cor0.col0 + 2 FROM tab1 AS cor0 GROUP BY col0
----
24
30
84

query I rowsort
SELECT 77 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
77
77
77

query I rowsort
SELECT + cor0.col0 * 52 FROM tab1 AS cor0 GROUP BY cor0.col0
----
1144
1456
4264

query I rowsort
SELECT cor1.col2 FROM tab2 cor0 CROSS JOIN tab1 cor1 GROUP BY cor1.col2
----
45
71
8

query I rowsort
SELECT DISTINCT col0 FROM tab2 cor0 GROUP BY col1, cor0.col0
----
15
91
92

query I rowsort
SELECT + 94 AS col0 FROM tab2 GROUP BY tab2.col1
----
94
94
94

query I rowsort
SELECT cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY col1, cor0.col0, col0
----
15
91
92

query I rowsort
SELECT ALL ( + 8 ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
8
8
8

query I rowsort
SELECT + 57 AS col2 FROM tab2 GROUP BY tab2.col2
----
57
57
57

query I rowsort
SELECT - 52 FROM tab1 GROUP BY tab1.col1
----
-52
-52
-52

query I rowsort
SELECT + + tab2.col2 * tab2.col2 FROM tab2 GROUP BY tab2.col2
----
3364
6241
7569

query I rowsort
SELECT ALL col0 FROM tab1 AS cor0 GROUP BY cor0.col0, col1, cor0.col1
----
22
28
82

query I rowsort
SELECT DISTINCT - 30 * cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-1230
-1770
-1830

query I rowsort
SELECT 91 + tab0.col0 FROM tab0 GROUP BY tab0.col0
----
117
134
174

query I rowsort
SELECT DISTINCT - cor1.col0 * + cor0.col0 AS col1 FROM tab2 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor1.col2, cor0.col0, cor1.col0
----
-1365
-1380
-225
-8281
-8372
-8464

onlyif mysql # DIV for integer division: 
query I rowsort label-1453
SELECT + tab0.col0 + - 78 DIV 40 AS col0 FROM tab0 GROUP BY tab0.col0
----
25
42
82

skipif mysql # not compatible
query I rowsort label-1453
SELECT + tab0.col0 + - 78 / 40 AS col0 FROM tab0 GROUP BY tab0.col0
----
25
42
82

query I rowsort
SELECT - 3 FROM tab1 cor0 GROUP BY cor0.col2
----
-3
-3
-3

query I rowsort
SELECT - cor0.col1 * cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-132
-1596
-3608

query I rowsort
SELECT DISTINCT + - tab1.col2 FROM tab1, tab0 AS cor0 GROUP BY tab1.col2
----
-45
-71
-8

query I rowsort
SELECT + cor0.col0 FROM tab1 AS cor0 GROUP BY col0, cor0.col0
----
22
28
82

query I rowsort
SELECT ALL 59 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
59
59
59

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 23 col2 FROM tab0 GROUP BY tab0.col2
----
23
23
23

query I rowsort
SELECT DISTINCT COALESCE ( 23, + 58 ) * - col2 FROM tab1 GROUP BY tab1.col2
----
-1035
-1633
-184

query I rowsort
SELECT DISTINCT + + 7 FROM tab2 GROUP BY tab2.col2
----
7

query I rowsort
SELECT + NULLIF ( cor0.col1, col1 ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
NULL
NULL

query I rowsort
SELECT DISTINCT + cor0.col2 * 13 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
104
585
923

query I rowsort
SELECT ALL + - tab1.col2 AS col0 FROM tab1 GROUP BY tab1.col2
----
-45
-71
-8

query I rowsort
SELECT 22 * tab0.col1 AS col1 FROM tab0 GROUP BY tab0.col1
----
0
1782

query I rowsort
SELECT ALL - + ( + tab1.col1 ) + tab1.col1 * ( - 93 ) FROM tab1, tab0 AS cor0 GROUP BY tab1.col1
----
-4136
-5358
-564

query I rowsort
SELECT cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2 HAVING NOT NULL < NULL
----

query I rowsort
SELECT ALL - - col2 AS col1 FROM tab1 GROUP BY tab1.col2
----
45
71
8

query I rowsort
SELECT ALL - tab1.col0 * - 26 AS col1 FROM tab1 GROUP BY tab1.col0
----
2132
572
728

query I rowsort
SELECT ALL 67 FROM tab2 AS cor0 GROUP BY cor0.col2
----
67
67
67

query I rowsort
SELECT + 65 FROM tab1 AS cor0 GROUP BY cor0.col2
----
65
65
65

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.col1
----
44
57
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 75 + cor0.col2 col2 FROM tab2 cor0 GROUP BY col2
----
-17
12
4

query I rowsort
SELECT + 97 FROM tab0 GROUP BY tab0.col0
----
97
97
97

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1475
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-1475
SELECT ALL - CAST ( NULL AS INTEGER ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT - - col2 * tab2.col2 + + 39 FROM tab2 GROUP BY tab2.col2
----
3403
6280
7608

query I rowsort
SELECT DISTINCT 74 * cor0.col1 - cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, col2
----
2976
4287
4427

query I rowsort
SELECT DISTINCT cor0.col1 + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col1
----
118
122
82

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1479
SELECT DISTINCT cor0.col0 * - cor0.col2 + CAST( NULL AS SIGNED ) / + 79 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2
----
NULL

skipif mysql # not compatible
query I rowsort label-1479
SELECT DISTINCT cor0.col0 * - cor0.col2 + CAST ( NULL AS INTEGER ) / + 79 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2
----
NULL

query I rowsort
SELECT DISTINCT - ( 52 ) AS col2 FROM tab2 GROUP BY col0
----
-52

query I rowsort
SELECT + ( col0 ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
15
91
92

query I rowsort
SELECT + cor0.col0 * - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-1305
-5336
-7189

query I rowsort
SELECT ALL + 4 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
4
4
4

query I rowsort
SELECT - col2 + 3 FROM tab0 AS cor0 GROUP BY col2
----
-21
-35
-76

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 55 col0 FROM tab2 GROUP BY tab2.col0
----
-55
-55
-55

query I rowsort
SELECT 0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
0
0
0

query I rowsort
SELECT col1 + - tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1
----
0
0
0

query I rowsort
SELECT - cor0.col1 + cor0.col1 FROM tab2 cor0 GROUP BY col1
----
0
0
0

query I rowsort
SELECT 57 FROM tab0 GROUP BY tab0.col0
----
57
57
57

query I rowsort
SELECT 40 AS col0 FROM tab1 GROUP BY tab1.col0
----
40
40
40

query I rowsort
SELECT DISTINCT + tab0.col0 - 53 AS col0 FROM tab0 GROUP BY tab0.col0
----
-10
-27
30

onlyif mysql # DIV for integer division: 
query I rowsort label-1492
SELECT ALL tab2.col2 DIV + 4 + tab2.col2 AS col1 FROM tab2 GROUP BY tab2.col2
----
108
72
98

skipif mysql # not compatible
query I rowsort label-1492
SELECT ALL tab2.col2 / + 4 + tab2.col2 AS col1 FROM tab2 GROUP BY tab2.col2
----
108
72
98

query I rowsort
SELECT DISTINCT + 39 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
39

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1494
SELECT - col0 * - CAST( NULL AS SIGNED ) FROM tab2 GROUP BY tab2.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1494
SELECT - col0 * - CAST ( NULL AS INTEGER ) FROM tab2 GROUP BY tab2.col0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 47 * + col0 col0 FROM tab0 GROUP BY tab0.col0
----
1222
2021
3901

query I rowsort
SELECT ALL + 62 FROM tab0 AS cor0 GROUP BY cor0.col0
----
62
62
62

query I rowsort
SELECT DISTINCT cor0.col0 AS col1 FROM tab2 cor0 GROUP BY col1, cor0.col0
----
15
91
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 53 col1 FROM tab1 GROUP BY tab1.col0
----
-53
-53
-53

query I rowsort
SELECT DISTINCT 22 + - tab0.col2 FROM tab0 GROUP BY tab0.col2
----
-16
-2
-57

query I rowsort
SELECT DISTINCT 13 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
13

query I rowsort
SELECT - - 35 + 50 AS col2 FROM tab2 GROUP BY tab2.col2
----
85
85
85

query I rowsort
SELECT DISTINCT + + tab2.col2 AS col0 FROM tab2 GROUP BY tab2.col2
----
58
79
87

query I rowsort
SELECT 86 FROM tab0 GROUP BY tab0.col2
----
86
86
86

query I rowsort
SELECT ALL + - CASE + 1 WHEN + col2 + + tab1.col2 THEN 65 END FROM tab1 GROUP BY tab1.col2
----
NULL
NULL
NULL

query I rowsort
SELECT 98 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
98
98

query I rowsort
SELECT ALL - - tab2.col0 FROM tab2, tab2 AS cor0 GROUP BY tab2.col0
----
15
91
92

query I rowsort
SELECT ALL - ( 65 ) FROM tab2 GROUP BY tab2.col1
----
-65
-65
-65

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 30 col2 FROM tab0 GROUP BY tab0.col0
----
-30
-30
-30

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT ALL - NULLIF ( + COALESCE ( + 89, + tab1.col0, - tab1.col1 ), 76 ) FROM tab1 GROUP BY tab1.col0
----
-89
-89
-89

query I rowsort
SELECT - 83 FROM tab1 GROUP BY tab1.col0
----
-83
-83
-83

query I rowsort
SELECT 76 * - cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY col0
----
-1976
-3268
-6308

query I rowsort
SELECT cor0.col2 * ( + cor0.col2 ) FROM tab2 cor0 GROUP BY cor0.col2
----
3364
6241
7569

query I rowsort
SELECT ALL cor0.col1 * 93 + + cor0.col1 FROM tab0 cor0 GROUP BY col2, col1
----
0
0
7614

query I rowsort
SELECT DISTINCT + cor0.col0 + - col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
0

query I rowsort
SELECT ALL 5 AS col0 FROM tab0 cor0 GROUP BY cor0.col1
----
5
5

query I rowsort
SELECT 3 AS col0 FROM tab0 GROUP BY tab0.col0
----
3
3
3

query I rowsort
SELECT 85 FROM tab1 GROUP BY tab1.col0
----
85
85
85

query I rowsort
SELECT DISTINCT 88 * col2 AS col2 FROM tab0 GROUP BY tab0.col2
----
2112
3344
6952

query I rowsort
SELECT col2 + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
142
16
90

query I rowsort
SELECT - 38 * - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
1710
2698
304

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 68 col0 FROM tab0 GROUP BY tab0.col0
----
68

query I rowsort
SELECT + 33 AS col1 FROM tab2 GROUP BY tab2.col1
----
33
33
33

query I rowsort
SELECT - 30 FROM tab0 cor0 GROUP BY cor0.col0
----
-30
-30
-30

query I rowsort
SELECT DISTINCT 96 AS col2 FROM tab2 GROUP BY tab2.col1
----
96

onlyif mysql # DIV for integer division: 
query I rowsort label-1525
SELECT DISTINCT 49 DIV - 89 FROM tab2 GROUP BY tab2.col1
----
0

skipif mysql # not compatible
query I rowsort label-1525
SELECT DISTINCT 49 / - 89 FROM tab2 GROUP BY tab2.col1
----
0

query I rowsort
SELECT DISTINCT - 39 AS col1 FROM tab2 cor0 GROUP BY col1
----
-39

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 89 col0 FROM tab0 AS cor0 GROUP BY col1
----
89
89

query I rowsort
SELECT + 35 + tab0.col2 * col2 FROM tab0 GROUP BY tab0.col2
----
1479
611
6276

query I rowsort
SELECT 90 * 60 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
5400
5400
5400

query I rowsort
SELECT DISTINCT 96 FROM tab1 GROUP BY tab1.col1
----
96

query I rowsort
SELECT DISTINCT - - ( + tab0.col1 ) FROM tab0 GROUP BY tab0.col1
----
0
81

query I rowsort
SELECT + ( tab1.col0 ) FROM tab1 GROUP BY tab1.col0
----
22
28
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col1 col1 FROM tab0 GROUP BY tab0.col1
----
0
81

query I rowsort
SELECT ALL + tab0.col1 AS col1 FROM tab0 WHERE NOT NULL NOT IN ( - tab0.col2 ) GROUP BY col1
----

query I rowsort
SELECT - cor0.col0 AS col2 FROM tab2 cor0 GROUP BY col0
----
-15
-91
-92

query I rowsort
SELECT DISTINCT cor0.col1 * + cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1 HAVING NOT ( NULL ) IS NULL
----

query I rowsort
SELECT - cor0.col1 - + 74 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col1
----
-115
-133
-135

query I rowsort
SELECT DISTINCT - col0 - - col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-1539
SELECT ALL 62 DIV + tab2.col1 FROM tab2 GROUP BY tab2.col1
----
1
1
1

skipif mysql # not compatible
query I rowsort label-1539
SELECT ALL 62 / + tab2.col1 FROM tab2 GROUP BY tab2.col1
----
1
1
1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1540
SELECT DISTINCT + CAST( - 34 AS SIGNED ) FROM tab0 GROUP BY tab0.col1
----
-34

skipif mysql # not compatible
query I rowsort label-1540
SELECT DISTINCT + CAST ( - 34 AS INTEGER ) FROM tab0 GROUP BY tab0.col1
----
-34

query I rowsort
SELECT DISTINCT - 98 AS col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0
----
-98

query I rowsort
SELECT - + 1 AS col2 FROM tab0 GROUP BY tab0.col1
----
-1
-1

query I rowsort
SELECT + + 96 + 43 AS col2 FROM tab0 GROUP BY col0
----
139
139
139

query I rowsort
SELECT - 50 AS col2 FROM tab1, tab0 AS cor0 GROUP BY cor0.col1
----
-50
-50

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 48 col1 FROM tab0 GROUP BY col0
----
-48
-48
-48

query I rowsort
SELECT + 50 FROM tab1 GROUP BY tab1.col0
----
50
50
50

query I rowsort
SELECT ALL ( NULLIF ( - tab1.col0, tab1.col0 ) ) AS col1 FROM tab1 GROUP BY tab1.col0
----
-22
-28
-82

query I rowsort
SELECT tab0.col0 + - tab0.col0 AS col1 FROM tab0 GROUP BY tab0.col0
----
0
0
0

query I rowsort
SELECT ALL + col0 + tab0.col0 FROM tab0 GROUP BY tab0.col0
----
166
52
86

onlyif mysql # DIV for integer division: 
query I rowsort label-1550
SELECT ALL tab1.col0 DIV - tab1.col0 col0 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-1550
SELECT ALL tab1.col0 / - tab1.col0 col0 FROM tab1 GROUP BY tab1.col0
----
-1
-1
-1

query I rowsort
SELECT DISTINCT + tab2.col1 AS col1 FROM tab2 WHERE ( NULL ) NOT IN ( - tab2.col1 + col2 ) GROUP BY tab2.col1
----

query I rowsort
SELECT + 62 AS col2 FROM tab1 cor0 GROUP BY cor0.col0
----
62
62
62

query I rowsort
SELECT ALL + 55 FROM tab2 GROUP BY tab2.col0
----
55
55
55

query I rowsort
SELECT + 35 * + cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY col0
----
1505
2905
910

onlyif mysql # DIV for integer division: 
query I rowsort label-1555
SELECT + 96 DIV + cor0.col0 FROM tab0 cor0 GROUP BY col0
----
1
2
3

skipif mysql # not compatible
query I rowsort label-1555
SELECT + 96 / + cor0.col0 FROM tab0 cor0 GROUP BY col0
----
1
2
3

query I rowsort
SELECT ALL - 9 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-9
-9

onlyif mysql # DIV for integer division: 
query I rowsort label-1557
SELECT DISTINCT cor0.col2 DIV NULLIF ( 25, cor0.col1 ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
2
3

skipif mysql # not compatible
query I rowsort label-1557
SELECT DISTINCT cor0.col2 / NULLIF ( 25, cor0.col1 ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
2
3

query I rowsort
SELECT DISTINCT - tab2.col1 * 72 AS col0 FROM tab2 GROUP BY tab2.col1
----
-2952
-4248
-4392

query I rowsort
SELECT ALL col2 AS col2 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col2
----
45
71
8

query I rowsort
SELECT ALL + - 95 FROM tab1 GROUP BY tab1.col2
----
-95
-95
-95

query I rowsort
SELECT ALL - tab2.col0 + + tab2.col0 FROM tab2 GROUP BY tab2.col0
----
0
0
0

query I rowsort
SELECT ALL + tab0.col0 + - tab0.col0 AS col0 FROM tab0 GROUP BY tab0.col0
----
0
0
0

query I rowsort
SELECT + - 43 * col0 AS col2 FROM tab0 GROUP BY tab0.col0
----
-1118
-1849
-3569

query I rowsort
SELECT ALL + 97 AS col2 FROM tab0 GROUP BY tab0.col0
----
97
97
97

query I rowsort
SELECT 3 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
3
3
3

query I rowsort
SELECT cor0.col2 - cor0.col1 * - col2 FROM tab2 AS cor0 GROUP BY col2, cor0.col1
----
2436
4740
5394

query I rowsort
SELECT 49 AS col1 FROM tab2 AS cor0 GROUP BY col2
----
49
49
49

query I rowsort
SELECT + 2 AS col1 FROM tab2 GROUP BY tab2.col2
----
2
2
2

query I rowsort
SELECT ALL 77 * - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-6237
0

query I rowsort
SELECT ALL + 97 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
97
97
97

query I rowsort
SELECT cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY col1, cor0.col0
----
41
59
61

query I rowsort
SELECT + + 22 - - tab2.col0 AS col0 FROM tab2 GROUP BY tab2.col0
----
113
114
37

query I rowsort
SELECT - + 99 AS col2 FROM tab1 GROUP BY tab1.col0
----
-99
-99
-99

query I rowsort
SELECT DISTINCT - + 91 + - tab2.col0 AS col2 FROM tab2 GROUP BY tab2.col0
----
-106
-182
-183

query I rowsort
SELECT ALL - - 50 FROM tab0 GROUP BY tab0.col0
----
50
50
50

query I rowsort
SELECT DISTINCT 46 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, col2
----
46

query I rowsort
SELECT DISTINCT + - 96 * tab1.col0 FROM tab1 GROUP BY tab1.col0
----
-2112
-2688
-7872

query I rowsort
SELECT ALL - 93 FROM tab2 GROUP BY tab2.col0
----
-93
-93
-93

onlyif mysql # DIV for integer division: 
query I rowsort label-1579
SELECT ALL tab0.col0 DIV tab0.col0 - - 19 FROM tab0 GROUP BY tab0.col0
----
20
20
20

skipif mysql # not compatible
query I rowsort label-1579
SELECT ALL tab0.col0 / tab0.col0 - - 19 FROM tab0 GROUP BY tab0.col0
----
20
20
20

query I rowsort
SELECT + cor0.col1 * + cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1681
3481
3721

query I rowsort
SELECT ALL 66 AS col0 FROM tab0 AS cor0 GROUP BY col2
----
66
66
66

query I rowsort
SELECT ALL 71 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2, cor1.col2, cor1.col1
----
9 values hashing to c1aace5d5fe27721cc925552513c85c0

query I rowsort
SELECT - ( + cor0.col0 ) FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-26
-43
-83

query I rowsort
SELECT - 20 AS col0 FROM tab1 GROUP BY tab1.col0
----
-20
-20
-20

query I rowsort
SELECT + 13 AS col1 FROM tab1 GROUP BY tab1.col1
----
13
13
13

onlyif mysql # DIV for integer division: 
query I rowsort label-1586
SELECT 80 DIV 1 + tab0.col1 AS col1 FROM tab0 GROUP BY tab0.col1
----
161
80

skipif mysql # not compatible
query I rowsort label-1586
SELECT 80 / 1 + tab0.col1 AS col1 FROM tab0 GROUP BY tab0.col1
----
161
80

query I rowsort
SELECT DISTINCT - 2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-2

query I rowsort
SELECT ALL - 42 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-42
-42
-42

query I rowsort
SELECT - col0 + 87 FROM tab2 GROUP BY tab2.col0
----
-4
-5
72

query I rowsort
SELECT ALL + col0 * + tab1.col0 + tab1.col0 FROM tab1 GROUP BY tab1.col0
----
506
6806
812

query I rowsort
SELECT + cor0.col2 * - col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1444
-576
-6241

query I rowsort
SELECT - 80 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-80
-80
-80

query I rowsort
SELECT DISTINCT 67 * + 52 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2
----
3484

query I rowsort
SELECT ALL + 97 FROM tab2 GROUP BY col0
----
97
97
97

query I rowsort
SELECT 19 AS col1 FROM tab2 GROUP BY tab2.col1
----
19
19
19

query I rowsort
SELECT DISTINCT cor0.col1 + col1 FROM tab2 AS cor0 GROUP BY col1
----
118
122
82

query I rowsort
SELECT DISTINCT - 82 FROM tab1 AS cor0 CROSS JOIN tab1 cor1 GROUP BY cor0.col1
----
-82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 31 col1 FROM tab2 GROUP BY tab2.col2
----
31
31
31

query I rowsort
SELECT ALL - 11 FROM tab1 cor0 GROUP BY cor0.col0
----
-11
-11
-11

query I rowsort
SELECT DISTINCT + - 68 * tab1.col0 FROM tab1 GROUP BY col0
----
-1496
-1904
-5576

query I rowsort
SELECT DISTINCT - 40 + + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
1
19
21

query I rowsort
SELECT col0 + col0 AS col2 FROM tab1 GROUP BY col0
----
164
44
56

query I rowsort
SELECT tab2.col0 + 21 AS col2 FROM tab2 GROUP BY tab2.col0
----
112
113
36

query I rowsort
SELECT ALL - 22 AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1
----
-22
-22
-22

query I rowsort
SELECT ALL - cor0.col0 * - cor0.col0 FROM tab1 AS cor0 GROUP BY col0, cor0.col2
----
484
6724
784

query I rowsort
SELECT + 3 * tab0.col1 AS col2 FROM tab0 GROUP BY tab0.col1
----
0
243

query I rowsort
SELECT - tab1.col1 + - tab1.col1 FROM tab1 GROUP BY tab1.col1
----
-114
-12
-88

query I rowsort
SELECT ALL ( 82 ) AS col0 FROM tab1 AS cor0 GROUP BY col1
----
82
82
82

query I rowsort
SELECT ALL + + tab2.col1 + - 31 * 52 AS col0 FROM tab2 GROUP BY col1
----
-1551
-1553
-1571

query I rowsort
SELECT ALL ( - 81 ) AS col1 FROM tab1 GROUP BY tab1.col2
----
-81
-81
-81

query I rowsort
SELECT DISTINCT - 11 AS col2 FROM tab0 GROUP BY col1
----
-11

query I rowsort
SELECT - ( 57 ) FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-57
-57
-57

query I rowsort
SELECT 59 FROM tab2 AS cor0 GROUP BY cor0.col2
----
59
59
59

query I rowsort
SELECT + tab2.col2 FROM tab2 GROUP BY tab2.col2 HAVING NOT ( NULL ) <= ( NULL )
----

query I rowsort
SELECT + 69 FROM tab2 GROUP BY col0
----
69
69
69

query I rowsort
SELECT + 10 * - tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2
----
-450
-710
-80

query I rowsort
SELECT - cor0.col0 + + 84 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col2
----
-7
-8
69

query I rowsort
SELECT cor0.col0 + 49 * cor0.col0 AS col0 FROM tab2 cor0 GROUP BY col0
----
4550
4600
750

query I rowsort
SELECT ( cor0.col1 ) FROM tab2 cor0 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT DISTINCT + cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, col0
----
41
59
61

query I rowsort
SELECT col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
24
38
79

query I rowsort
SELECT + 92 AS col0 FROM tab1 AS cor0 GROUP BY col1
----
92
92
92

query I rowsort
SELECT + 44 AS col1 FROM tab2 GROUP BY col0
----
44
44
44

query I rowsort
SELECT DISTINCT cor0.col2 + - col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
0

query I rowsort
SELECT + 65 * - col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1560
-2470
-5135

query I rowsort
SELECT DISTINCT - 78 AS col1 FROM tab2 cor0 GROUP BY cor0.col0
----
-78

query I rowsort
SELECT ALL - 58 FROM tab0 cor0 GROUP BY cor0.col0
----
-58
-58
-58

query I rowsort
SELECT col1 - col1 FROM tab2 AS cor0 GROUP BY col1
----
0
0
0

query I rowsort
SELECT - tab1.col0 + 97 FROM tab1 GROUP BY tab1.col0
----
15
69
75

query I rowsort
SELECT - + 77 * - tab0.col0 + + tab0.col0 * + tab0.col0 FROM tab0 GROUP BY col0
----
13280
2678
5160

query I rowsort
SELECT DISTINCT - 97 FROM tab1 GROUP BY tab1.col2
----
-97

query I rowsort
SELECT - - tab1.col0 - tab1.col0 FROM tab1 GROUP BY tab1.col0
----
0
0
0

query I rowsort
SELECT ALL + cor0.col1 * 52 FROM tab1 AS cor0 GROUP BY cor0.col1
----
2288
2964
312

query I rowsort
SELECT DISTINCT - ( 34 ) * tab1.col1 FROM tab1 GROUP BY tab1.col1
----
-1496
-1938
-204

query I rowsort
SELECT DISTINCT - 47 * + cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-1128
-1786
-3713

query I rowsort
SELECT - col0 + 27 AS col2 FROM tab0 GROUP BY tab0.col0
----
-16
-56
1

query I rowsort
SELECT - - 61 FROM tab2 GROUP BY col0
----
61
61
61

query I rowsort
SELECT - col0 AS col2 FROM tab2 GROUP BY tab2.col0 HAVING NULL IS NOT NULL
----

query I rowsort
SELECT ALL cor0.col1 FROM tab2 cor0 GROUP BY cor0.col1 HAVING NOT ( NULL ) IS NULL
----

query I rowsort
SELECT ALL + 9 AS col0 FROM tab2 cor0 GROUP BY cor0.col2
----
9
9
9

query I rowsort
SELECT ALL + tab2.col1 + tab2.col1 AS col1 FROM tab2 GROUP BY tab2.col1
----
118
122
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - 18 col0 FROM tab2 GROUP BY col2
----
18
18
18

query I rowsort
SELECT 31 FROM tab0 GROUP BY tab0.col1
----
31
31

query I rowsort
SELECT + 12 AS col1 FROM tab1 GROUP BY tab1.col1
----
12
12
12

query I rowsort
SELECT ALL - cor0.col0 AS col0 FROM tab2 cor0 GROUP BY cor0.col0
----
-15
-91
-92

query I rowsort
SELECT - cor0.col1 * cor0.col1 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col1, cor0.col0
----
-1936
-3249
-36

query I rowsort
SELECT ALL cor0.col1 * - cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY col1, cor0.col0
----
-1936
-3249
-36

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col2 col2 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col2
----
45
71
8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 69 * + 9 col0 FROM tab0 cor0 GROUP BY cor0.col1
----
621
621

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 34 + + cor0.col1 col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
40
78
91

query I rowsort
SELECT ALL - tab1.col2 + - tab1.col2 FROM tab1 GROUP BY col2
----
-142
-16
-90

query I rowsort
SELECT DISTINCT + cor0.col1 * 54 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
2376
3078
324

query I rowsort
SELECT - 33 AS col1 FROM tab1 GROUP BY tab1.col0
----
-33
-33
-33

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 83 col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
83

query I rowsort
SELECT DISTINCT + 72 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
72

query I rowsort
SELECT + 15 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
15
15
15

query I rowsort
SELECT ALL - 78 AS col2 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col1
----
-78
-78
-78

query I rowsort
SELECT - col2 + - col2 AS col2 FROM tab1 GROUP BY tab1.col2
----
-142
-16
-90

query I rowsort
SELECT ALL 3 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2
----
3
3
3

query I rowsort
SELECT tab2.col1 * - tab2.col1 AS col0 FROM tab2 WHERE NOT + tab2.col1 + + tab2.col0 IN ( tab2.col0 ) GROUP BY tab2.col1 HAVING NOT col1 = NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT tab2.col1 col2 FROM tab2 GROUP BY col1 HAVING NOT NULL IS NULL
----

query I rowsort
SELECT ALL cor1.col0 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col1, cor1.col0
----
9 values hashing to 4fe903723f7427a19598c1293ff90703

query I rowsort
SELECT - 16 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-16
-16
-16

query I rowsort
SELECT 48 FROM tab0 GROUP BY tab0.col2
----
48
48
48

query I rowsort
SELECT ALL + ( - cor0.col0 ) + - cor0.col0 * cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY col0, cor0.col1
----
-3864
-5460
-930

query I rowsort
SELECT - 60 FROM tab1 GROUP BY tab1.col0
----
-60
-60
-60

query I rowsort
SELECT 99 FROM tab0 GROUP BY tab0.col2
----
99
99
99

query I rowsort
SELECT ALL + cor0.col0 * + col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
1849
676
6889

query I rowsort
SELECT - 81 AS col0 FROM tab2 GROUP BY tab2.col1
----
-81
-81
-81

query I rowsort
SELECT ALL ( - cor0.col1 ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-41
-59
-61

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT - COALESCE ( 89, - col2 * col1 - ( - col1 ) ) AS col1 FROM tab2 GROUP BY tab2.col2
----
-89
-89
-89

query I rowsort
SELECT tab2.col2 + col2 AS col1 FROM tab2 GROUP BY tab2.col2
----
116
158
174

query I rowsort
SELECT DISTINCT - cor0.col0 FROM tab0, tab2 AS cor0 GROUP BY cor0.col0
----
-15
-91
-92

query I rowsort
SELECT ALL 83 FROM tab0 AS cor0 GROUP BY cor0.col0, col2
----
83
83
83

query I rowsort
SELECT ALL + + 31 AS col1 FROM tab0 GROUP BY tab0.col2
----
31
31
31

query I rowsort
SELECT ( 58 ) FROM tab2 AS cor0 GROUP BY col1
----
58
58
58

query I rowsort
SELECT - 13 AS col0 FROM tab1 AS cor0 GROUP BY col1
----
-13
-13
-13

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1678
SELECT CAST( 56 AS SIGNED ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
56
56
56

skipif mysql # not compatible
query I rowsort label-1678
SELECT CAST ( 56 AS INTEGER ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
56
56
56

query I rowsort
SELECT + 5 FROM tab1 GROUP BY tab1.col1
----
5
5
5

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 1 col2 FROM tab0 GROUP BY tab0.col1
----
1
1

query I rowsort
SELECT - 82 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-82
-82
-82

query I rowsort
SELECT DISTINCT NULLIF ( cor0.col2, - cor0.col2 ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT DISTINCT - 78 AS col2 FROM tab2 GROUP BY tab2.col1
----
-78

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 86 - + cor0.col0 * cor0.col2 col0 FROM tab0 AS cor0 GROUP BY col0, cor0.col2
----
-1118
-2140
-3240

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 93 col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-93
-93
-93

query I rowsort
SELECT + 79 + + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
160
79

query I rowsort
SELECT ALL 62 FROM tab0 GROUP BY tab0.col1
----
62
62

query I rowsort
SELECT ALL - + 69 AS col1 FROM tab2 GROUP BY tab2.col1
----
-69
-69
-69

query I rowsort
SELECT ALL + + 5 AS col2 FROM tab1 GROUP BY tab1.col2
----
5
5
5

query I rowsort
SELECT + cor0.col0 + cor0.col0 * 27 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
2548
2576
420

query I rowsort
SELECT - 42 * cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-1722
-2478
-2562

query I rowsort
SELECT - 36 FROM tab0 GROUP BY tab0.col0
----
-36
-36
-36

query I rowsort
SELECT DISTINCT - 95 - + 99 FROM tab1 GROUP BY tab1.col0
----
-194

query I rowsort
SELECT DISTINCT ( COALESCE ( + tab2.col0, + tab2.col0 + tab2.col0 ) ) FROM tab2 GROUP BY tab2.col0
----
15
91
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - ( - 27 ) col0 FROM tab1 GROUP BY tab1.col1
----
27

query I rowsort
SELECT - 83 FROM tab2 AS cor0 GROUP BY col1
----
-83
-83
-83

query I rowsort
SELECT 69 * cor1.col1 AS col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1
----
2829
4071
4209

query I rowsort
SELECT + tab0.col1 * 71 FROM tab0 GROUP BY tab0.col1
----
0
5751

query I rowsort
SELECT + + tab1.col1 * 84 AS col2 FROM tab1 GROUP BY tab1.col1
----
3696
4788
504

query I rowsort
SELECT + - tab2.col2 * + 0 AS col0 FROM tab2 GROUP BY tab2.col2
----
0
0
0

query I rowsort
SELECT DISTINCT col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col1
----
41
59
61

query I rowsort
SELECT - tab1.col0 * + col0 AS col2 FROM tab1 GROUP BY tab1.col0
----
-484
-6724
-784

onlyif mysql # DIV for integer division: 
query I rowsort label-1703
SELECT + cor0.col0 DIV 75 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col1
----
0
0
1

skipif mysql # not compatible
query I rowsort label-1703
SELECT + cor0.col0 / 75 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col1
----
0
0
1

query I rowsort
SELECT - + tab0.col1 + + col1 AS col0 FROM tab0 GROUP BY tab0.col1
----
0
0

query I rowsort
SELECT + - 96 AS col1 FROM tab1 GROUP BY tab1.col0
----
-96
-96
-96

query I rowsort
SELECT ALL + tab1.col0 * - 33 FROM tab1 GROUP BY tab1.col0
----
-2706
-726
-924

query I rowsort
SELECT DISTINCT + cor0.col0 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col2
----
22
28
82

query I rowsort
SELECT ALL 4 AS col1 FROM tab1 GROUP BY tab1.col1
----
4
4
4

query I rowsort
SELECT DISTINCT + 53 + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
136
79
96

query I rowsort
SELECT 47 - tab1.col2 AS col0 FROM tab1 GROUP BY tab1.col2
----
-24
2
39

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 18 + + col2 * + tab1.col2 col2 FROM tab1 GROUP BY tab1.col2
----
2043
5059
82

query I rowsort
SELECT DISTINCT + - col2 AS col0 FROM tab2 GROUP BY tab2.col2
----
-58
-79
-87

query I rowsort
SELECT + ( + cor0.col1 ) * col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
6561

query I rowsort
SELECT DISTINCT - cor0.col1 + cor0.col1 FROM tab1 cor0 GROUP BY cor0.col1
----
0

query I rowsort
SELECT - 43 AS col1 FROM tab2 GROUP BY tab2.col0
----
-43
-43
-43

query I rowsort
SELECT DISTINCT - cor0.col0 FROM tab1 AS cor0 GROUP BY col0, cor0.col1
----
-22
-28
-82

query I rowsort
SELECT DISTINCT + cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
41
59
61

query I rowsort
SELECT 61 FROM tab1 cor0 GROUP BY cor0.col1
----
61
61
61

query I rowsort
SELECT - col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2, col1
----
-41
-59
-61

query I rowsort
SELECT ALL + + 23 FROM tab0 GROUP BY tab0.col1
----
23
23

query I rowsort
SELECT ALL + 3 AS col1 FROM tab2 GROUP BY tab2.col1
----
3
3
3

query I rowsort
SELECT + 76 FROM tab1 AS cor0 GROUP BY cor0.col2
----
76
76
76

query I rowsort
SELECT DISTINCT cor0.col2 + cor0.col2 FROM tab2 AS cor0 GROUP BY col0, cor0.col2
----
116
158
174

onlyif mysql # DIV for integer division: 
query I rowsort label-1724
SELECT + tab0.col2 DIV 51 FROM tab0 GROUP BY tab0.col2
----
0
0
1

skipif mysql # not compatible
query I rowsort label-1724
SELECT + tab0.col2 / 51 FROM tab0 GROUP BY tab0.col2
----
0
0
1

query I rowsort
SELECT - 90 * 74 FROM tab1 GROUP BY tab1.col1
----
-6660
-6660
-6660

query I rowsort
SELECT + 77 - 88 * + tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1
----
-3531
-5115
-5291

query I rowsort
SELECT ( + 5 ) FROM tab1 GROUP BY tab1.col1
----
5
5
5

query I rowsort
SELECT ALL + 66 AS col2 FROM tab0 GROUP BY tab0.col2
----
66
66
66

query I rowsort
SELECT ALL - 97 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-97
-97
-97

onlyif mysql # DIV for integer division: 
query I rowsort label-1730
SELECT + COALESCE ( + 4, - cor0.col0, cor1.col0 DIV + cor1.col2 - cor0.col1 DIV cor1.col2 ) FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col1
----
4
4

skipif mysql # not compatible
skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort label-1730
SELECT + COALESCE ( + 4, - cor0.col0, cor1.col0 / + cor1.col2 - cor0.col1 / cor1.col2 ) FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col1
----
4
4

query I rowsort
SELECT ALL + 45 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
45
45
45

query I rowsort
SELECT ALL - cor0.col2 * ( 25 ) + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-1080
-1704
-192

query I rowsort
SELECT 49 + cor0.col0 AS col1 FROM tab0 cor0 GROUP BY cor0.col0
----
132
75
92

query I rowsort
SELECT ALL - 51 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-51
-51
-51

query I rowsort
SELECT DISTINCT + cor0.col2 FROM tab2 AS cor0 GROUP BY col0, col2
----
58
79
87

query I rowsort
SELECT DISTINCT 23 FROM tab1 GROUP BY tab1.col1
----
23

query I rowsort
SELECT DISTINCT - col1 * tab2.col1 FROM tab2 GROUP BY tab2.col1
----
-1681
-3481
-3721

query I rowsort
SELECT 73 AS col2 FROM tab1 cor0 GROUP BY cor0.col0
----
73
73
73

query I rowsort
SELECT DISTINCT + 30 * 44 AS col1 FROM tab0 AS cor0 GROUP BY col2, cor0.col2
----
1320

query I rowsort
SELECT DISTINCT 76 FROM tab0 AS cor0 GROUP BY col2
----
76

query I rowsort
SELECT - - tab0.col2 + col2 FROM tab0 GROUP BY tab0.col2
----
158
48
76

query I rowsort
SELECT - col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-26
-43
-83

query I rowsort
SELECT - cor0.col0 + + cor0.col1 * + cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-26
-83
6518

query I rowsort
SELECT DISTINCT + cor0.col0 + cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY col0
----
182
184
30

query I rowsort
SELECT ALL - - 57 FROM tab0 GROUP BY tab0.col2
----
57
57
57

query I rowsort
SELECT DISTINCT - + 26 * cor0.col2 AS col2 FROM tab0, tab1 cor0 GROUP BY cor0.col2
----
-1170
-1846
-208

query I rowsort
SELECT tab0.col1 * col1 FROM tab0 GROUP BY tab0.col1
----
0
6561

query I rowsort
SELECT - cor0.col1 AS col2 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1
----
-41
-59
-61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 97 * tab2.col1 col2 FROM tab2 GROUP BY tab2.col1
----
3977
5723
5917

query I rowsort
SELECT - - col0 FROM tab2 GROUP BY col0
----
15
91
92

query I rowsort
SELECT + 72 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
72
72
72

query I rowsort
SELECT ALL 63 + col0 AS col2 FROM tab1 GROUP BY tab1.col0
----
145
85
91

query I rowsort
SELECT DISTINCT - 14 AS col1 FROM tab2 GROUP BY tab2.col2
----
-14

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + ( 37 ) col2 FROM tab1, tab1 AS cor0 GROUP BY tab1.col0
----
-37
-37
-37

query I rowsort
SELECT cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY col0, cor0.col2
----
45
71
8

query I rowsort
SELECT - tab2.col0 AS col1 FROM tab2 WHERE NOT NULL = NULL GROUP BY tab2.col0
----

query I rowsort
SELECT ALL col2 AS col2 FROM tab1 WHERE ( + col0 + - col0 ) = NULL GROUP BY tab1.col2
----

query I rowsort
SELECT col0 FROM tab0 GROUP BY tab0.col0 HAVING ( NULL ) NOT BETWEEN NULL AND NULL
----

query I rowsort
SELECT ALL + tab2.col2 - tab2.col2 FROM tab2 GROUP BY tab2.col2
----
0
0
0

query I rowsort
SELECT ALL 22 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
22
22
22

query I rowsort
SELECT DISTINCT + 7 AS col2 FROM tab1 GROUP BY tab1.col2
----
7

query I rowsort
SELECT + + tab2.col2 + + col2 FROM tab2 GROUP BY tab2.col2
----
116
158
174

query I rowsort
SELECT + 42 AS col2 FROM tab0 AS cor0 GROUP BY col0
----
42
42
42

query I rowsort
SELECT DISTINCT 90 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
90

query I rowsort
SELECT - 50 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2
----
-50
-50
-50

query I rowsort
SELECT DISTINCT cor0.col1 * + 60 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
0
4860

query I rowsort
SELECT ALL cor0.col0 * 22 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0, cor0.col1
----
2002
2024
330

query I rowsort
SELECT DISTINCT 41 AS col0 FROM tab2 GROUP BY tab2.col1
----
41

query I rowsort
SELECT ALL - - 35 * 62 FROM tab0 GROUP BY tab0.col0
----
2170
2170
2170

query I rowsort
SELECT DISTINCT + cor1.col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col2
----
45
71
8

query I rowsort
SELECT DISTINCT - 61 * - tab2.col2 AS col1 FROM tab2 GROUP BY tab2.col2
----
3538
4819
5307

query I rowsort
SELECT DISTINCT - col2 + tab2.col2 FROM tab2 GROUP BY tab2.col2
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - 59 col2 FROM tab0 GROUP BY col1
----
-59

query I rowsort
SELECT - cor0.col0 AS col2 FROM tab1 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor0.col0
----
-22
-28
-82

onlyif mysql # DIV for integer division: 
query I rowsort label-1775
SELECT ALL tab1.col2 DIV col2 AS col2 FROM tab1 GROUP BY tab1.col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-1775
SELECT ALL tab1.col2 / col2 AS col2 FROM tab1 GROUP BY tab1.col2
----
1
1
1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1776
SELECT CASE + tab2.col1 WHEN + CAST( NULL AS SIGNED ) THEN - COALESCE ( + 5, tab2.col0 ) END FROM tab2 GROUP BY tab2.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort label-1776
SELECT CASE + tab2.col1 WHEN + CAST ( NULL AS INTEGER ) THEN - COALESCE ( + 5, tab2.col0 ) END FROM tab2 GROUP BY tab2.col0
----
NULL
NULL
NULL

query I rowsort
SELECT 37 FROM tab2 AS cor0 GROUP BY col1
----
37
37
37

query I rowsort
SELECT 71 AS col2 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2
----
71
71
71

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col0 + cor0.col0 * ( 0 ) col0 FROM tab0 AS cor0 GROUP BY col0, cor0.col1
----
-26
-43
-83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + tab0.col1 col1 FROM tab0 GROUP BY tab0.col1
----
0
81

query I rowsort
SELECT ALL + - 82 * 72 AS col1 FROM tab0 GROUP BY tab0.col1
----
-5904
-5904

query I rowsort
SELECT - 46 * 71 FROM tab2 GROUP BY tab2.col2
----
-3266
-3266
-3266

query I rowsort
SELECT ALL - + ( - 61 ) AS col1 FROM tab1 GROUP BY col0
----
61
61
61

query I rowsort
SELECT + 56 AS col1 FROM tab2 GROUP BY tab2.col1
----
56
56
56

query I rowsort
SELECT DISTINCT + 68 FROM tab1 cor0 GROUP BY cor0.col0
----
68

query I rowsort
SELECT 39 FROM tab2 AS cor0 GROUP BY cor0.col2
----
39
39
39

query I rowsort
SELECT + 38 AS col1 FROM tab1 AS cor0 GROUP BY col0
----
38
38
38

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1788
SELECT - col0 * CAST( NULL AS SIGNED ) col2 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-1788
SELECT - col0 * CAST ( NULL AS INTEGER ) col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1789
SELECT ALL + CAST( NULL AS SIGNED ) FROM tab2 GROUP BY tab2.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1789
SELECT ALL + CAST ( NULL AS INTEGER ) FROM tab2 GROUP BY tab2.col1
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col1 + - tab0.col1 col0 FROM tab0 GROUP BY tab0.col1
----
-162
0

query I rowsort
SELECT + cor0.col0 * cor0.col0 + - 58 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1791
618
6831

query I rowsort
SELECT ALL + 45 FROM tab1 GROUP BY tab1.col2
----
45
45
45

query I rowsort
SELECT DISTINCT + ( 76 ) AS col0 FROM tab1 GROUP BY tab1.col1
----
76

query I rowsort
SELECT ( - 71 ) FROM tab1 GROUP BY tab1.col2
----
-71
-71
-71

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 + 49 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col1, cor0.col2
----
49
49
49

query I rowsort
SELECT + 45 + 26 AS col0 FROM tab1 GROUP BY tab1.col0
----
71
71
71

query I rowsort
SELECT + 98 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
98
98
98

query I rowsort
SELECT DISTINCT + - NULLIF ( 44, tab2.col0 ) * + 52 AS col0 FROM tab2 GROUP BY tab2.col0
----
-2288

query I rowsort
SELECT - tab2.col0 - - tab2.col0 AS col2 FROM tab2 GROUP BY tab2.col0
----
0
0
0

query I rowsort
SELECT cor0.col2 + - col2 FROM tab0 cor0 GROUP BY cor0.col2
----
0
0
0

query I rowsort
SELECT DISTINCT + + tab1.col2 * + 37 FROM tab1 GROUP BY tab1.col2
----
1665
2627
296

query I rowsort
SELECT + cor0.col1 * ( cor0.col1 ) FROM tab1 AS cor0 GROUP BY cor0.col1
----
1936
3249
36

query I rowsort
SELECT + - 11 FROM tab0 GROUP BY tab0.col2
----
-11
-11
-11

query I rowsort
SELECT ALL - cor0.col1 + NULLIF ( cor0.col1 + - cor0.col1, cor0.col1 * cor0.col1 ) * + cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-44
-57
-6

query I rowsort
SELECT - tab2.col2 - + tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2
----
-116
-158
-174

query I rowsort
SELECT ALL - cor0.col2 + - cor0.col2 * 38 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col0
----
-2262
-3081
-3393

query I rowsort
SELECT DISTINCT + - tab0.col1 * - tab0.col1 AS col0 FROM tab0 GROUP BY tab0.col1
----
0
6561

query I rowsort
SELECT DISTINCT cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
44
57
6

query I rowsort
SELECT DISTINCT + cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
15
91
92

query I rowsort
SELECT ALL - 63 FROM tab0 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor1.col1
----
-63
-63

query I rowsort
SELECT + 34 * - cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-2754
0

query I rowsort
SELECT + cor0.col0 + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col0, col1
----
133
150
76

onlyif mysql # DIV for integer division: 
query I rowsort label-1814
SELECT + 10 DIV - 6 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-1814
SELECT + 10 / - 6 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-1
-1
-1

query I rowsort
SELECT ALL - 2 FROM tab2 GROUP BY col1
----
-2
-2
-2

query I rowsort
SELECT ALL - 42 AS col1 FROM tab2 GROUP BY tab2.col2
----
-42
-42
-42

query I rowsort
SELECT 18 * + col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
1044
1422
1566

query I rowsort
SELECT ALL + - 25 AS col1 FROM tab2 GROUP BY tab2.col0
----
-25
-25
-25

query I rowsort
SELECT + col2 - - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
158
48
76

query I rowsort
SELECT DISTINCT + 94 FROM tab0 cor0 GROUP BY cor0.col2
----
94

query I rowsort
SELECT + tab0.col2 * tab0.col2 AS col1 FROM tab0 GROUP BY tab0.col2
----
1444
576
6241

query I rowsort
SELECT - 38 - tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2
----
-117
-125
-96

query I rowsort
SELECT - 76 FROM tab1 GROUP BY col0
----
-76
-76
-76

query I rowsort
SELECT DISTINCT + + 96 + + col2 AS col0 FROM tab0 GROUP BY tab0.col2
----
120
134
175

query I rowsort
SELECT cor0.col2 + - cor0.col2 FROM tab2 AS cor0 GROUP BY col2
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 14 col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
14
14
14

query I rowsort
SELECT ALL + tab1.col0 * - 2 AS col2 FROM tab1 GROUP BY tab1.col0
----
-164
-44
-56

query I rowsort
SELECT ALL + tab0.col2 + + tab0.col2 FROM tab0 GROUP BY tab0.col2
----
158
48
76

query I rowsort
SELECT ALL + + 64 FROM tab2 GROUP BY tab2.col2
----
64
64
64

query I rowsort
SELECT DISTINCT cor0.col1 + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, col1
----
133
150
76

query I rowsort
SELECT DISTINCT 41 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
41

query I rowsort
SELECT ALL 42 FROM tab0 AS cor0 GROUP BY col2, cor0.col2
----
42
42
42

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col1 * + ( cor0.col1 ) col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1936
3249
36

query I rowsort
SELECT DISTINCT - 7 FROM tab0 GROUP BY tab0.col0
----
-7

query I rowsort
SELECT - 44 AS col1 FROM tab0 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor0.col2, cor0.col0
----
-44
-44
-44

query I rowsort
SELECT DISTINCT + 47 + tab0.col0 AS col0 FROM tab0 GROUP BY tab0.col0
----
130
73
90

query I rowsort
SELECT DISTINCT - col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-41
-59
-61

query I rowsort
SELECT - tab0.col2 * + tab0.col2 + - tab0.col2 FROM tab0 GROUP BY tab0.col2
----
-1482
-600
-6320

query I rowsort
SELECT + 51 FROM tab1 AS cor0 GROUP BY cor0.col0, col0
----
51
51
51

onlyif mysql # DIV for integer division: 
query I rowsort label-1840
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-1840
SELECT + cor0.col1 / ( cor0.col1 ) FROM tab2 AS cor0 GROUP BY cor0.col1
----
1
1
1

query I rowsort
SELECT DISTINCT + 74 FROM tab1 GROUP BY tab1.col0
----
74

query I rowsort
SELECT ALL - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, col2
----
-24
-38
-79

query I rowsort
SELECT ALL - + 28 + + tab1.col2 FROM tab1 GROUP BY tab1.col2
----
-20
17
43

query I rowsort
SELECT - 25 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-25
-25
-25

query I rowsort
SELECT - + tab1.col2 * 90 AS col2 FROM tab1 GROUP BY col2
----
-4050
-6390
-720

query I rowsort
SELECT ALL - tab1.col0 * col0 AS col1 FROM tab1 GROUP BY tab1.col0
----
-484
-6724
-784

query I rowsort
SELECT DISTINCT - tab0.col0 FROM tab0 GROUP BY tab0.col0 HAVING NULL IS NULL
----
-26
-43
-83

query I rowsort
SELECT ALL + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col1
----
26
43
83

query I rowsort
SELECT col1 * - tab0.col1 FROM tab0 GROUP BY tab0.col1
----
-6561
0

query I rowsort
SELECT cor0.col2 + 40 FROM tab2 AS cor0 GROUP BY col0, cor0.col2
----
119
127
98

query I rowsort
SELECT ALL 40 AS col0 FROM tab1, tab1 cor0 GROUP BY tab1.col1
----
40
40
40

query I rowsort
SELECT DISTINCT - - ( + tab2.col1 ) FROM tab2 GROUP BY tab2.col1
----
41
59
61

query I rowsort
SELECT + 13 AS col0 FROM tab1 GROUP BY col2
----
13
13
13

onlyif mysql # DIV for integer division: 
query I rowsort label-1854
SELECT cor0.col1 DIV cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-1854
SELECT cor0.col1 / cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
0
0
1

query I rowsort
SELECT + 97 * - 87 - + tab2.col2 AS col0 FROM tab2 GROUP BY tab2.col2
----
-8497
-8518
-8526

query I rowsort
SELECT + ( 19 ) * - cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-1558
-418
-532

query I rowsort
SELECT DISTINCT 38 * + cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
3458
3496
570

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 18 col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
18
18
18

query I rowsort
SELECT + ( cor0.col2 ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
45
71
8

query I rowsort
SELECT ALL - + ( 80 ) AS col1 FROM tab1 GROUP BY tab1.col0
----
-80
-80
-80

query I rowsort
SELECT DISTINCT cor0.col1 * - 72 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0, cor0.col1
----
-3168
-4104
-432

query I rowsort
SELECT ALL + cor0.col1 + + cor0.col1 * cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1722
3540
3782

query I rowsort
SELECT ALL + 29 FROM tab0 AS cor0 GROUP BY cor0.col1
----
29
29

query I rowsort
SELECT + 20 AS col2 FROM tab0 AS cor0 GROUP BY col2, cor0.col1, cor0.col2
----
20
20
20

query I rowsort
SELECT ALL 55 FROM tab2 AS cor0 GROUP BY col2, cor0.col2
----
55
55
55

query I rowsort
SELECT + 57 AS col2 FROM tab0 GROUP BY tab0.col0
----
57
57
57

query I rowsort
SELECT DISTINCT + 35 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
35

query I rowsort
SELECT ALL - 50 FROM tab0 AS cor0 GROUP BY col2
----
-50
-50
-50

onlyif mysql # DIV for integer division: 
query I rowsort label-1869
SELECT - 22 DIV cor0.col2 FROM tab2 AS cor0 GROUP BY col2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-1869
SELECT - 22 / cor0.col2 FROM tab2 AS cor0 GROUP BY col2
----
0
0
0

query I rowsort
SELECT + 50 FROM tab1 GROUP BY tab1.col2
----
50
50
50

query I rowsort
SELECT + 77 FROM tab0 GROUP BY tab0.col2
----
77
77
77

onlyif mysql # DIV for integer division: 
query I rowsort label-1872
SELECT DISTINCT - 38 DIV cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0

skipif mysql # not compatible
query I rowsort label-1872
SELECT DISTINCT - 38 / cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-1873
SELECT DISTINCT + cor0.col0 DIV cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
1

skipif mysql # not compatible
query I rowsort label-1873
SELECT DISTINCT + cor0.col0 / cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
1

query I rowsort
SELECT DISTINCT - + 31 AS col2 FROM tab0 GROUP BY tab0.col2
----
-31

query I rowsort
SELECT ALL + + ( + tab2.col2 ) FROM tab2 GROUP BY tab2.col2
----
58
79
87

query I rowsort
SELECT DISTINCT - 45 * - 23 AS col0 FROM tab2 GROUP BY tab2.col0
----
1035

onlyif mysql # DIV for integer division: 
query I rowsort label-1877
SELECT DISTINCT + 71 DIV + 10 AS col2 FROM tab0 GROUP BY tab0.col2
----
7

skipif mysql # not compatible
query I rowsort label-1877
SELECT DISTINCT + 71 / + 10 AS col2 FROM tab0 GROUP BY tab0.col2
----
7

query I rowsort
SELECT ALL + 26 * + cor1.col0 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0
----
2366
2392
390

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( - cor0.col1 ) - cor0.col1 col0 FROM tab2 cor0 GROUP BY cor0.col1
----
-118
-122
-82

query I rowsort
SELECT + col1 * cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1936
3249
36

query I rowsort
SELECT - cor0.col2 * - 54 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1296
2052
4266

query I rowsort
SELECT DISTINCT tab0.col1 + tab0.col1 * tab0.col1 AS col1 FROM tab0 GROUP BY tab0.col1 HAVING NOT NULL <= - col1
----

query I rowsort
SELECT DISTINCT + - col1 * tab1.col1 AS col1 FROM tab1 GROUP BY tab1.col1
----
-1936
-3249
-36

query I rowsort
SELECT DISTINCT 4 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
4

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 34 col2 FROM tab2 cor0 GROUP BY cor0.col1
----
34
34
34

onlyif mysql # DIV for integer division: 
query I rowsort label-1886
SELECT 8 DIV - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-1886
SELECT 8 / - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
0
0
0

query I rowsort
SELECT ALL 32 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
32
32
32

query I rowsort
SELECT - NULLIF ( - 30, tab0.col1 ) + + 42 AS col0 FROM tab0 GROUP BY tab0.col1
----
72
72

query I rowsort
SELECT DISTINCT 92 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col1
----
92

query I rowsort
SELECT ALL 46 * col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0, col1
----
0
0
3726

query I rowsort
SELECT 57 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
57
57
57

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 88 + cor0.col2 col2 FROM tab0 AS cor0 GROUP BY col2
----
112
126
167

query I rowsort
SELECT DISTINCT 66 AS col2 FROM tab0 GROUP BY tab0.col0
----
66

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-1894
SELECT COALESCE ( col0, + cor0.col0 DIV + CAST( NULL AS SIGNED ) ) - - 25 * - 13 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-243
-297
-303

skipif mysql # not compatible
query I rowsort label-1894
SELECT COALESCE ( col0, + cor0.col0 / + CAST ( NULL AS INTEGER ) ) - - 25 * - 13 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-243
-297
-303

onlyif mysql # DIV for integer division: 
query I rowsort label-1895
SELECT - 74 DIV - 93 AS col2 FROM tab0 GROUP BY tab0.col1
----
0
0

skipif mysql # not compatible
query I rowsort label-1895
SELECT - 74 / - 93 AS col2 FROM tab0 GROUP BY tab0.col1
----
0
0

query I rowsort
SELECT 40 + 55 AS col2 FROM tab1 GROUP BY tab1.col1
----
95
95
95

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT COALESCE ( 36, cor0.col1 * cor0.col2 ) FROM tab0 AS cor0 GROUP BY cor0.col2
----
36
36
36

query I rowsort
SELECT DISTINCT - + tab2.col2 + - 38 * col2 FROM tab2 GROUP BY tab2.col2
----
-2262
-3081
-3393

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 76 col0 FROM tab0 GROUP BY tab0.col2
----
-76
-76
-76

query I rowsort
SELECT + ( tab2.col2 ) FROM tab2 GROUP BY tab2.col2
----
58
79
87

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1901
SELECT DISTINCT + CAST( NULL AS SIGNED ) FROM tab2 GROUP BY tab2.col0
----
NULL

skipif mysql # not compatible
query I rowsort label-1901
SELECT DISTINCT + CAST ( NULL AS INTEGER ) FROM tab2 GROUP BY tab2.col0
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-1902
SELECT DISTINCT - tab1.col0 DIV + 57 + 87 FROM tab1 GROUP BY tab1.col0
----
86
87

skipif mysql # not compatible
query I rowsort label-1902
SELECT DISTINCT - tab1.col0 / + 57 + 87 FROM tab1 GROUP BY tab1.col0
----
86
87

query I rowsort
SELECT ALL + ( tab1.col0 ) * - 40 FROM tab1 GROUP BY tab1.col0
----
-1120
-3280
-880

query I rowsort
SELECT DISTINCT + 47 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
47

query I rowsort
SELECT DISTINCT - 16 FROM tab2 GROUP BY tab2.col0
----
-16

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1906
SELECT + + CAST( NULL AS SIGNED ) + 56 FROM tab1 GROUP BY tab1.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1906
SELECT + + CAST ( NULL AS INTEGER ) + 56 FROM tab1 GROUP BY tab1.col0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col1, col2
----
58
79
87

query I rowsort
SELECT - 38 + col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
20
41
49

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1909
SELECT DISTINCT CAST( NULL AS SIGNED ) + - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
NULL

skipif mysql # not compatible
query I rowsort label-1909
SELECT DISTINCT CAST ( NULL AS INTEGER ) + - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
NULL

query I rowsort
SELECT ALL + col1 AS col2 FROM tab2 GROUP BY tab2.col1
----
41
59
61

onlyif mysql # DIV for integer division: 
query I rowsort label-1911
SELECT col1 DIV + 43 AS col1 FROM tab0 cor0 GROUP BY col1, cor0.col0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-1911
SELECT col1 / + 43 AS col1 FROM tab0 cor0 GROUP BY col1, cor0.col0
----
0
0
1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1912
SELECT + tab2.col2 - + CAST( NULL AS SIGNED ) AS col1 FROM tab2 GROUP BY tab2.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1912
SELECT + tab2.col2 - + CAST ( NULL AS INTEGER ) AS col1 FROM tab2 GROUP BY tab2.col2
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT col2 AS col0 FROM tab1 GROUP BY tab1.col2
----
45
71
8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT tab0.col2 * 60 col2 FROM tab0 GROUP BY tab0.col2
----
1440
2280
4740

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col2 col1 FROM tab2, tab1 AS cor0 GROUP BY cor0.col2
----
-45
-71
-8

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1916
SELECT + tab2.col0 + CAST( NULL AS SIGNED ) AS col2 FROM tab2 GROUP BY tab2.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1916
SELECT + tab2.col0 + CAST ( NULL AS INTEGER ) AS col2 FROM tab2 GROUP BY tab2.col0
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-1917
SELECT - cor0.col1 DIV - 65 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-1917
SELECT - cor0.col1 / - 65 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
0
0
0

query I rowsort
SELECT DISTINCT - + tab0.col1 AS col0 FROM tab0 GROUP BY tab0.col1
----
-81
0

query I rowsort
SELECT DISTINCT - cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, col0
----
-45
-71
-8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - + tab0.col1 col2 FROM tab0 GROUP BY col1
----
-81
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1921
SELECT DISTINCT CAST( NULL AS SIGNED ) + 69 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
NULL

skipif mysql # not compatible
query I rowsort label-1921
SELECT DISTINCT CAST ( NULL AS INTEGER ) + 69 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
NULL

query I rowsort
SELECT + + 87 FROM tab2 GROUP BY col0
----
87
87
87

query I rowsort
SELECT ALL + 63 FROM tab0 AS cor0 GROUP BY col2
----
63
63
63

query I rowsort
SELECT DISTINCT cor0.col2 + - col2 FROM tab2 cor0 GROUP BY cor0.col2
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-1925
SELECT DISTINCT - COALESCE ( 94, tab1.col0 DIV - tab1.col0 ) FROM tab1 GROUP BY tab1.col2
----
-94

skipif mysql # not compatible
skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort label-1925
SELECT DISTINCT - COALESCE ( 94, tab1.col0 / - tab1.col0 ) FROM tab1 GROUP BY tab1.col2
----
-94

query I rowsort
SELECT DISTINCT - cor0.col0 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col2, cor0.col0
----
-15
-91
-92

query I rowsort
SELECT ALL + + col1 AS col0 FROM tab0 GROUP BY col1
----
0
81

query I rowsort
SELECT DISTINCT + 15 * + cor0.col1 + + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
704
912
96

query I rowsort
SELECT ALL 15 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
15
15

query I rowsort
SELECT cor0.col0 + - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col2
----
-53
19
45

query I rowsort
SELECT DISTINCT - + 26 FROM tab1 GROUP BY tab1.col1
----
-26

query I rowsort
SELECT + cor0.col1 + - cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-38
-79
57

query I rowsort
SELECT DISTINCT - 78 FROM tab2 GROUP BY tab2.col0
----
-78

query I rowsort
SELECT DISTINCT + col1 AS col1 FROM tab0 GROUP BY tab0.col1
----
0
81

query I rowsort
SELECT ALL + 60 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0
----
60
60
60

query I rowsort
SELECT ALL + 49 FROM tab2 GROUP BY tab2.col1
----
49
49
49

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT ALL + 51 * - tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0
----
-1122
-1428
-4182

query I rowsort
SELECT + 72 * + 22 FROM tab2 GROUP BY col2
----
1584
1584
1584

query I rowsort
SELECT + ( tab0.col0 ) AS col1 FROM tab0 GROUP BY tab0.col0
----
26
43
83

query I rowsort
SELECT 17 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
17
17

query I rowsort
SELECT + 93 FROM tab0 cor0 GROUP BY cor0.col2
----
93
93
93

query I rowsort
SELECT DISTINCT - 84 AS col1 FROM tab1 GROUP BY tab1.col2
----
-84

query I rowsort
SELECT DISTINCT - tab2.col2 * tab2.col2 FROM tab2 WHERE - tab2.col2 * - tab2.col1 + + tab2.col1 IS NULL GROUP BY tab2.col2 HAVING NOT tab2.col2 IS NULL
----

query I rowsort
SELECT DISTINCT tab1.col1 * + tab1.col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
1936
3249
36

query I rowsort
SELECT DISTINCT - tab1.col1 * tab1.col1 FROM tab1 GROUP BY tab1.col1
----
-1936
-3249
-36

query I rowsort
SELECT ALL + tab0.col1 AS col1 FROM tab0 GROUP BY col1
----
0
81

query I rowsort
SELECT + tab2.col1 + tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1
----
118
122
82

query I rowsort
SELECT cor0.col1 * cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY col1
----
1936
3249
36

query I rowsort
SELECT 6 AS col0 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2
----
6
6
6

query I rowsort
SELECT ALL + 40 * cor0.col0 AS col1 FROM tab1 cor0 GROUP BY cor0.col0
----
1120
3280
880

query I rowsort
SELECT DISTINCT - - ( - tab0.col0 ) AS col0 FROM tab0 GROUP BY tab0.col0
----
-26
-43
-83

query I rowsort
SELECT + 24 FROM tab1 GROUP BY tab1.col0
----
24
24
24

query I rowsort
SELECT ALL 95 AS col1 FROM tab2 GROUP BY col2
----
95
95
95

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 - 65 FROM tab0 AS cor0 GROUP BY col0
----
-65
-65
-65

query I rowsort
SELECT DISTINCT - 40 FROM tab2 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2
----
-40

query I rowsort
SELECT DISTINCT + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, col0
----
22
28
82

query I rowsort
SELECT ALL - + col1 AS col1 FROM tab2 GROUP BY tab2.col1
----
-41
-59
-61

query I rowsort
SELECT ALL - 97 FROM tab2 GROUP BY tab2.col2
----
-97
-97
-97

query I rowsort
SELECT ( + 21 ) + - cor0.col2 * + ( + cor0.col2 * - cor0.col2 ) FROM tab2 AS cor0 GROUP BY col1, cor0.col2
----
195133
493060
658524

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL tab1.col2 col1 FROM tab1 GROUP BY tab1.col2
----
45
71
8

query I rowsort
SELECT DISTINCT + cor1.col1 AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1, cor1.col2
----
44
57
6

query I rowsort
SELECT + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2
----
45
71
8

query I rowsort
SELECT ALL + 47 FROM tab2 GROUP BY tab2.col0
----
47
47
47

query I rowsort
SELECT DISTINCT 94 * - col2 AS col1 FROM tab2 GROUP BY col2
----
-5452
-7426
-8178

query I rowsort
SELECT ALL 84 * - 29 FROM tab1 GROUP BY col2
----
-2436
-2436
-2436

query I rowsort
SELECT DISTINCT + 83 + tab1.col2 AS col2 FROM tab1 GROUP BY tab1.col2
----
128
154
91

query I rowsort
SELECT - 18 * cor0.col1 FROM tab1 AS cor0 GROUP BY col1
----
-1026
-108
-792

onlyif mysql # DIV for integer division: 
query I rowsort label-1970
SELECT + tab0.col2 + - COALESCE ( 1, + tab0.col0 * - tab0.col1, col2 * tab0.col0 + + tab0.col0 DIV tab0.col1 ) * - tab0.col2 AS col2 FROM tab0 GROUP BY tab0.col2
----
158
48
76

skipif mysql # not compatible
skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort label-1970
SELECT + tab0.col2 + - COALESCE ( 1, + tab0.col0 * - tab0.col1, col2 * tab0.col0 + + tab0.col0 / tab0.col1 ) * - tab0.col2 AS col2 FROM tab0 GROUP BY tab0.col2
----
158
48
76

query I rowsort
SELECT tab0.col1 FROM tab0 WHERE NULL > NULL GROUP BY tab0.col1
----

query I rowsort
SELECT + tab0.col1 * - 3 AS col1 FROM tab0 GROUP BY tab0.col1
----
-243
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL tab1.col2 col2 FROM tab1 GROUP BY tab1.col2 HAVING NOT NULL IN ( tab1.col2 )
----

query I rowsort
SELECT DISTINCT + cor0.col0 + - 71 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-43
-49
11

query I rowsort
SELECT ALL col1 * + 44 FROM tab0 GROUP BY tab0.col1
----
0
3564

query I rowsort
SELECT DISTINCT cor0.col1 * + cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
0
1944

query I rowsort
SELECT + 54 FROM tab0 GROUP BY tab0.col2
----
54
54
54

query I rowsort
SELECT ALL + 26 FROM tab2 GROUP BY tab2.col2
----
26
26
26

query I rowsort
SELECT ( 86 ) * + tab1.col2 FROM tab1 GROUP BY tab1.col2
----
3870
6106
688

query I rowsort
SELECT 90 + 70 * col2 FROM tab2 GROUP BY tab2.col2
----
4150
5620
6180

query I rowsort
SELECT ( + cor0.col1 ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT NULLIF ( cor0.col1, cor0.col1 ) * 54 FROM tab1 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 86 col2 FROM tab0 GROUP BY tab0.col1
----
86
86

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1984
SELECT CAST( NULL AS SIGNED ) * col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1984
SELECT CAST ( NULL AS INTEGER ) * col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + tab2.col1 * - 98 FROM tab2 GROUP BY tab2.col1
----
-4018
-5782
-5978

query I rowsort
SELECT ALL + + tab2.col1 * tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1
----
1681
3481
3721

query I rowsort
SELECT + 20 AS col2 FROM tab2 cor0 GROUP BY cor0.col0
----
20
20
20

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 54 col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-54
-54
-54

query I rowsort
SELECT cor1.col0 AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0
----
26
43
83

query I rowsort
SELECT col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
0
0
81

query I rowsort
SELECT ALL - - 70 * tab0.col0 FROM tab0 GROUP BY tab0.col0
----
1820
3010
5810

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-1992
SELECT ALL col0 * CAST( NULL AS SIGNED ) FROM tab0 GROUP BY tab0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-1992
SELECT ALL col0 * CAST ( NULL AS INTEGER ) FROM tab0 GROUP BY tab0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - 80 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-80

query I rowsort
SELECT ALL - tab2.col0 * + tab2.col0 FROM tab2 GROUP BY tab2.col0
----
-225
-8281
-8464

query I rowsort
SELECT ALL + 8 FROM tab2 AS cor0 GROUP BY cor0.col2
----
8
8
8

query I rowsort
SELECT - - col2 FROM tab1 GROUP BY tab1.col2
----
45
71
8

query I rowsort
SELECT DISTINCT 30 AS col0 FROM tab2 GROUP BY tab2.col2
----
30

query I rowsort
SELECT DISTINCT + - tab0.col0 - - tab0.col0 AS col0 FROM tab0 GROUP BY tab0.col0
----
0

query I rowsort
SELECT DISTINCT + 89 + cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
134
160
97

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT - tab2.col2 + COALESCE ( + 94, - tab2.col0 - tab2.col2, + tab2.col1, - col2 ) AS col1 FROM tab2 GROUP BY tab2.col2
----
15
36
7

query I rowsort
SELECT DISTINCT 56 AS col2 FROM tab0 GROUP BY tab0.col1
----
56

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2002
SELECT - CAST( 18 AS SIGNED ) * 30 AS col2 FROM tab1 cor0 GROUP BY cor0.col2
----
-540
-540
-540

skipif mysql # not compatible
query I rowsort label-2002
SELECT - CAST ( 18 AS INTEGER ) * 30 AS col2 FROM tab1 cor0 GROUP BY cor0.col2
----
-540
-540
-540

query I rowsort
SELECT ALL - CASE 9 WHEN - cor0.col1 THEN cor0.col1 WHEN - cor0.col0 THEN 43 * cor0.col0 WHEN + 67 THEN NULL END * + cor0.col0 - + cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT 34 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
34

onlyif mysql # DIV for integer division: 
query I rowsort label-2005
SELECT ALL tab1.col1 + ( tab1.col1 ) DIV + col1 FROM tab1 GROUP BY tab1.col1
----
45
58
7

skipif mysql # not compatible
query I rowsort label-2005
SELECT ALL tab1.col1 + ( tab1.col1 ) / + col1 FROM tab1 GROUP BY tab1.col1
----
45
58
7

query I rowsort
SELECT DISTINCT 26 * cor0.col2 FROM tab0 AS cor0 CROSS JOIN tab1 cor1 GROUP BY cor0.col2
----
2054
624
988

query I rowsort
SELECT DISTINCT ( + 0 ) FROM tab1 GROUP BY tab1.col1
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 16 col1 FROM tab1 GROUP BY tab1.col0
----
16
16
16

query I rowsort
SELECT DISTINCT + col0 AS col2 FROM tab0 cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
15
91
92

query I rowsort
SELECT ALL + tab2.col2 * + tab2.col2 FROM tab2 GROUP BY tab2.col2
----
3364
6241
7569

query I rowsort
SELECT - - 20 AS col2 FROM tab1 GROUP BY tab1.col2
----
20
20
20

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT ALL + COALESCE ( 62, tab1.col1 * + tab1.col1 ) AS col0 FROM tab1 GROUP BY tab1.col0
----
62
62
62

query I rowsort
SELECT DISTINCT + + 5 + 36 FROM tab1 GROUP BY tab1.col0
----
41

query I rowsort
SELECT DISTINCT - 49 + col0 AS col2 FROM tab2 GROUP BY tab2.col0
----
-34
42
43

query I rowsort
SELECT - + 68 FROM tab0 GROUP BY tab0.col1
----
-68
-68

query I rowsort
SELECT - + 24 FROM tab1 GROUP BY tab1.col1
----
-24
-24
-24

query I rowsort
SELECT DISTINCT 82 AS col2 FROM tab1 GROUP BY tab1.col1
----
82

onlyif mysql # DIV for integer division: 
query I rowsort label-2019
SELECT + tab1.col2 - tab1.col2 DIV 59 FROM tab1 GROUP BY tab1.col2
----
45
70
8

skipif mysql # not compatible
query I rowsort label-2019
SELECT + tab1.col2 - tab1.col2 / 59 FROM tab1 GROUP BY tab1.col2
----
45
70
8

query I rowsort
SELECT cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY col0, cor0.col2
----
26
43
83

query I rowsort
SELECT DISTINCT - cor0.col1 * - 47 FROM tab1 AS cor0 GROUP BY col1
----
2068
2679
282

query I rowsort
SELECT DISTINCT + + 74 FROM tab1 GROUP BY tab1.col0
----
74

query I rowsort
SELECT DISTINCT 17 FROM tab0 AS cor0 GROUP BY col0
----
17

query I rowsort
SELECT ALL cor0.col2 * + cor0.col0 + cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2, col0
----
1392
5394
7268

query I rowsort
SELECT - cor0.col0 * cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col2, col0
----
-1849
-676
-6889

query I rowsort
SELECT ALL cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, col1
----
26
43
83

query I rowsort
SELECT 2 * cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
114
12
88

query I rowsort
SELECT ALL cor0.col2 FROM tab0 cor0 GROUP BY col2
----
24
38
79

query I rowsort
SELECT cor0.col0 + 76 FROM tab0 AS cor0 GROUP BY col0
----
102
119
159

query I rowsort
SELECT DISTINCT 3 FROM tab2 GROUP BY tab2.col2
----
3

query I rowsort
SELECT - 96 FROM tab0 GROUP BY col0
----
-96
-96
-96

query I rowsort
SELECT ALL - 61 AS col1 FROM tab0 GROUP BY col0
----
-61
-61
-61

onlyif mysql # DIV for integer division: 
query I rowsort label-2033
SELECT DISTINCT - 63 DIV tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0
----
-4
0

skipif mysql # not compatible
query I rowsort label-2033
SELECT DISTINCT - 63 / tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0
----
-4
0

query I rowsort
SELECT DISTINCT + 11 AS col2 FROM tab0 GROUP BY tab0.col2
----
11

query I rowsort
SELECT DISTINCT cor0.col2 + col1 FROM tab0 AS cor0 GROUP BY cor0.col2, col1
----
105
38
79

query I rowsort
SELECT DISTINCT - 18 * - 37 AS col0 FROM tab0 GROUP BY tab0.col0
----
666

onlyif mysql # DIV for integer division: 
query I rowsort label-2037
SELECT DISTINCT + + 22 DIV tab1.col0 FROM tab1 GROUP BY tab1.col0
----
0
1

skipif mysql # not compatible
query I rowsort label-2037
SELECT DISTINCT + + 22 / tab1.col0 FROM tab1 GROUP BY tab1.col0
----
0
1

query I rowsort
SELECT ALL - col1 * cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1
----
-6561
0

query I rowsort
SELECT ALL 52 FROM tab0 AS cor0 GROUP BY col2, cor0.col1, cor0.col0
----
52
52
52

query I rowsort
SELECT ALL tab0.col2 FROM tab0 GROUP BY tab0.col2 HAVING NULL IS NOT NULL
----

query I rowsort
SELECT DISTINCT col1 FROM tab2 GROUP BY tab2.col1 HAVING NULL IS NOT NULL
----

query I rowsort
SELECT col1 AS col0 FROM tab1 GROUP BY col1
----
44
57
6

query I rowsort
SELECT ALL - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1 HAVING ( NULL ) IS NULL
----
-44
-57
-6

query I rowsort
SELECT ALL - col2 FROM tab2 GROUP BY tab2.col2 HAVING NULL <> NULL
----

query I rowsort
SELECT DISTINCT + 80 * - col2 FROM tab2 GROUP BY col2
----
-4640
-6320
-6960

query I rowsort
SELECT + 39 FROM tab0 GROUP BY tab0.col2
----
39
39
39

query I rowsort
SELECT DISTINCT 8 FROM tab2 GROUP BY col1
----
8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - tab0.col2 col2 FROM tab0 GROUP BY tab0.col2
----
-24
-38
-79

query I rowsort
SELECT - 18 AS col0 FROM tab0 cor0 GROUP BY col2
----
-18
-18
-18

query I rowsort
SELECT DISTINCT 24 FROM tab1 AS cor0 GROUP BY cor0.col0
----
24

query I rowsort
SELECT - 11 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col2
----
-11
-11
-11

query I rowsort
SELECT DISTINCT 26 FROM tab0 AS cor0 GROUP BY cor0.col0
----
26

query I rowsort
SELECT + + 50 FROM tab1 GROUP BY tab1.col1
----
50
50
50

query I rowsort
SELECT DISTINCT ( 32 ) FROM tab2 GROUP BY tab2.col0
----
32

query I rowsort
SELECT DISTINCT cor0.col0 * + col0 AS col0 FROM tab2 cor0 GROUP BY cor0.col0
----
225
8281
8464

query I rowsort
SELECT ALL + 26 FROM tab1 GROUP BY tab1.col2
----
26
26
26

onlyif mysql # DIV for integer division: 
query I rowsort label-2057
SELECT ALL tab1.col0 DIV tab1.col0 AS col2 FROM tab1 GROUP BY col0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-2057
SELECT ALL tab1.col0 / tab1.col0 AS col2 FROM tab1 GROUP BY col0
----
1
1
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 * - cor0.col2 col1 FROM tab0 AS cor0 GROUP BY col2
----
-1444
-576
-6241

query I rowsort
SELECT ALL - 40 + cor0.col2 AS col1 FROM tab0 cor0 GROUP BY cor0.col2
----
-16
-2
39

query I rowsort
SELECT ALL 90 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
90
90
90

query I rowsort
SELECT + 74 + + cor0.col2 * + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
138
2099
5115

query I rowsort
SELECT tab1.col1 - 93 AS col1 FROM tab1 GROUP BY tab1.col1
----
-36
-49
-87

query I rowsort
SELECT + cor0.col1 FROM tab1 AS cor0 GROUP BY col1, cor0.col1
----
44
57
6

onlyif mysql # DIV for integer division: 
query I rowsort label-2064
SELECT DISTINCT cor0.col0 DIV 44 FROM tab0 AS cor0 GROUP BY cor0.col0
----
0
1

skipif mysql # not compatible
query I rowsort label-2064
SELECT DISTINCT cor0.col0 / 44 FROM tab0 AS cor0 GROUP BY cor0.col0
----
0
1

query I rowsort
SELECT 52 * - tab2.col1 + + tab2.col1 FROM tab2 GROUP BY tab2.col1
----
-2091
-3009
-3111

query I rowsort
SELECT DISTINCT - 22 AS col2 FROM tab2 GROUP BY tab2.col2
----
-22

onlyif mysql # DIV for integer division: 
query I rowsort label-2067
SELECT + col0 DIV cor0.col0 FROM tab2 AS cor0 GROUP BY col0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-2067
SELECT + col0 / cor0.col0 FROM tab2 AS cor0 GROUP BY col0
----
1
1
1

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 ALL ( 83 ) col2 FROM tab0 cor0 GROUP BY col1
----
83
83

query I rowsort
SELECT DISTINCT + 16 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
16

query I rowsort
SELECT + + 46 AS col2 FROM tab2 GROUP BY tab2.col0
----
46
46
46

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - NULLIF ( 83, - tab0.col0 ) * + 3 + 86 * tab0.col0 col0 FROM tab0 GROUP BY tab0.col0
----
1987
3449
6889

query I rowsort
SELECT 36 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
36
36
36

query I rowsort
SELECT + ( tab2.col0 ) AS col2 FROM tab2 GROUP BY tab2.col0
----
15
91
92

query I rowsort
SELECT 27 FROM tab2 AS cor0 GROUP BY cor0.col0
----
27
27
27

query I rowsort
SELECT DISTINCT 64 AS col2 FROM tab1 cor0 GROUP BY cor0.col0
----
64

query I rowsort
SELECT ALL col2 + 55 FROM tab0 AS cor0 GROUP BY cor0.col1, col1, cor0.col2
----
134
79
93

query I rowsort
SELECT - col1 AS col0 FROM tab1 AS cor0 GROUP BY col1
----
-44
-57
-6

query I rowsort
SELECT 53 FROM tab0 cor0 GROUP BY cor0.col2
----
53
53
53

query I rowsort
SELECT 47 * + cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2
----
2726
3713
4089

query I rowsort
SELECT ALL - - tab2.col1 * col1 FROM tab2 GROUP BY tab2.col1
----
1681
3481
3721

query I rowsort
SELECT + cor0.col2 * - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-1305
-5336
-7189

query I rowsort
SELECT ALL tab2.col1 * - tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1
----
-1681
-3481
-3721

query I rowsort
SELECT + cor0.col2 * cor0.col2 + 43 AS col0 FROM tab0 cor0 GROUP BY cor0.col2
----
1487
619
6284

query I rowsort
SELECT 6 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
6
6
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + 6 - + tab2.col2 * tab2.col2 col1 FROM tab2 GROUP BY tab2.col2
----
-3370
-6247
-7575

query I rowsort
SELECT ALL - 68 AS col1 FROM tab2 GROUP BY col0
----
-68
-68
-68

query I rowsort
SELECT ALL - 46 FROM tab0 GROUP BY tab0.col2
----
-46
-46
-46

query I rowsort
SELECT DISTINCT 85 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
85

query I rowsort
SELECT + 75 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
75
75
75

query I rowsort
SELECT DISTINCT + tab1.col0 * 28 AS col2 FROM tab1 GROUP BY tab1.col0
----
2296
616
784

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT DISTINCT col0 + COALESCE ( 51, tab2.col2 * tab2.col1, - 35 * - tab2.col0 + tab2.col1 ) FROM tab2 GROUP BY tab2.col0
----
142
143
66

query I rowsort
SELECT + + tab1.col1 + 62 FROM tab1 GROUP BY tab1.col1
----
106
119
68

query I rowsort
SELECT DISTINCT 57 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
57

query I rowsort
SELECT + col1 + - tab2.col1 FROM tab2 GROUP BY tab2.col1
----
0
0
0

query I rowsort
SELECT + + tab0.col2 - 70 AS col0 FROM tab0 GROUP BY tab0.col2
----
-32
-46
9

query I rowsort
SELECT DISTINCT - tab1.col2 + 18 AS col1 FROM tab1 GROUP BY col2
----
-27
-53
10

query I rowsort
SELECT ALL cor0.col1 * - cor0.col2 AS 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 DISTINCT 94 col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
94

query I rowsort
SELECT ALL - tab1.col0 * + col0 FROM tab1 GROUP BY tab1.col0
----
-484
-6724
-784

query I rowsort
SELECT ALL + 29 AS col1 FROM tab2 GROUP BY col0
----
29
29
29

query I rowsort
SELECT - tab1.col1 * + 80 FROM tab1 GROUP BY tab1.col1
----
-3520
-4560
-480

query I rowsort
SELECT DISTINCT - - tab0.col1 AS col2 FROM tab0 GROUP BY tab0.col1
----
0
81

query I rowsort
SELECT ALL 63 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col2
----
63
63
63

query I rowsort
SELECT DISTINCT - tab2.col0 + tab2.col0 * 84 AS col2 FROM tab2 GROUP BY tab2.col0
----
1245
7553
7636

query I rowsort
SELECT ALL + - 20 + - tab1.col1 FROM tab1 GROUP BY tab1.col1
----
-26
-64
-77

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 + 4 FROM tab2 GROUP BY tab2.col0
----
4
4
4

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 98 col1 FROM tab2 GROUP BY col1
----
-98

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT ALL - - COALESCE ( 27, tab0.col0 ) AS col2 FROM tab0 GROUP BY tab0.col2
----
27
27
27

query I rowsort
SELECT + 79 AS col2 FROM tab1 GROUP BY tab1.col1
----
79
79
79

query I rowsort
SELECT - tab0.col1 FROM tab0 GROUP BY tab0.col1 HAVING NULL IS NOT NULL
----

query I rowsort
SELECT - tab2.col2 AS col1 FROM tab2 WHERE NULL IS NULL GROUP BY tab2.col2 HAVING NOT NULL = NULL
----

query I rowsort
SELECT - cor0.col1 + - ( cor0.col1 + cor0.col1 ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-123
-177
-183

query I rowsort
SELECT 30 FROM tab2 AS cor0 GROUP BY cor0.col2
----
30
30
30

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 50 col0 FROM tab1 GROUP BY tab1.col1
----
50

query I rowsort
SELECT 98 FROM tab0 AS cor0 GROUP BY col1
----
98
98

query I rowsort
SELECT DISTINCT col1 * cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
132
1596
3608

query I rowsort
SELECT DISTINCT - 64 AS col2 FROM tab0 GROUP BY tab0.col2
----
-64

query I rowsort
SELECT ALL cor0.col0 AS col1 FROM tab1 cor0 GROUP BY col0, cor0.col0
----
22
28
82

query I rowsort
SELECT + ( - cor0.col0 ) * - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, col0
----
1260
176
5822

query I rowsort
SELECT - 76 - tab2.col0 * + ( + tab2.col0 * + tab2.col0 ) FROM tab2 GROUP BY tab2.col0
----
-3451
-753647
-778764

query I rowsort
SELECT + 50 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
50
50
50

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + tab0.col2 col0 FROM tab0 GROUP BY tab0.col2
----
24
38
79

query I rowsort
SELECT DISTINCT cor0.col2 * cor0.col2 - cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY col0, cor0.col2
----
1406
552
6162

query I rowsort
SELECT DISTINCT cor0.col0 * + cor0.col1 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col1
----
0
3483

query I rowsort
SELECT ALL CASE tab2.col2 WHEN 44 THEN tab2.col2 * tab2.col2 WHEN - tab2.col2 * - 8 THEN NULL END AS col1 FROM tab2 GROUP BY col2
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + + 84 AS col0 FROM tab0 GROUP BY tab0.col1
----
84

query I rowsort
SELECT - 71 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-71
-71

query I rowsort
SELECT ALL 22 FROM tab2 GROUP BY tab2.col2
----
22
22
22

query I rowsort
SELECT 20 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
20
20
20

query I rowsort
SELECT DISTINCT + - 72 + - tab0.col0 * + tab0.col0 AS col1 FROM tab0 GROUP BY tab0.col0
----
-1921
-6961
-748

query I rowsort
SELECT DISTINCT + - 95 FROM tab2 GROUP BY tab2.col1
----
-95

query I rowsort
SELECT DISTINCT - + 14 FROM tab1 GROUP BY col2
----
-14

query I rowsort
SELECT DISTINCT - cor0.col0 * + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col2
----
-225
-8281
-8464

query I rowsort
SELECT ALL - 3 AS col2 FROM tab0 AS cor0 GROUP BY col0
----
-3
-3
-3

query I rowsort
SELECT DISTINCT cor0.col0 - + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
0

query I rowsort
SELECT ALL + + 63 AS col0 FROM tab0 GROUP BY tab0.col2
----
63
63
63

query I rowsort
SELECT ALL cor1.col0 AS col0 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0, cor0.col0
----
9 values hashing to 559da8f454c4e5599b87319641a4f49a

query I rowsort
SELECT DISTINCT + 64 AS col0 FROM tab1 cor0 GROUP BY cor0.col1
----
64

query I rowsort
SELECT DISTINCT 52 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
52

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 14 col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2
----
-14
-14
-14

query I rowsort
SELECT + cor0.col2 AS col2 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col2
----
45
71
8

onlyif mysql # DIV for integer division: 
query I rowsort label-2144
SELECT DISTINCT + cor0.col1 DIV + cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY col0, cor0.col2, cor0.col1
----
0
3

skipif mysql # not compatible
query I rowsort label-2144
SELECT DISTINCT + cor0.col1 / + cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY col0, cor0.col2, cor0.col1
----
0
3

query I rowsort
SELECT 59 * + 67 FROM tab0 AS cor0 GROUP BY col1
----
3953
3953

query I rowsort
SELECT ALL + + 64 AS col2 FROM tab1 GROUP BY tab1.col1
----
64
64
64

query I rowsort
SELECT DISTINCT 31 FROM tab2 GROUP BY col1
----
31

query I rowsort
SELECT ALL + 42 FROM tab0 GROUP BY col1
----
42
42

query I rowsort
SELECT + 0 FROM tab1 GROUP BY tab1.col2
----
0
0
0

query I rowsort
SELECT ALL - 1 * col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-45
-71
-8

query I rowsort
SELECT cor0.col1 - col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
0
0
0

query I rowsort
SELECT - tab2.col2 * + 19 AS col1 FROM tab2 GROUP BY tab2.col2
----
-1102
-1501
-1653

onlyif mysql # DIV for integer division: 
query I rowsort label-2153
SELECT 71 + col1 DIV - col0 AS col0 FROM tab0 AS cor0 GROUP BY col2, col0, cor0.col1
----
70
71
71

skipif mysql # not compatible
query I rowsort label-2153
SELECT 71 + col1 / - col0 AS col0 FROM tab0 AS cor0 GROUP BY col2, col0, cor0.col1
----
70
71
71

query I rowsort
SELECT ALL cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col0
----
22
28
82

query I rowsort
SELECT DISTINCT - col0 + cor0.col2 * + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
2028
3071
989

query I rowsort
SELECT - cor0.col0 * + cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-1260
-176
-5822

query I rowsort
SELECT - 72 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-72
-72
-72

query I rowsort
SELECT - + tab0.col2 AS col0 FROM tab0 GROUP BY col2
----
-24
-38
-79

query I rowsort
SELECT ALL 44 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
44
44
44

query I rowsort
SELECT + 88 AS col0 FROM tab0 AS cor0 GROUP BY col2
----
88
88
88

query I rowsort
SELECT ALL ( tab1.col0 ) FROM tab1 GROUP BY tab1.col0
----
22
28
82

query I rowsort
SELECT DISTINCT - 83 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-83

query I rowsort
SELECT + 48 FROM tab0 AS cor0 GROUP BY cor0.col1
----
48
48

onlyif mysql # DIV for integer division: 
query I rowsort label-2164
SELECT + tab2.col1 DIV col1 FROM tab2 GROUP BY tab2.col1
----
1
1
1

skipif mysql # not compatible
query I rowsort label-2164
SELECT + tab2.col1 / col1 FROM tab2 GROUP BY tab2.col1
----
1
1
1

query I rowsort
SELECT cor0.col1 + + 1 FROM tab1 AS cor0 GROUP BY col1
----
45
58
7

onlyif mysql # DIV for integer division: 
query I rowsort label-2166
SELECT 93 DIV + cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY col2, cor0.col0
----
1
2
3

skipif mysql # not compatible
query I rowsort label-2166
SELECT 93 / + cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY col2, cor0.col0
----
1
2
3

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT DISTINCT cor0.col0 + cor0.col0 * COALESCE ( - 65, cor0.col1 * + ( - cor0.col1 * cor0.col2 ) + cor0.col0 ) FROM tab1 cor0 GROUP BY cor0.col0
----
-1408
-1792
-5248

query I rowsort
SELECT ALL cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
26
43
83

query I rowsort
SELECT + + 59 - - tab1.col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
103
116
65

query I rowsort
SELECT DISTINCT - tab1.col0 * 63 FROM tab1 GROUP BY tab1.col0
----
-1386
-1764
-5166

onlyif mysql # DIV for integer division: 
query I rowsort label-2171
SELECT - + tab0.col0 - tab0.col0 DIV - tab0.col0 FROM tab0 GROUP BY tab0.col0
----
-25
-42
-82

skipif mysql # not compatible
query I rowsort label-2171
SELECT - + tab0.col0 - tab0.col0 / - tab0.col0 FROM tab0 GROUP BY tab0.col0
----
-25
-42
-82

query I rowsort
SELECT ALL - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-58
-79
-87

query I rowsort
SELECT + cor0.col2 * col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
0
0
1944

query I rowsort
SELECT ALL + col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
45
71
8

query I rowsort
SELECT + cor0.col2 + + cor0.col1 * + cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
1968
38
79

query I rowsort
SELECT + 89 - + tab2.col1 FROM tab2 GROUP BY tab2.col1
----
28
30
48

query I rowsort
SELECT 44 FROM tab0 AS cor0 GROUP BY col2
----
44
44
44

query I rowsort
SELECT cor0.col1 * 42 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
3402

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2179
SELECT ALL CAST( NULL AS SIGNED ) AS col2 FROM tab1 GROUP BY tab1.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2179
SELECT ALL CAST ( NULL AS INTEGER ) AS col2 FROM tab1 GROUP BY tab1.col0
----
NULL
NULL
NULL

query I rowsort
SELECT + - 36 FROM tab2 GROUP BY tab2.col1
----
-36
-36
-36

query I rowsort
SELECT ALL 86 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
86
86
86

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + tab1.col1 col2 FROM tab1 GROUP BY tab1.col1
----
44
57
6

query I rowsort
SELECT DISTINCT + tab2.col2 * - col2 AS col0 FROM tab2 GROUP BY tab2.col2
----
-3364
-6241
-7569

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - 10 col2 FROM tab0 GROUP BY tab0.col2
----
-10

query I rowsort
SELECT + 86 * col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
1290
7826
7912

onlyif mysql # DIV for integer division: 
query I rowsort label-2186
SELECT cor0.col2 DIV cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
0
0
3

skipif mysql # not compatible
query I rowsort label-2186
SELECT cor0.col2 / cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
0
0
3

query I rowsort
SELECT ALL 49 FROM tab2 GROUP BY col0
----
49
49
49

query I rowsort
SELECT - + 44 + col1 FROM tab2 GROUP BY tab2.col1
----
-3
15
17

query I rowsort
SELECT DISTINCT + 52 + tab2.col2 * - ( - 78 ) AS col1 FROM tab2 GROUP BY tab2.col2
----
4576
6214
6838

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 14 col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1, cor0.col0
----
14
14
14

query I rowsort
SELECT ALL - 55 AS col1 FROM tab0 GROUP BY tab0.col0
----
-55
-55
-55

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 61 col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
61
61
61

onlyif mysql # DIV for integer division: 
query I rowsort label-2193
SELECT - 16 DIV cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-2193
SELECT - 16 / cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0
0
0

query I rowsort
SELECT ALL - tab0.col2 + - tab0.col2 FROM tab0 GROUP BY tab0.col2
----
-158
-48
-76

query I rowsort
SELECT DISTINCT 87 + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
113
130
170

query I rowsort
SELECT ALL + + col2 FROM tab1 GROUP BY tab1.col2
----
45
71
8

query I rowsort
SELECT + 86 FROM tab1 AS cor0 GROUP BY col0
----
86
86
86

query I rowsort
SELECT - 10 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col0, cor0.col1
----
-10
-10
-10

query I rowsort
SELECT ALL 31 * - 23 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col0, cor0.col2
----
-713
-713
-713

query I rowsort
SELECT col1 * - cor0.col1 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col2
----
-6561
0
0

query I rowsort
SELECT + cor0.col1 + cor0.col1 FROM tab1 AS cor0 GROUP BY col2, cor0.col1
----
114
12
88

query I rowsort
SELECT DISTINCT - 1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1

query I rowsort
SELECT ALL - col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-22
-28
-82

query I rowsort
SELECT DISTINCT 37 * - 30 AS col1 FROM tab1 AS cor0 GROUP BY col1
----
-1110

query I rowsort
SELECT DISTINCT + + tab1.col1 AS col0 FROM tab1 GROUP BY col1
----
44
57
6

query I rowsort
SELECT + 68 FROM tab2 cor0 GROUP BY cor0.col1, col0
----
68
68
68

query I rowsort
SELECT COALESCE ( + ( cor0.col1 ), - cor0.col2 + - cor0.col2 ) FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
41
59
61

query I rowsort
SELECT 97 * + 55 + - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col0
----
5274
5276
5294

query I rowsort
SELECT DISTINCT + + 98 * 41 FROM tab0 GROUP BY col1
----
4018

query I rowsort
SELECT - tab1.col0 * col0 FROM tab1 GROUP BY tab1.col0
----
-484
-6724
-784

onlyif mysql # DIV for integer division: 
query I rowsort label-2211
SELECT + tab1.col0 + tab1.col0 DIV 97 AS col0 FROM tab1 GROUP BY tab1.col0
----
22
28
82

skipif mysql # not compatible
query I rowsort label-2211
SELECT + tab1.col0 + tab1.col0 / 97 AS col0 FROM tab1 GROUP BY tab1.col0
----
22
28
82

query I rowsort
SELECT ALL - 87 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, col0
----
-87
-87
-87

query I rowsort
SELECT DISTINCT 43 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
43

query I rowsort
SELECT DISTINCT - 21 * - cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, col2
----
1218
1659
1827

onlyif mysql # DIV for integer division: 
query I rowsort label-2215
SELECT cor0.col1 DIV - 78 + + cor0.col1 FROM tab0 AS cor0 GROUP BY col1, cor0.col1
----
0
80

skipif mysql # not compatible
query I rowsort label-2215
SELECT cor0.col1 / - 78 + + cor0.col1 FROM tab0 AS cor0 GROUP BY col1, cor0.col1
----
0
80

query I rowsort
SELECT - + 49 AS col1 FROM tab2 GROUP BY tab2.col1
----
-49
-49
-49

query I rowsort
SELECT + + 76 FROM tab2 GROUP BY tab2.col1
----
76
76
76

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - - tab1.col2 col2 FROM tab1 GROUP BY tab1.col2
----
45
71
8

query I rowsort
SELECT DISTINCT - 8 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-8

query I rowsort
SELECT DISTINCT + 0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
0

query I rowsort
SELECT cor0.col1 + - cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
0
0
0

query I rowsort
SELECT cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, col2
----
24
38
79

query I rowsort
SELECT ALL 28 AS col2 FROM tab1 GROUP BY tab1.col0
----
28
28
28

query I rowsort
SELECT DISTINCT + 96 FROM tab1 GROUP BY tab1.col2
----
96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 30 * tab2.col0 col2 FROM tab2 GROUP BY tab2.col0
----
2730
2760
450

query I rowsort
SELECT DISTINCT - - 43 FROM tab2 GROUP BY tab2.col0
----
43

query I rowsort
SELECT DISTINCT + 61 AS col2 FROM tab2 GROUP BY tab2.col0
----
61

query I rowsort
SELECT - 83 * - 25 AS col2 FROM tab1 GROUP BY tab1.col2
----
2075
2075
2075

query I rowsort
SELECT - 55 FROM tab2 GROUP BY tab2.col2
----
-55
-55
-55

query I rowsort
SELECT - 38 + tab2.col2 FROM tab2 GROUP BY tab2.col2
----
20
41
49

query I rowsort
SELECT DISTINCT col2 AS col0 FROM tab0 cor0 GROUP BY col2
----
24
38
79

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + 99 col1 FROM tab2 GROUP BY tab2.col1
----
-99
-99
-99

query I rowsort
SELECT DISTINCT 60 - + 72 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-12

query I rowsort
SELECT ALL tab2.col2 * - tab2.col2 FROM tab2 GROUP BY tab2.col2
----
-3364
-6241
-7569

query I rowsort
SELECT ALL - - tab2.col1 FROM tab2 GROUP BY col1
----
41
59
61

query I rowsort
SELECT cor0.col0 + 9 * - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-176
-224
-656

query I rowsort
SELECT ALL - 59 AS col0 FROM tab1 AS cor0 GROUP BY col2
----
-59
-59
-59

query I rowsort
SELECT ALL 34 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
34
34
34

query I rowsort
SELECT DISTINCT + 29 FROM tab1 AS cor0 GROUP BY cor0.col2
----
29

query I rowsort
SELECT 32 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
32
32
32

query I rowsort
SELECT DISTINCT + col2 AS col1 FROM tab2 cor0 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT 77 + - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-10
-2
19

onlyif mysql # DIV for integer division: 
query I rowsort label-2243
SELECT - 1 * 61 + cor0.col2 DIV - col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-61
-61
-62

skipif mysql # not compatible
query I rowsort label-2243
SELECT - 1 * 61 + cor0.col2 / - col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-61
-61
-62

query I rowsort
SELECT DISTINCT + 3 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
3

query I rowsort
SELECT ALL - cor0.col0 AS col2 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col0
----
-26
-43
-83

query I rowsort
SELECT 51 AS col2 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col2
----
51
51
51

query I rowsort
SELECT - 88 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-88
-88
-88

query I rowsort
SELECT - 68 AS col0 FROM tab2, tab1 AS cor0 GROUP BY cor0.col0
----
-68
-68
-68

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 - cor0.col2 col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-116
-158
-174

query I rowsort
SELECT DISTINCT cor0.col0 AS col1 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col0
----
22
28
82

query I rowsort
SELECT 35 * cor0.col1 - + 52 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1488
158
1943

query I rowsort
SELECT ALL cor0.col2 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1, cor0.col0, cor0.col2
----
9 values hashing to ec1f9c518baf89f5f85dda11171d4494

query I rowsort
SELECT tab0.col1 AS col1 FROM tab0 GROUP BY tab0.col1 HAVING NULL IS NOT NULL
----

query I rowsort
SELECT cor0.col1 + col1 FROM tab2 cor0 GROUP BY cor0.col1
----
118
122
82

query I rowsort
SELECT tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0 HAVING NOT NULL IS NULL
----

query I rowsort
SELECT DISTINCT tab1.col0 * + 89 AS col2 FROM tab1 GROUP BY tab1.col0
----
1958
2492
7298

query I rowsort
SELECT DISTINCT - cor0.col2 + + cor0.col2 FROM tab2 AS cor0 GROUP BY col2
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2258
SELECT + + CAST( NULL AS SIGNED ) FROM tab1 GROUP BY tab1.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2258
SELECT + + CAST ( NULL AS INTEGER ) FROM tab1 GROUP BY tab1.col0
----
NULL
NULL
NULL

query I rowsort
SELECT - - 96 AS col0 FROM tab1 GROUP BY tab1.col1
----
96
96
96

query I rowsort
SELECT DISTINCT 46 AS col1 FROM tab1 GROUP BY tab1.col2
----
46

query I rowsort
SELECT ALL - + 51 FROM tab2 GROUP BY tab2.col2
----
-51
-51
-51

query I rowsort
SELECT ALL + 93 - - cor0.col0 AS col2 FROM tab1 cor0 GROUP BY cor0.col0
----
115
121
175

query I rowsort
SELECT - cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2 HAVING - col2 IS NULL
----

query I rowsort
SELECT tab2.col2 * - tab2.col2 AS col1 FROM tab2 WHERE NULL = + tab2.col0 GROUP BY col2 HAVING NOT - col2 IS NULL
----

query I rowsort
SELECT ALL + 57 FROM tab0 GROUP BY tab0.col2
----
57
57
57

query I rowsort
SELECT tab0.col1 FROM tab0 GROUP BY tab0.col1 HAVING NOT NULL IS NULL
----

query I rowsort
SELECT cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY col0, cor0.col2, cor0.col1
----
58
79
87

query I rowsort
SELECT ALL + cor0.col1 + + cor0.col1 * + 55 AS col1 FROM tab2 cor0 GROUP BY cor0.col1
----
2296
3304
3416

query I rowsort
SELECT - 34 - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-117
-60
-77

query I rowsort
SELECT + - tab2.col2 * - 77 FROM tab2 GROUP BY tab2.col2
----
4466
6083
6699

query I rowsort
SELECT DISTINCT 68 * cor0.col0 FROM tab1 cor0 GROUP BY cor0.col0
----
1496
1904
5576

query I rowsort
SELECT + 99 * 51 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
5049
5049
5049

query I rowsort
SELECT - 80 + + col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-35
-72
-9

query I rowsort
SELECT ALL 63 - - cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2
----
121
142
150

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 1 col1 FROM tab2 GROUP BY tab2.col2
----
1
1
1

query I rowsort
SELECT ALL cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1 HAVING NOT NULL IS NULL
----

query I rowsort
SELECT DISTINCT - col0 - tab1.col0 AS col0 FROM tab1 GROUP BY col0 HAVING ( NULL ) IS NULL
----
-164
-44
-56

query I rowsort
SELECT - tab1.col0 - + tab1.col0 FROM tab1 GROUP BY tab1.col0
----
-164
-44
-56

query I rowsort
SELECT DISTINCT + tab2.col2 AS col0 FROM tab2 WHERE NOT ( tab2.col0 / + tab2.col0 ) = NULL GROUP BY col2
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col2 col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-58
-79
-87

query I rowsort
SELECT ALL + col2 FROM tab0 GROUP BY tab0.col2 HAVING NULL BETWEEN NULL AND col2
----

query I rowsort
SELECT tab0.col2 AS col1 FROM tab0 GROUP BY tab0.col2 HAVING NOT NULL IS NULL
----

query I rowsort
SELECT - - 78 AS col1 FROM tab0 GROUP BY tab0.col0
----
78
78
78

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - tab0.col1 col1 FROM tab0 GROUP BY tab0.col1
----
0
81

query I rowsort
SELECT ALL - 76 - - 9 FROM tab1 GROUP BY tab1.col2
----
-67
-67
-67

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 - 21 * - cor0.col2 AS col2 FROM tab1 cor0 GROUP BY cor0.col2
----
1491
168
945

query I rowsort
SELECT ALL + 43 FROM tab1 cor0 GROUP BY cor0.col1
----
43
43
43

query I rowsort
SELECT 66 * cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
6006
6072
990

query I rowsort
SELECT DISTINCT + tab1.col1 FROM tab1 WHERE NOT ( NULL ) NOT BETWEEN ( - tab1.col1 / + tab1.col1 ) AND + tab1.col0 GROUP BY tab1.col1
----

query I rowsort
SELECT - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1 HAVING NOT NULL IS NULL
----

query I rowsort
SELECT + col2 + - 3 FROM tab2 cor0 GROUP BY cor0.col2
----
55
76
84

query I rowsort
SELECT - tab2.col1 FROM tab2 GROUP BY tab2.col1 HAVING - tab2.col1 IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2294
SELECT + CAST( NULL AS SIGNED ) AS col2 FROM tab0 cor0 GROUP BY cor0.col1
----
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2294
SELECT + CAST ( NULL AS INTEGER ) AS col2 FROM tab0 cor0 GROUP BY cor0.col1
----
NULL
NULL

query I rowsort
SELECT DISTINCT + 35 FROM tab1 AS cor0 GROUP BY col2
----
35

query I rowsort
SELECT + 74 AS col2 FROM tab2 GROUP BY tab2.col2
----
74
74
74

query I rowsort
SELECT 70 AS col2 FROM tab0 GROUP BY tab0.col2
----
70
70
70

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 53 col0 FROM tab1 GROUP BY tab1.col2
----
53
53
53

query I rowsort
SELECT ALL tab1.col0 * + col0 + tab1.col0 AS col1 FROM tab1 WHERE NOT col2 + col1 BETWEEN ( NULL ) AND + tab1.col1 GROUP BY col0 HAVING NOT NULL IN ( + tab1.col0 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab2.col2 + col2 col0 FROM tab2 GROUP BY tab2.col2 HAVING tab2.col2 / col2 <= NULL
----

query I rowsort
SELECT 93 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
93
93
93

query I rowsort
SELECT ALL - 76 - tab1.col1 FROM tab1 GROUP BY tab1.col1
----
-120
-133
-82

query I rowsort
SELECT + 80 AS col0 FROM tab2 cor0 GROUP BY cor0.col2
----
80
80
80

query I rowsort
SELECT DISTINCT ( cor0.col0 ) * + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1849
676
6889

query I rowsort
SELECT DISTINCT + ( - 55 ) * + col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1320
-2090
-4345

onlyif mysql # DIV for integer division: 
query I rowsort label-2306
SELECT - tab2.col1 DIV - tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1
----
1
1
1

skipif mysql # not compatible
query I rowsort label-2306
SELECT - tab2.col1 / - tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1
----
1
1
1

query I rowsort
SELECT - tab2.col2 - - tab2.col2 FROM tab2 GROUP BY tab2.col2 HAVING NULL IS NULL
----
0
0
0

query I rowsort
SELECT DISTINCT 60 FROM tab0 AS cor0 GROUP BY cor0.col2
----
60

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2309
SELECT - CAST( NULL AS SIGNED ) FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2309
SELECT - CAST ( NULL AS INTEGER ) FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT 94 FROM tab1 AS cor0 GROUP BY cor0.col1
----
94
94
94

query I rowsort
SELECT ALL 33 * cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
2673

query I rowsort
SELECT ALL - 7 + - tab1.col1 AS col2 FROM tab1 GROUP BY tab1.col1
----
-13
-51
-64

query I rowsort
SELECT - - 85 * 51 FROM tab2 GROUP BY tab2.col1
----
4335
4335
4335

query I rowsort
SELECT 56 AS col1 FROM tab2 cor0 GROUP BY cor0.col1
----
56
56
56

query I rowsort
SELECT - 41 - col2 FROM tab1 GROUP BY tab1.col2
----
-112
-49
-86

query I rowsort
SELECT DISTINCT 27 AS col2 FROM tab0 GROUP BY tab0.col2
----
27

query I rowsort
SELECT ALL - 40 FROM tab2 GROUP BY tab2.col2
----
-40
-40
-40

query I rowsort
SELECT tab1.col1 - - tab1.col1 AS col0 FROM tab1 GROUP BY tab1.col1 HAVING ( NULL ) IN ( tab1.col1 )
----

query I rowsort
SELECT DISTINCT col1 - cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-32
-51
46

query I rowsort
SELECT 45 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
45
45
45

query I rowsort
SELECT col0 AS col2 FROM tab0 GROUP BY col0 HAVING NULL IS NULL
----
26
43
83

query I rowsort
SELECT 50 AS col1 FROM tab2 GROUP BY tab2.col2
----
50
50
50

query I rowsort
SELECT 33 FROM tab2 GROUP BY tab2.col2
----
33
33
33

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 DISTINCT - cor0.col1 FROM tab1 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor0.col1 HAVING NOT NULL IS NOT NULL
----
-44
-57
-6

query I rowsort
SELECT DISTINCT - cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0 HAVING NOT NULL IS NOT NULL
----
-15
-91
-92

query I rowsort
SELECT - + 52 + - tab0.col0 FROM tab0 GROUP BY tab0.col0
----
-135
-78
-95

query I rowsort
SELECT + + col0 + - tab0.col0 FROM tab0 GROUP BY tab0.col0
----
0
0
0

query I rowsort
SELECT - 4 FROM tab0 cor0 GROUP BY cor0.col2
----
-4
-4
-4

query I rowsort
SELECT ALL 75 + + cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY col1, cor0.col0
----
103
157
97

query I rowsort
SELECT cor0.col1 + cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1 HAVING NOT NULL IS NOT NULL
----
118
122
82

query I rowsort
SELECT DISTINCT tab1.col2 FROM tab1 WHERE NOT NULL IS NULL GROUP BY tab1.col2
----

query I rowsort
SELECT DISTINCT 84 FROM tab0 AS cor0 GROUP BY cor0.col2
----
84

query I rowsort
SELECT - tab1.col0 FROM tab1 GROUP BY tab1.col0 HAVING ( NULL ) > NULL
----

query I rowsort
SELECT DISTINCT + 0 * cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
0

query I rowsort
SELECT DISTINCT + 25 AS col2 FROM tab0 cor0 GROUP BY cor0.col0
----
25

query I rowsort
SELECT DISTINCT + 90 * 78 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
7020

query I rowsort
SELECT DISTINCT + 94 AS col0 FROM tab0 cor0 GROUP BY cor0.col1
----
94

query I rowsort
SELECT 23 * 74 AS col0 FROM tab0 cor0 GROUP BY cor0.col0
----
1702
1702
1702

query I rowsort
SELECT DISTINCT tab2.col0 * - ( - 1 ) FROM tab2 GROUP BY tab2.col0
----
15
91
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 94 col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
94
94
94

query I rowsort
SELECT + 85 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
85
85
85

query I rowsort
SELECT DISTINCT cor0.col2 * - cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-2025
-5041
-64

query I rowsort
SELECT tab2.col2 AS col0 FROM tab2 GROUP BY tab2.col2 HAVING ( NULL ) IS NULL
----
58
79
87

query I rowsort
SELECT DISTINCT tab0.col0 FROM tab0 WHERE NULL IS NOT NULL GROUP BY tab0.col0
----

query I rowsort
SELECT tab2.col1 - tab2.col1 FROM tab2 WHERE NOT NULL IS NOT NULL GROUP BY tab2.col1
----
0
0
0

query I rowsort
SELECT - 28 * - cor0.col2 - cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
1566
2133
2349

query I rowsort
SELECT DISTINCT - + tab0.col0 + - tab0.col0 FROM tab0 GROUP BY tab0.col0
----
-166
-52
-86

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 62 col1 FROM tab2 cor0 GROUP BY cor0.col1
----
62
62
62

query I rowsort
SELECT - 82 + - tab2.col0 AS col1 FROM tab2 GROUP BY col0
----
-173
-174
-97

query I rowsort
SELECT ALL 29 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
29
29
29

query I rowsort
SELECT cor0.col1 AS col0 FROM tab0 AS cor0 WHERE col1 NOT IN ( + cor0.col2 ) GROUP BY col1
----
0
81

query I rowsort
SELECT DISTINCT + cor0.col2 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2 HAVING ( NULL ) NOT IN ( cor0.col2 )
----

query I rowsort
SELECT col2 FROM tab1 GROUP BY tab1.col2 HAVING NOT ( NULL ) IS NOT NULL
----
45
71
8

query I rowsort
SELECT ALL - 46 FROM tab0 GROUP BY tab0.col0
----
-46
-46
-46

query I rowsort
SELECT ALL - tab0.col0 AS col0 FROM tab0 WHERE tab0.col0 * + tab0.col2 IS NOT NULL AND NOT tab0.col1 NOT IN ( tab0.col2 ) GROUP BY tab0.col0
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT tab1.col2 col2 FROM tab1 GROUP BY tab1.col2 HAVING NOT NULL IS NULL
----

query I rowsort
SELECT DISTINCT + tab0.col2 - - 60 AS col0 FROM tab0 GROUP BY tab0.col2
----
139
84
98

query I rowsort
SELECT 60 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
60
60

query I rowsort
SELECT ALL + col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
44
57
6

query I rowsort
SELECT 12 AS col1 FROM tab0 cor0 GROUP BY cor0.col0
----
12
12
12

query I rowsort
SELECT ALL + cor0.col1 * cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1936
3249
36

query I rowsort
SELECT - ( ( col1 ) ) AS col2 FROM tab1 cor0 GROUP BY cor0.col1, col1
----
-44
-57
-6

query I rowsort
SELECT ALL 74 * + cor0.col2 FROM tab0 AS cor0 GROUP BY col2, cor0.col2
----
1776
2812
5846

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT tab2.col0 AS col2 FROM tab2 GROUP BY tab2.col0 HAVING NOT col2 BETWEEN ( NULL ) AND NULL
----

query I rowsort
SELECT DISTINCT - 9 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-9

query I rowsort
SELECT ALL - col2 * tab2.col2 AS col1 FROM tab2 GROUP BY col2
----
-3364
-6241
-7569

query I rowsort
SELECT DISTINCT - tab0.col0 FROM tab0 GROUP BY tab0.col0 HAVING NOT NULL > NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 75 col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-75
-75
-75

query I rowsort
SELECT - 42 AS col0 FROM tab1 GROUP BY col2
----
-42
-42
-42

query I rowsort
SELECT - 6 * 7 FROM tab1 GROUP BY col1
----
-42
-42
-42

query I rowsort
SELECT DISTINCT - col0 + cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0 HAVING NULL <> NULL
----

query I rowsort
SELECT ALL tab1.col2 * 86 FROM tab1 GROUP BY tab1.col2
----
3870
6106
688

query I rowsort
SELECT + cor0.col1 + cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
162

query I rowsort
SELECT + 51 + + cor0.col1 * + col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
2429
4712
5358

query I rowsort
SELECT ALL - + 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 HAVING NOT ( tab1.col1 ) IS NULL
----
44
57
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 66 col2 FROM tab1 GROUP BY tab1.col2
----
66

query I rowsort
SELECT DISTINCT 1 * - cor0.col0 + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-2380
SELECT ALL cor0.col0 DIV 45 FROM tab1 AS cor0 GROUP BY cor0.col0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-2380
SELECT ALL cor0.col0 / 45 FROM tab1 AS cor0 GROUP BY cor0.col0
----
0
0
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 23 col2 FROM tab1 cor0 GROUP BY cor0.col2
----
23
23
23

query I rowsort
SELECT DISTINCT 23 AS col2 FROM tab1 cor0 GROUP BY cor0.col2
----
23

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2383
SELECT cor0.col1 * cor0.col1 + - CAST( 71 AS SIGNED ) FROM tab1 AS cor0 GROUP BY cor0.col1
----
-35
1865
3178

skipif mysql # not compatible
query I rowsort label-2383
SELECT cor0.col1 * cor0.col1 + - CAST ( 71 AS INTEGER ) FROM tab1 AS cor0 GROUP BY cor0.col1
----
-35
1865
3178

query I rowsort
SELECT ALL 80 FROM tab2 GROUP BY tab2.col1
----
80
80
80

query I rowsort
SELECT ALL + cor0.col1 FROM tab1 AS cor0 GROUP BY col1 HAVING NOT NULL IS NULL
----

query I rowsort
SELECT + tab2.col0 AS col1 FROM tab2 GROUP BY col0 HAVING NULL IS NOT NULL
----

query I rowsort
SELECT tab1.col1 FROM tab1 GROUP BY tab1.col1 HAVING NOT NULL IS NOT NULL
----
44
57
6

query I rowsort
SELECT 72 AS col1 FROM tab0 GROUP BY col2
----
72
72
72

query I rowsort
SELECT DISTINCT - 49 * 38 FROM tab0, tab0 cor0 GROUP BY cor0.col1
----
-1862

query I rowsort
SELECT ALL - 8 FROM tab2 AS cor0 GROUP BY col2
----
-8
-8
-8

query I rowsort
SELECT DISTINCT + tab0.col0 FROM tab0 WHERE col1 IS NULL GROUP BY col0 HAVING ( tab0.col0 ) IS NOT NULL
----

query I rowsort
SELECT DISTINCT col2 FROM tab0 GROUP BY tab0.col2 HAVING NOT NULL IN ( tab0.col2 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 56 col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
56
56
56

query I rowsort
SELECT 88 AS col2 FROM tab1 GROUP BY tab1.col2
----
88
88
88

query I rowsort
SELECT DISTINCT cor1.col1 AS col1 FROM tab0 cor0 CROSS JOIN tab1 cor1 GROUP BY cor1.col1
----
44
57
6

query I rowsort
SELECT ALL cor0.col0 * - 95 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-2090
-2660
-7790

query I rowsort
SELECT ALL + 16 + + col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
24
61
87

query I rowsort
SELECT - 42 + - tab0.col1 FROM tab0 GROUP BY col1
----
-123
-42

query I rowsort
SELECT DISTINCT - ( 27 ) FROM tab0 AS cor0 GROUP BY cor0.col2
----
-27

query I rowsort
SELECT DISTINCT - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2 HAVING NOT NULL IN ( cor0.col2 )
----

query I rowsort
SELECT + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2 HAVING NOT ( NULL ) IS NULL
----

query I rowsort
SELECT tab2.col0 FROM tab2 GROUP BY tab2.col0 HAVING ( NULL ) NOT BETWEEN ( NULL ) AND NULL
----

query I rowsort
SELECT DISTINCT + tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0 HAVING ( NULL ) IS NULL
----
22
28
82

query I rowsort
SELECT - - 96 FROM tab1 GROUP BY tab1.col1
----
96
96
96

query I rowsort
SELECT ALL cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, col2
----
44
57
6

query I rowsort
SELECT - 14 + cor0.col0 * - cor0.col0 FROM tab0 cor0 GROUP BY cor0.col0, col0
----
-1863
-690
-6903

query I rowsort
SELECT - 81 * - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
4698
6399
7047

query I rowsort
SELECT ALL 99 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
99
99
99

query I rowsort
SELECT ALL 67 + cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
112
138
75

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col1 * + cor0.col1 + + cor0.col1 col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
1722
3540
3782

query I rowsort
SELECT DISTINCT - tab0.col1 * tab0.col1 AS col2 FROM tab0 GROUP BY tab0.col1 HAVING NOT NULL IS NULL
----

query I rowsort
SELECT - 86 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2
----
-86
-86
-86

query I rowsort
SELECT DISTINCT 81 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 6 col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
6
6
6

query I rowsort
SELECT DISTINCT 29 AS col0 FROM tab0 AS cor0 GROUP BY col2
----
29

query I rowsort
SELECT DISTINCT - col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-15
-91
-92

query I rowsort
SELECT 25 FROM tab0 AS cor0 GROUP BY col2
----
25
25
25

query I rowsort
SELECT DISTINCT + col0 + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
166
52
86

query I rowsort
SELECT DISTINCT - col1 AS col1 FROM tab1 GROUP BY tab1.col1 HAVING NULL IS NOT NULL
----

query I rowsort
SELECT ALL NULLIF ( + cor0.col1, + cor0.col1 ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
NULL
NULL
NULL

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, cor0.col0, cor0.col1
----
15
91
92

query I rowsort
SELECT ALL cor0.col2 + + 64 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, col2
----
122
143
151

query I rowsort
SELECT ALL + cor0.col2 * 88 FROM tab0 AS cor0 GROUP BY cor0.col2
----
2112
3344
6952

query I rowsort
SELECT 29 + - 99 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-70
-70
-70

query I rowsort
SELECT DISTINCT + 9 + cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2
----
67
88
96

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2426
SELECT ALL cor0.col0 + CAST( NULL AS SIGNED ) FROM tab1 AS cor0 GROUP BY col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2426
SELECT ALL cor0.col0 + CAST ( NULL AS INTEGER ) FROM tab1 AS cor0 GROUP BY col0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2427
SELECT CAST( NULL AS SIGNED ) AS col1 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2427
SELECT CAST ( NULL AS INTEGER ) AS col1 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL 58 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
58
58
58

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col1 col1 FROM tab2 cor0 WHERE NULL IS NOT NULL GROUP BY cor0.col1
----

query I rowsort
SELECT - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-15
-91
-92

query I rowsort
SELECT ALL + tab1.col0 FROM tab1 GROUP BY tab1.col0 HAVING NULL IS NOT NULL
----

query I rowsort
SELECT 27 FROM tab2 cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2
----
27
27
27

query I rowsort
SELECT ALL + ( + tab2.col0 ) AS col2 FROM tab2 GROUP BY tab2.col0
----
15
91
92

query I rowsort
SELECT DISTINCT - 22 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-22

onlyif mysql # DIV for integer division: 
query I rowsort label-2435
SELECT cor0.col2 + cor0.col2 DIV cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2
----
59
80
88

skipif mysql # not compatible
query I rowsort label-2435
SELECT cor0.col2 + cor0.col2 / cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2
----
59
80
88

query I rowsort
SELECT ALL + cor0.col1 + + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
162

query I rowsort
SELECT ALL cor0.col2 + cor0.col2 * - cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY col1, col2
----
-2520
-3053
-40

onlyif mysql # DIV for integer division: 
query I rowsort label-2438
SELECT DISTINCT 66 DIV cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1

skipif mysql # not compatible
query I rowsort label-2438
SELECT DISTINCT 66 / cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1

query I rowsort
SELECT DISTINCT cor0.col0 + + cor0.col0 AS col0 FROM tab0 cor0 GROUP BY cor0.col0
----
166
52
86

onlyif mysql # DIV for integer division: 
query I rowsort label-2440
SELECT DISTINCT 23 + cor0.col0 DIV 27 col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
23
24
26

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2440
SELECT DISTINCT 23 + cor0.col0 / 27 col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
23
24
26

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT DISTINCT COALESCE ( 98, - col2, - cor0.col0 ) + col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
124
141
181

query I rowsort
SELECT cor0.col1 - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-38
-79
57

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + tab1.col1 * tab1.col1 col0 FROM tab1 GROUP BY tab1.col1 HAVING NOT ( NULL ) NOT IN ( tab1.col1 )
----

query I rowsort
SELECT + tab0.col1 FROM tab0 WHERE NOT ( col2 ) IS NOT NULL GROUP BY tab0.col1 HAVING NOT NULL IS NULL
----

query I rowsort
SELECT DISTINCT + cor0.col2 + - cor0.col2 AS col1 FROM tab1 cor0 GROUP BY cor0.col2, col2, col0
----
0

query I rowsort
SELECT + 34 FROM tab1 cor0 GROUP BY cor0.col0, col0
----
34
34
34

query I rowsort
SELECT DISTINCT 60 FROM tab1 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor0.col0
----
60

onlyif mysql # DIV for integer division: 
query I rowsort label-2448
SELECT DISTINCT ( COALESCE ( 14, col0 DIV + cor0.col2 ) ) DIV cor0.col0 + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
22
28
82

skipif mysql # not compatible
skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort label-2448
SELECT DISTINCT ( COALESCE ( 14, col0 / + cor0.col2 ) ) / cor0.col0 + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
22
28
82

query I rowsort
SELECT - - 56 AS col0 FROM tab1 GROUP BY tab1.col1
----
56
56
56

query I rowsort
SELECT + + 3 + 73 FROM tab2 GROUP BY tab2.col0
----
76
76
76

query I rowsort
SELECT - 40 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-40
-40
-40

query I rowsort
SELECT DISTINCT cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col2, cor0.col0
----
58
79
87

query I rowsort
SELECT ALL + 24 * - 86 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-2064
-2064
-2064

query I rowsort
SELECT ALL + 7 + cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
22
98
99

onlyif mysql # DIV for integer division: 
query I rowsort label-2455
SELECT ALL cor0.col0 DIV 81 + - 94 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-93
-94
-94

skipif mysql # not compatible
query I rowsort label-2455
SELECT ALL cor0.col0 / 81 + - 94 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-93
-94
-94

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + tab1.col0 * 25 + tab1.col0 col2 FROM tab1 GROUP BY col0
----
2132
572
728

query I rowsort
SELECT DISTINCT cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1 HAVING NULL IS NULL
----
41
59
61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT tab0.col0 - - tab0.col0 col0 FROM tab0 GROUP BY col0 HAVING NOT ( NULL ) NOT BETWEEN tab0.col0 AND NULL
----

query I rowsort
SELECT - 70 * tab1.col0 + tab1.col0 FROM tab1 GROUP BY tab1.col0
----
-1518
-1932
-5658

query I rowsort
SELECT 53 AS col1 FROM tab2 GROUP BY tab2.col2
----
53
53
53

query I rowsort
SELECT + tab0.col2 - + tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2
----
0
0
0

query I rowsort
SELECT ALL - - 30 AS col0 FROM tab1 GROUP BY col2
----
30
30
30

query I rowsort
SELECT - 43 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-43
-43
-43

onlyif mysql # DIV for integer division: 
query I rowsort label-2464
SELECT 56 DIV + 52 + - col1 FROM tab2 GROUP BY tab2.col1
----
-40
-58
-60

skipif mysql # not compatible
query I rowsort label-2464
SELECT 56 / + 52 + - col1 FROM tab2 GROUP BY tab2.col1
----
-40
-58
-60

query I rowsort
SELECT DISTINCT cor0.col2 * - cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2 HAVING col1 IS NULL AND NULL IN ( cor0.col2 )
----

query I rowsort
SELECT ALL tab1.col1 AS col1 FROM tab1 GROUP BY tab1.col1 HAVING NULL IS NOT NULL
----

query I rowsort
SELECT ALL - col0 + cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY col2, cor0.col0
----
0
0
0

query I rowsort
SELECT - col0 + cor0.col0 AS 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 ALL col1 * - col1 col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-6561
0
0

query I rowsort
SELECT 43 AS col0 FROM tab1 AS cor0 GROUP BY col2
----
43
43
43

query I rowsort
SELECT - cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, col2
----
-45
-71
-8

query I rowsort
SELECT ALL + 27 FROM tab1 GROUP BY tab1.col2
----
27
27
27

query I rowsort
SELECT DISTINCT cor0.col1 FROM tab1 cor0 GROUP BY col1, cor0.col0
----
44
57
6

query I rowsort
SELECT DISTINCT - 4 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-4

query I rowsort
SELECT DISTINCT cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col1
----
0
81

query I rowsort
SELECT 55 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col0
----
55
55
55

query I rowsort
SELECT ALL cor0.col2 AS col2 FROM tab2 cor0 GROUP BY cor0.col2 HAVING NOT NULL IS NOT NULL
----
58
79
87

query I rowsort
SELECT + - tab1.col0 * tab1.col0 FROM tab1 GROUP BY tab1.col0
----
-484
-6724
-784

query I rowsort
SELECT cor0.col0 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col0
----
26
43
83

query I rowsort
SELECT cor0.col1 AS col1 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT + 20 FROM tab1 GROUP BY tab1.col1
----
20
20
20

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + tab1.col2 col2 FROM tab1 GROUP BY tab1.col2
----
45
71
8

query I rowsort
SELECT - col2 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col1
----
-45
-71
-8

query I rowsort
SELECT ALL + cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
15
91
92

query I rowsort
SELECT tab2.col2 AS col1 FROM tab2 WHERE NOT + tab2.col2 < NULL GROUP BY tab2.col2
----

query I rowsort
SELECT - tab2.col2 FROM tab2 WHERE NOT NULL IS NOT NULL GROUP BY tab2.col2
----
-58
-79
-87

query I rowsort
SELECT - tab1.col2 - + tab1.col2 FROM tab1 GROUP BY tab1.col2 HAVING ( NULL ) IS NOT NULL
----

query I rowsort
SELECT DISTINCT 42 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
42

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + tab1.col2 * col2 col0 FROM tab1 GROUP BY tab1.col2 HAVING NOT ( NULL ) NOT IN ( - tab1.col2 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-2490
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-2490
SELECT ALL + cor0.col2 / + col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1
1
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + tab2.col0 col0 FROM tab2 GROUP BY col0
----
15
91
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - cor0.col2 col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-45
-71
-8

query I rowsort
SELECT ALL 35 FROM tab1 AS cor0 GROUP BY cor0.col1
----
35
35
35

query I rowsort
SELECT DISTINCT - 30 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-30

query I rowsort
SELECT DISTINCT col1 * tab2.col1 FROM tab2 GROUP BY tab2.col1 HAVING NOT NULL IS NOT NULL
----
1681
3481
3721

query I rowsort
SELECT ALL - cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, col1
----
-81
0

query I rowsort
SELECT DISTINCT - 23 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-23

query I rowsort
SELECT - + 6 AS col0 FROM tab2 GROUP BY tab2.col0
----
-6
-6
-6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - 0 * - 90 + tab1.col0 col1 FROM tab1 GROUP BY tab1.col0
----
22
28
82

query I rowsort
SELECT DISTINCT + cor0.col1 + cor0.col1 * + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1980
3306
42

query I rowsort
SELECT - 4 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-4
-4

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT ALL + + COALESCE ( - 81, tab0.col1 ) * tab0.col0 FROM tab0 GROUP BY tab0.col0
----
-2106
-3483
-6723

query I rowsort
SELECT - cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2 HAVING ( NULL ) IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-2504
SELECT ALL col0 DIV - 86 col2 FROM tab1 AS cor0 GROUP BY cor0.col1, col0
----
0
0
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2504
SELECT ALL col0 / - 86 col2 FROM tab1 AS cor0 GROUP BY cor0.col1, col0
----
0
0
0

onlyif mysql # DIV for integer division: 
query I rowsort label-2505
SELECT DISTINCT 63 DIV 65 FROM tab0 AS cor0 GROUP BY cor0.col0
----
0

skipif mysql # not compatible
query I rowsort label-2505
SELECT DISTINCT 63 / 65 FROM tab0 AS cor0 GROUP BY cor0.col0
----
0

query I rowsort
SELECT 87 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
87
87
87

query I rowsort
SELECT + ( cor0.col0 ) + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
166
52
86

query I rowsort
SELECT ALL + 12 FROM tab1 GROUP BY tab1.col0
----
12
12
12

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + ( + 48 ) col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
48
48
48

query I rowsort
SELECT 17 FROM tab1 cor0 GROUP BY col2
----
17
17
17

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col1 col0 FROM tab2 AS cor0 GROUP BY cor0.col1 HAVING NULL IS NULL
----
41
59
61

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2512
SELECT + CAST( NULL AS SIGNED ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2512
SELECT + CAST ( NULL AS INTEGER ) AS 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 + + tab0.col1 * - tab0.col1 col0 FROM tab0 GROUP BY tab0.col1
----
-6561
0

query I rowsort
SELECT - 51 FROM tab2 GROUP BY col1
----
-51
-51
-51

query I rowsort
SELECT DISTINCT 41 AS col1 FROM tab1 GROUP BY tab1.col2
----
41

query I rowsort
SELECT DISTINCT + cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY col1
----
41
59
61

query I rowsort
SELECT ALL cor1.col1 + cor1.col1 AS col0 FROM tab2 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1
----
114
12
88

query I rowsort
SELECT DISTINCT + cor0.col1 * COALESCE ( 69, - cor0.col1 + + cor0.col1 ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
5589

query I rowsort
SELECT - 51 FROM tab0 GROUP BY tab0.col0
----
-51
-51
-51

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col1 col2 FROM tab2 AS cor0 GROUP BY col1 HAVING NOT NULL BETWEEN ( NULL ) AND NULL
----

query I rowsort
SELECT - cor0.col1 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col1
----
-41
-59
-61

query I rowsort
SELECT ALL - 50 AS col2 FROM tab2 GROUP BY tab2.col1
----
-50
-50
-50

query I rowsort
SELECT 13 FROM tab0 AS cor0 GROUP BY cor0.col0
----
13
13
13

query I rowsort
SELECT - 61 FROM tab2, tab2 AS cor0 GROUP BY cor0.col2
----
-61
-61
-61

query I rowsort
SELECT ALL 69 FROM tab0 GROUP BY tab0.col2
----
69
69
69

query I rowsort
SELECT + tab1.col2 + - 98 * tab1.col2 FROM tab1 GROUP BY tab1.col2
----
-4365
-6887
-776

query I rowsort
SELECT DISTINCT + 64 * - tab2.col1 FROM tab2 GROUP BY col1
----
-2624
-3776
-3904

query I rowsort
SELECT DISTINCT 95 + - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
16
57
71

query I rowsort
SELECT - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1 HAVING NOT NULL NOT IN ( + cor0.col1 )
----

query I rowsort
SELECT DISTINCT - tab0.col1 FROM tab0 GROUP BY tab0.col1 HAVING NOT + tab0.col1 = + tab0.col1
----

query I rowsort
SELECT - - ( - tab1.col0 ) FROM tab1 GROUP BY tab1.col0
----
-22
-28
-82

query I rowsort
SELECT ALL + cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, col0
----
15
91
92

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-2533
SELECT - CAST( NULL AS DECIMAL ) FROM tab0 AS cor0 GROUP BY cor0.col1
----
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2533
SELECT - CAST ( NULL AS REAL ) FROM tab0 AS cor0 GROUP BY cor0.col1
----
NULL
NULL

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT + COALESCE ( - 18, cor0.col1 * + cor0.col0, - cor0.col1 * cor0.col0 ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-18
-18

query I rowsort
SELECT 4 + - cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-2
-40
-53

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 28 * + 52 FROM tab0 cor0 GROUP BY cor0.col1
----
1456
1456

query I rowsort
SELECT ALL + 9 FROM tab0 AS cor0 GROUP BY cor0.col1
----
9
9

query I rowsort
SELECT + 63 + - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
2
22
4

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2540
SELECT ALL + CAST( NULL AS SIGNED ) * col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2540
SELECT ALL + CAST ( NULL AS INTEGER ) * col1 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 5 + + 82 col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
87
87
87

query I rowsort
SELECT - 34 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-34
-34
-34

query I rowsort
SELECT + 48 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
48
48

query I rowsort
SELECT ALL + 20 AS col2 FROM tab1 GROUP BY col1
----
20
20
20

query I rowsort
SELECT ALL cor0.col2 AS col0 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT + 88 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
88
88
88

query I rowsort
SELECT DISTINCT + 64 FROM tab0 GROUP BY tab0.col1
----
64

query I rowsort
SELECT ALL + 63 + tab2.col2 FROM tab2 GROUP BY tab2.col2
----
121
142
150

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col0 col1 FROM tab0 AS cor0 GROUP BY cor0.col0 HAVING NOT ( NULL ) NOT IN ( cor0.col0 )
----

query I rowsort
SELECT DISTINCT - tab0.col2 FROM tab0 WHERE NOT - tab0.col1 / tab0.col2 IS NOT NULL GROUP BY tab0.col2
----

query I rowsort
SELECT DISTINCT - cor0.col2 * cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-2025
-5041
-64

query I rowsort
SELECT ALL - 95 * - cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
3895
5605
5795

query I rowsort
SELECT ( 95 ) * cor0.col0 FROM tab2 cor0 GROUP BY cor0.col0
----
1425
8645
8740

query I rowsort
SELECT - tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2 HAVING NULL IS NOT NULL
----

query I rowsort
SELECT ALL cor0.col0 * + cor0.col0 + + col0 AS col0 FROM tab2 AS cor0 WHERE ( NULL ) IS NULL GROUP BY cor0.col0
----
240
8372
8556

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 92 col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-92
-92
-92

query I rowsort
SELECT ALL - 5 AS col0 FROM tab0 GROUP BY col1
----
-5
-5

query I rowsort
SELECT DISTINCT + 38 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
38

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 I rowsort
SELECT - - tab0.col1 * tab0.col1 AS col1 FROM tab0 GROUP BY col1
----
0
6561

query I rowsort
SELECT DISTINCT + tab1.col2 FROM tab1 GROUP BY tab1.col2 HAVING ( NULL ) IS NOT NULL
----

query I rowsort
SELECT - col2 FROM tab2 GROUP BY tab2.col2 HAVING ( NULL ) IS NOT NULL
----

query I rowsort
SELECT DISTINCT - cor0.col2 FROM tab1 cor0 GROUP BY cor0.col2, col1
----
-45
-71
-8

query I rowsort
SELECT cor0.col2 * - cor0.col2 + 93 * + col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
1562
2160
680

query I rowsort
SELECT 23 * cor0.col1 FROM tab0 AS cor0 GROUP BY col1
----
0
1863

query I rowsort
SELECT ALL tab1.col1 AS col2 FROM tab1 GROUP BY col1 HAVING NOT NULL IS NULL
----

query I rowsort
SELECT ALL - 68 FROM tab2 GROUP BY tab2.col2
----
-68
-68
-68

query I rowsort
SELECT cor0.col2 + col2 FROM tab0 AS cor0 GROUP BY cor0.col2 HAVING NOT NULL IS NOT NULL
----
158
48
76

query I rowsort
SELECT tab0.col1 FROM tab0 WHERE ( - tab0.col1 ) >= tab0.col0 + tab0.col2 GROUP BY tab0.col1
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2570
SELECT - ( - 43 ) * + tab2.col1 + + tab2.col1 * - CAST( NULL AS SIGNED ) AS col0 FROM tab2 GROUP BY tab2.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2570
SELECT - ( - 43 ) * + tab2.col1 + + tab2.col1 * - CAST ( NULL AS INTEGER ) AS col0 FROM tab2 GROUP BY tab2.col1
----
NULL
NULL
NULL

query I rowsort
SELECT - 74 AS col1 FROM tab1, tab1 AS cor0 GROUP BY cor0.col2
----
-74
-74
-74

query I rowsort
SELECT + 76 FROM tab2 AS cor0 GROUP BY cor0.col0
----
76
76
76

query I rowsort
SELECT DISTINCT - 3 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-3

query I rowsort
SELECT - 80 - cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY col0
----
-106
-123
-163

query I rowsort
SELECT DISTINCT - col0 AS col1 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col2
----
-15
-91
-92

query I rowsort
SELECT DISTINCT tab0.col2 FROM tab0 GROUP BY tab0.col2 HAVING NULL NOT BETWEEN NULL AND ( NULL )
----

query I rowsort
SELECT DISTINCT + cor0.col2 FROM tab1, tab2 AS cor0 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT - tab0.col2 FROM tab0 GROUP BY tab0.col2 HAVING NOT NULL IS NULL
----

query I rowsort
SELECT - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1 HAVING NOT NULL IS NOT NULL
----
-44
-57
-6

query I rowsort
SELECT DISTINCT + 43 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
43

query I rowsort
SELECT DISTINCT 9 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
9

query I rowsort
SELECT 52 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col1
----
52
52

query I rowsort
SELECT ALL cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY col0, cor0.col1
----
22
28
82

query I rowsort
SELECT DISTINCT + - 94 FROM tab0 GROUP BY tab0.col1
----
-94

query I rowsort
SELECT ALL + 46 + 32 AS col1 FROM tab0 GROUP BY tab0.col1
----
78
78

query I rowsort
SELECT col0 * - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-225
-8281
-8464

query I rowsort
SELECT - 84 FROM tab1 GROUP BY tab1.col2
----
-84
-84
-84

query I rowsort
SELECT ALL + 75 FROM tab2 GROUP BY col2
----
75
75
75

query I rowsort
SELECT - 5 AS col1 FROM tab0 GROUP BY tab0.col0
----
-5
-5
-5

query I rowsort
SELECT 90 * cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
5220
7110
7830

query I rowsort
SELECT - + cor0.col0 * 76 FROM tab2, tab1 AS cor0 GROUP BY cor0.col0
----
-1672
-2128
-6232

query I rowsort
SELECT DISTINCT cor0.col0 * - col0 + + 28 AS col1 FROM tab1 AS cor0 GROUP BY col0, cor0.col1
----
-456
-6696
-756

query I rowsort
SELECT ALL + col2 + + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
116
158
174

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 70 col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-70

query I rowsort
SELECT ALL - tab1.col2 * - tab1.col2 + tab1.col2 AS col0 FROM tab1 GROUP BY tab1.col2
----
2070
5112
72

query I rowsort
SELECT ALL cor0.col2 FROM tab1 AS cor0 GROUP BY col0, col2
----
45
71
8

query I rowsort
SELECT DISTINCT + 90 FROM tab0 AS cor0 GROUP BY cor0.col2, col0
----
90

query I rowsort
SELECT ALL cor0.col0 * cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
1032
2054
3154

query I rowsort
SELECT DISTINCT - cor0.col2 * - col2 FROM tab0 AS cor0 GROUP BY col2
----
1444
576
6241

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2600
SELECT CAST( NULL AS SIGNED ) FROM tab1 cor0 GROUP BY col2, cor0.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2600
SELECT CAST ( NULL AS INTEGER ) FROM tab1 cor0 GROUP BY col2, cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT - 41 - + 32 AS col2 FROM tab0 cor0 GROUP BY cor0.col0
----
-73
-73
-73

query I rowsort
SELECT ALL tab0.col2 * 74 AS col1 FROM tab0 GROUP BY tab0.col2
----
1776
2812
5846

query I rowsort
SELECT DISTINCT - cor0.col0 * col2 + + 77 * cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, col0
----
-355
2205
440

query I rowsort
SELECT DISTINCT - - tab0.col0 + tab0.col0 * + tab0.col0 AS col2 FROM tab0 GROUP BY tab0.col0
----
1892
6972
702

query I rowsort
SELECT DISTINCT 78 FROM tab0 cor0 GROUP BY col1
----
78

query I rowsort
SELECT ALL cor0.col1 * 58 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
2378
3422
3538

query I rowsort
SELECT DISTINCT + - tab1.col0 FROM tab1 GROUP BY col0
----
-22
-28
-82

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-2608
SELECT - - CAST( NULL AS DECIMAL ) AS col0 FROM tab1 GROUP BY tab1.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2608
SELECT - - CAST ( NULL AS REAL ) AS col0 FROM tab1 GROUP BY tab1.col2
----
NULL
NULL
NULL

query I rowsort
SELECT tab1.col1 * + 82 AS col2 FROM tab1 GROUP BY tab1.col1
----
3608
4674
492

query I rowsort
SELECT - 22 * + 52 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-1144
-1144
-1144

query I rowsort
SELECT ALL cor0.col0 * col0 + cor0.col0 * + 85 FROM tab1 AS cor0 GROUP BY cor0.col0
----
13694
2354
3164

query I rowsort
SELECT - cor0.col0 * - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
484
6724
784

query I rowsort
SELECT + cor0.col0 * + cor0.col0 + - 61 FROM tab0 AS cor0 GROUP BY col1, cor0.col0
----
1788
615
6828

query I rowsort
SELECT ALL - 55 * + col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-5005
-5060
-825

query I rowsort
SELECT cor0.col2 * - cor0.col2 FROM tab0 cor0 GROUP BY cor0.col2 HAVING NULL IS NULL
----
-1444
-576
-6241

query I rowsort
SELECT ALL tab1.col2 FROM tab1 GROUP BY tab1.col2 HAVING NOT NULL IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - ( - tab1.col0 ) col1 FROM tab1 GROUP BY tab1.col0
----
-22
-28
-82

onlyif mysql # DIV for integer division: 
query I rowsort label-2618
SELECT 53 DIV 79 AS col2 FROM tab2 GROUP BY tab2.col0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-2618
SELECT 53 / 79 AS col2 FROM tab2 GROUP BY tab2.col0
----
0
0
0

query I rowsort
SELECT - 83 * tab2.col2 AS col0 FROM tab2 GROUP BY tab2.col2
----
-4814
-6557
-7221

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - 98 col2 FROM tab1 GROUP BY col1
----
-98
-98
-98

query I rowsort
SELECT DISTINCT - cor0.col0 * + cor0.col0 + - ( - 80 + + cor0.col0 ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-426
-6726
-732

query I rowsort
SELECT DISTINCT - 15 + - cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, col2
----
-102
-73
-94

query I rowsort
SELECT ( + 29 ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, col2, cor0.col1
----
29
29
29

query I rowsort
SELECT - col1 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col1
----
-81
0
0

query I rowsort
SELECT ALL ( - tab1.col2 ) AS col2 FROM tab1 GROUP BY tab1.col2
----
-45
-71
-8

query I rowsort
SELECT 54 FROM tab2 GROUP BY tab2.col2
----
54
54
54

query I rowsort
SELECT DISTINCT - 58 FROM tab2 GROUP BY tab2.col0
----
-58

query I rowsort
SELECT CASE 80 WHEN cor0.col0 THEN NULL WHEN + ( col0 ) THEN - cor0.col0 END + cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - 76 + + cor0.col2 * 73 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
4158
5691
6275

query I rowsort
SELECT tab0.col1 * + tab0.col1 - tab0.col1 FROM tab0 GROUP BY tab0.col1
----
0
6480

query I rowsort
SELECT DISTINCT cor0.col2 + + ( + cor0.col2 ) FROM tab2 cor0 GROUP BY cor0.col2
----
116
158
174

query I rowsort
SELECT 70 - + 16 FROM tab0 AS cor0 GROUP BY cor0.col1
----
54
54

query I rowsort
SELECT 14 * tab2.col2 FROM tab2 GROUP BY tab2.col2
----
1106
1218
812

query I rowsort
SELECT + - tab1.col2 AS col0 FROM tab1 GROUP BY tab1.col2
----
-45
-71
-8

query I rowsort
SELECT DISTINCT + ( 59 ) AS col0 FROM tab1 GROUP BY tab1.col2
----
59

query I rowsort
SELECT DISTINCT + 80 AS col0 FROM tab2 AS cor0 GROUP BY col1
----
80

query I rowsort
SELECT ALL - tab2.col1 * col1 + col1 AS col2 FROM tab2 GROUP BY tab2.col1
----
-1640
-3422
-3660

query I rowsort
SELECT tab0.col2 FROM tab0 WHERE NULL <> ( - col2 ) GROUP BY tab0.col2 HAVING + tab0.col2 + col2 NOT BETWEEN NULL AND NULL
----

query I rowsort
SELECT + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, col0
----
26
43
83

query I rowsort
SELECT + cor0.col0 AS col2 FROM tab2 AS cor0 CROSS JOIN tab1 cor1 GROUP BY cor0.col0
----
15
91
92

onlyif mysql # DIV for integer division: 
query I rowsort label-2641
SELECT + col0 DIV 13 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
2
3
6

skipif mysql # not compatible
query I rowsort label-2641
SELECT + col0 / 13 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
2
3
6

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2642
SELECT ALL + CAST( NULL AS SIGNED ) * + cor0.col0 AS col0 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2642
SELECT ALL + CAST ( NULL AS INTEGER ) * + cor0.col0 AS col0 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT 84 AS col0 FROM tab0 GROUP BY tab0.col1
----
84
84

query I rowsort
SELECT DISTINCT + 28 FROM tab2 GROUP BY tab2.col2
----
28

query I rowsort
SELECT ALL - - 71 AS col2 FROM tab2 GROUP BY tab2.col2
----
71
71
71

query I rowsort
SELECT ALL ( COALESCE ( 45, + col0 ) ) * cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, col0
----
4095
4140
675

query I rowsort
SELECT + 78 + - tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0
----
-4
50
56

query I rowsort
SELECT ALL + col1 FROM tab0 GROUP BY col1 HAVING NOT NULL NOT IN ( + tab0.col1 * + tab0.col1 )
----

query I rowsort
SELECT NULLIF ( - col2, + cor0.col2 ) * col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-3364
-6241
-7569

query I rowsort
SELECT ALL 56 FROM tab0 AS cor0 GROUP BY cor0.col0
----
56
56
56

query I rowsort
SELECT DISTINCT + cor0.col0 - 8 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col0
----
14
20
74

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2652
SELECT ALL + CAST( NULL AS SIGNED ) AS col1 FROM tab0 GROUP BY tab0.col1
----
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2652
SELECT ALL + CAST ( NULL AS INTEGER ) AS col1 FROM tab0 GROUP BY tab0.col1
----
NULL
NULL

query I rowsort
SELECT ALL - 64 FROM tab2 GROUP BY tab2.col2
----
-64
-64
-64

query I rowsort
SELECT DISTINCT + 97 FROM tab0 cor0 GROUP BY cor0.col0
----
97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 17 col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-17
-17
-17

query I rowsort
SELECT ALL + 22 + + cor0.col0 * cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1871
6911
698

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 39 + - cor0.col0 col1 FROM tab0 cor0 GROUP BY cor0.col0
----
-4
-44
13

onlyif mysql # DIV for integer division: 
query I rowsort label-2658
SELECT ALL 56 + col2 DIV + col2 AS col0 FROM tab1 cor0 GROUP BY cor0.col2
----
57
57
57

skipif mysql # not compatible
query I rowsort label-2658
SELECT ALL 56 + col2 / + col2 AS col0 FROM tab1 cor0 GROUP BY cor0.col2
----
57
57
57

query I rowsort
SELECT ALL 39 - 18 FROM tab2 AS cor0 GROUP BY cor0.col2
----
21
21
21

query I rowsort
SELECT + col1 AS col1 FROM tab1 GROUP BY col1
----
44
57
6

query I rowsort
SELECT ALL col1 FROM tab1 AS cor0 GROUP BY col0, cor0.col2, cor0.col1
----
44
57
6

query I rowsort
SELECT ALL - 14 FROM tab0 cor0 GROUP BY cor0.col1
----
-14
-14

query I rowsort
SELECT ALL - 85 * + tab2.col2 - tab2.col2 FROM tab2 GROUP BY tab2.col2
----
-4988
-6794
-7482

query I rowsort
SELECT - - tab1.col1 - tab1.col1 FROM tab1 GROUP BY tab1.col1
----
0
0
0

query I rowsort
SELECT ALL - cor0.col0 * - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
225
8281
8464

query I rowsort
SELECT DISTINCT - + col1 AS col0 FROM tab0 GROUP BY tab0.col1
----
-81
0

query I rowsort
SELECT ALL - 22 AS col1 FROM tab1 GROUP BY tab1.col0
----
-22
-22
-22

query I rowsort
SELECT ALL - 52 + + tab0.col0 FROM tab0 GROUP BY tab0.col0
----
-26
-9
31

query I rowsort
SELECT 63 * + 75 + - cor0.col1 * 85 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-120
4215
985

query I rowsort
SELECT - - tab2.col2 + + col2 FROM tab2 GROUP BY col2
----
116
158
174

query I rowsort
SELECT ALL 28 AS col0 FROM tab2 GROUP BY tab2.col0
----
28
28
28

query I rowsort
SELECT ALL - cor0.col0 * cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-484
-6724
-784

query I rowsort
SELECT tab2.col0 AS col0 FROM tab2 GROUP BY tab2.col0 HAVING NULL IN ( col0 )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-2674
SELECT DISTINCT + 17 DIV tab2.col0 AS col2 FROM tab2 GROUP BY tab2.col0
----
0
1

skipif mysql # not compatible
query I rowsort label-2674
SELECT DISTINCT + 17 / tab2.col0 AS col2 FROM tab2 GROUP BY tab2.col0
----
0
1

query I rowsort
SELECT ALL 99 * cor0.col1 FROM tab1 cor0 GROUP BY cor0.col1
----
4356
5643
594

query I rowsort
SELECT + cor0.col1 * + cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
6561

query I rowsort
SELECT 55 - tab1.col0 FROM tab1 GROUP BY col0
----
-27
27
33

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 0 col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 97 col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
97
97
97

query I rowsort
SELECT DISTINCT - 2 + 47 AS col0 FROM tab2 GROUP BY tab2.col2
----
45

query I rowsort
SELECT ( col1 ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT + 75 FROM tab0 GROUP BY tab0.col0
----
75
75
75

query I rowsort
SELECT DISTINCT - 89 FROM tab2 AS cor0 GROUP BY col1
----
-89

query I rowsort
SELECT 4 FROM tab1 GROUP BY tab1.col0
----
4
4
4

query I rowsort
SELECT 53 FROM tab0 GROUP BY tab0.col2
----
53
53
53

query I rowsort
SELECT col1 * 45 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1980
2565
270

query I rowsort
SELECT - - 15 FROM tab1 GROUP BY tab1.col2
----
15
15
15

query I rowsort
SELECT DISTINCT + 33 + - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-46
-5
9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 10 col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-10
-10
-10

query I rowsort
SELECT cor0.col1 + 24 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
30
68
81

query I rowsort
SELECT ALL + 22 FROM tab1 GROUP BY tab1.col1
----
22
22
22

query I rowsort
SELECT + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2 HAVING NULL IS NOT NULL
----

query I rowsort
SELECT col2 + cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2 HAVING NULL IS NULL
----
142
16
90

query I rowsort
SELECT 84 + - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-3
26
5

query I rowsort
SELECT cor0.col1 * 32 + - cor0.col1 AS col0 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2
----
1271
1829
1891

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT DISTINCT COALESCE ( 97, + tab2.col0 * - tab2.col1 + + tab2.col0 ) * tab2.col2 AS col0 FROM tab2 GROUP BY tab2.col2
----
5626
7663
8439

query I rowsort
SELECT 91 FROM tab2 GROUP BY tab2.col1
----
91
91
91

query I rowsort
SELECT ALL - ( + tab0.col0 ) AS col0 FROM tab0 GROUP BY tab0.col0
----
-26
-43
-83

query I rowsort
SELECT ALL - cor0.col1 + cor0.col1 * - col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-1980
-3306
-42

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 12 + 59 col1 FROM tab1 AS cor0 GROUP BY col2
----
71
71
71

query I rowsort
SELECT + 40 AS col1 FROM tab0 GROUP BY tab0.col0
----
40
40
40

query I rowsort
SELECT + 35 FROM tab2 GROUP BY tab2.col0
----
35
35
35

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 col1 FROM tab1 GROUP BY tab1.col2
----
-45
-71
-8

query I rowsort
SELECT cor0.col0 * 7 FROM tab0 cor0 GROUP BY cor0.col0
----
182
301
581

query I rowsort
SELECT ALL - + 65 AS col1 FROM tab2 GROUP BY tab2.col1
----
-65
-65
-65

query I rowsort
SELECT ALL - cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY col1, cor0.col0
----
-44
-57
-6

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT ALL col0 * - tab1.col0 + + COALESCE ( 12, col2 * + tab1.col0 ) * - 27 AS col1 FROM tab1 GROUP BY tab1.col0
----
-1108
-7048
-808

query I rowsort
SELECT ALL 25 + cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY col2
----
104
49
63

query I rowsort
SELECT ALL + 60 - tab2.col2 FROM tab2 GROUP BY tab2.col2
----
-19
-27
2

query I rowsort
SELECT DISTINCT - 33 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-33

onlyif mysql # DIV for integer division: 
query I rowsort label-2711
SELECT ALL tab0.col2 DIV tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-2711
SELECT ALL tab0.col2 / tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2
----
1
1
1

query I rowsort
SELECT DISTINCT - cor0.col0 + + 82 FROM tab1 AS cor0 GROUP BY cor0.col0
----
0
54
60

query I rowsort
SELECT ALL + cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
58
79
87

query I rowsort
SELECT - 67 + - cor0.col1 FROM tab2 AS cor0 GROUP BY col1
----
-108
-126
-128

query I rowsort
SELECT - + col1 * 96 FROM tab0 GROUP BY col1
----
-7776
0

query I rowsort
SELECT ALL - - 86 FROM tab2 GROUP BY tab2.col0
----
86
86
86

onlyif mysql # DIV for integer division: 
query I rowsort label-2717
SELECT + tab0.col2 DIV tab0.col2 AS col1 FROM tab0 GROUP BY tab0.col2 HAVING NULL IS NULL
----
1
1
1

skipif mysql # not compatible
query I rowsort label-2717
SELECT + tab0.col2 / tab0.col2 AS col1 FROM tab0 GROUP BY tab0.col2 HAVING NULL IS NULL
----
1
1
1

query I rowsort
SELECT DISTINCT + 57 * + 5 + - tab2.col0 * tab2.col0 FROM tab2 GROUP BY tab2.col0
----
-7996
-8179
60

query I rowsort
SELECT - 15 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-15
-15
-15

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + tab1.col1 col2 FROM tab1 GROUP BY col1
----
44
57
6

onlyif mysql # DIV for integer division: 
query I rowsort label-2721
SELECT DISTINCT 93 DIV cor0.col1 - cor0.col1 * + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col2
----
-1934
-21
-3248

skipif mysql # not compatible
query I rowsort label-2721
SELECT DISTINCT 93 / cor0.col1 - cor0.col1 * + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col2
----
-1934
-21
-3248

onlyif mysql # DIV for integer division: 
query I rowsort label-2722
SELECT DISTINCT - tab1.col0 - - col0 DIV tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0
----
-21
-27
-81

skipif mysql # not compatible
query I rowsort label-2722
SELECT DISTINCT - tab1.col0 - - col0 / tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0
----
-21
-27
-81

query I rowsort
SELECT ALL + 84 AS col1 FROM tab2 GROUP BY tab2.col0
----
84
84
84

query I rowsort
SELECT tab0.col2 * - tab0.col2 AS col0 FROM tab0 WHERE NULL > NULL GROUP BY tab0.col2 HAVING ( NULL ) NOT IN ( col2 )
----

query I rowsort
SELECT 73 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
73
73
73

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2726
SELECT DISTINCT - CAST( NULL AS SIGNED ) + tab0.col0 FROM tab0 GROUP BY tab0.col0
----
NULL

skipif mysql # not compatible
query I rowsort label-2726
SELECT DISTINCT - CAST ( NULL AS INTEGER ) + tab0.col0 FROM tab0 GROUP BY tab0.col0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 43 col1 FROM tab0 cor0 GROUP BY cor0.col1
----
43
43

query I rowsort
SELECT ALL 47 FROM tab2 AS cor0 GROUP BY cor0.col0
----
47
47
47

query I rowsort
SELECT tab2.col1 * tab2.col1 AS col1 FROM tab2 GROUP BY col1 HAVING ( - tab2.col1 + tab2.col1 ) IS NOT NULL
----
1681
3481
3721

query I rowsort
SELECT ALL 37 * cor0.col2 AS col1 FROM tab1 cor0 GROUP BY col2, cor0.col1
----
1665
2627
296

query I rowsort
SELECT 93 * cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, col2
----
4185
6603
744

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col1 * - cor0.col2 col2 FROM tab1 AS cor0 GROUP BY cor0.col1, col2, cor0.col2
----
-2565
-3124
-48

query I rowsort
SELECT - - tab0.col0 AS col0 FROM tab0 GROUP BY col0
----
26
43
83

query I rowsort
SELECT DISTINCT - cor0.col2 * - 22 AS col1 FROM tab0 AS cor0 GROUP BY col2
----
1738
528
836

query I rowsort
SELECT - + ( + tab2.col1 ) FROM tab2 GROUP BY tab2.col1
----
-41
-59
-61

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-2736
SELECT ALL CAST( NULL AS DECIMAL ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2736
SELECT ALL CAST ( NULL AS REAL ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + 28 * - col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-2296
-616
-784

query I rowsort
SELECT ALL + ( + col0 ) FROM tab2 cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT - NULLIF ( + 29, cor0.col2 ) FROM tab1 AS cor0 GROUP BY cor0.col2
----
-29
-29
-29

query I rowsort
SELECT ALL - 5 + cor0.col0 * - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-489
-6729
-789

query I rowsort
SELECT DISTINCT 45 FROM tab1 AS cor0 GROUP BY cor0.col0
----
45

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 21 - - 53 col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
74
74
74

query I rowsort
SELECT ALL + cor0.col2 * col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col0
----
1305
5336
7189

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 1 col1 FROM tab1 AS cor0 GROUP BY col0
----
-1

query I rowsort
SELECT DISTINCT 14 * 60 FROM tab0 GROUP BY tab0.col2
----
840

query I rowsort
SELECT DISTINCT 75 AS col0 FROM tab0 GROUP BY tab0.col1
----
75

query I rowsort
SELECT DISTINCT 89 AS col0 FROM tab0 GROUP BY tab0.col2
----
89

query I rowsort
SELECT DISTINCT cor0.col1 AS col0 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1, cor0.col1
----
44
57
6

query I rowsort
SELECT DISTINCT - cor1.col1 * + cor1.col1 AS col1 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1
----
-1936
-3249
-36

query I rowsort
SELECT ALL cor0.col1 + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
114
12
88

query I rowsort
SELECT - 97 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col0, cor0.col0
----
-97
-97
-97

query I rowsort
SELECT col2 + - cor0.col0 FROM tab1 AS cor0 GROUP BY col2, cor0.col0
----
-11
-14
17

query I rowsort
SELECT DISTINCT 84 AS col1 FROM tab2 GROUP BY tab2.col1
----
84

query I rowsort
SELECT DISTINCT + cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY col1, cor0.col0
----
0
81

query I rowsort
SELECT ALL cor0.col2 + - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
0
0
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2756
SELECT ALL + + CAST( NULL AS SIGNED ) AS col2 FROM tab0 GROUP BY tab0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2756
SELECT ALL + + CAST ( NULL AS INTEGER ) AS col2 FROM tab0 GROUP BY tab0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + 99 FROM tab2 GROUP BY tab2.col1
----
99

query I rowsort
SELECT + tab2.col1 + col1 AS col0 FROM tab2 GROUP BY tab2.col1
----
118
122
82

query I rowsort
SELECT 46 - 84 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-38
-38
-38

query I rowsort
SELECT DISTINCT NULLIF ( 33, + cor0.col2 ) FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
33

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2761
SELECT ALL + CAST( ( + 37 ) AS SIGNED ) FROM tab1 AS cor0 GROUP BY cor0.col2
----
37
37
37

skipif mysql # not compatible
query I rowsort label-2761
SELECT ALL + CAST ( ( + 37 ) AS INTEGER ) FROM tab1 AS cor0 GROUP BY cor0.col2
----
37
37
37

query I rowsort
SELECT cor0.col1 AS col0 FROM tab2 cor0 GROUP BY cor0.col1 HAVING NULL IS NULL
----
41
59
61

query I rowsort
SELECT + col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1 HAVING col1 IS NULL
----

query I rowsort
SELECT DISTINCT 39 * cor0.col1 AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1
----
1599
2301
2379

onlyif mysql # DIV for integer division: 
query I rowsort label-2765
SELECT ALL 60 DIV 35 - - cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
27
44
84

skipif mysql # not compatible
query I rowsort label-2765
SELECT ALL 60 / 35 - - cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
27
44
84

query I rowsort
SELECT ALL + 27 FROM tab1 AS cor0 GROUP BY cor0.col1
----
27
27
27

query I rowsort
SELECT DISTINCT 2 + - 55 * cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-1208
-1538
-4508

query I rowsort
SELECT 21 FROM tab0 AS cor0 GROUP BY cor0.col0
----
21
21
21

query I rowsort
SELECT DISTINCT + tab1.col1 - tab1.col1 FROM tab1 GROUP BY tab1.col1
----
0

query I rowsort
SELECT + cor0.col0 AS col1 FROM tab2, tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT - 3 FROM tab0 GROUP BY col1
----
-3
-3

query I rowsort
SELECT - - tab2.col1 + + 7 FROM tab2 GROUP BY col1
----
48
66
68

query I rowsort
SELECT ALL + 0 FROM tab0 GROUP BY tab0.col2
----
0
0
0

query I rowsort
SELECT ALL col2 * tab1.col2 AS col2 FROM tab1 GROUP BY tab1.col2
----
2025
5041
64

onlyif mysql # DIV for integer division: 
query I rowsort label-2775
SELECT - - tab1.col2 DIV + col2 FROM tab1 GROUP BY tab1.col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-2775
SELECT - - tab1.col2 / + col2 FROM tab1 GROUP BY tab1.col2
----
1
1
1

onlyif mysql # DIV for integer division: 
query I rowsort label-2776
SELECT DISTINCT - 58 DIV - 42 AS col2 FROM tab2 GROUP BY tab2.col1
----
1

skipif mysql # not compatible
query I rowsort label-2776
SELECT DISTINCT - 58 / - 42 AS col2 FROM tab2 GROUP BY tab2.col1
----
1

query I rowsort
SELECT + 26 FROM tab0 GROUP BY tab0.col2
----
26
26
26

query I rowsort
SELECT NULLIF ( 31, tab1.col1 + + tab1.col1 ) AS col2 FROM tab1 GROUP BY col1
----
31
31
31

query I rowsort
SELECT - 58 AS col2 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col2
----
-58
-58
-58

onlyif mysql # DIV for integer division: 
query I rowsort label-2780
SELECT ALL cor0.col0 DIV cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-2780
SELECT ALL cor0.col0 / cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
1
1
1

query I rowsort
SELECT DISTINCT - 98 * + cor0.col1 + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1, cor0.col2
----
-4241
-5541
-580

query I rowsort
SELECT DISTINCT - 53 + + 12 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, col1
----
-41

query I rowsort
SELECT - 61 FROM tab0 GROUP BY tab0.col1
----
-61
-61

onlyif mysql # DIV for integer division: 
query I rowsort label-2784
SELECT - cor0.col2 DIV cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-2784
SELECT - cor0.col2 / cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1
-1
-1

query I rowsort
SELECT + cor0.col2 FROM tab1 cor0 GROUP BY col2, cor0.col1, cor0.col2
----
45
71
8

query I rowsort
SELECT DISTINCT - - tab0.col2 * tab0.col2 FROM tab0 GROUP BY col2
----
1444
576
6241

query I rowsort
SELECT ALL + 5 + tab1.col1 * col1 FROM tab1 GROUP BY tab1.col1
----
1941
3254
41

query I rowsort
SELECT DISTINCT + 93 AS col0 FROM tab0 AS cor0 CROSS JOIN tab1 cor1 GROUP BY cor0.col0
----
93

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2789
SELECT + tab0.col1 + CAST( NULL AS SIGNED ) col1 FROM tab0 GROUP BY tab0.col1
----
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2789
SELECT + tab0.col1 + CAST ( NULL AS INTEGER ) col1 FROM tab0 GROUP BY tab0.col1
----
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + ( cor0.col2 ) col1 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2
----
24
38
79

onlyif mysql # DIV for integer division: 
query I rowsort label-2791
SELECT ALL + - tab1.col1 DIV 10 AS col0 FROM tab1 GROUP BY tab1.col1
----
-4
-5
0

skipif mysql # not compatible
query I rowsort label-2791
SELECT ALL + - tab1.col1 / 10 AS col0 FROM tab1 GROUP BY tab1.col1
----
-4
-5
0

query I rowsort
SELECT DISTINCT + + 56 FROM tab2 GROUP BY tab2.col0
----
56

query I rowsort
SELECT + 32 FROM tab0 AS cor0 GROUP BY cor0.col1
----
32
32

query I rowsort
SELECT ALL 32 AS col0 FROM tab0 GROUP BY col1
----
32
32

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 21 - tab2.col2 col1 FROM tab2 GROUP BY tab2.col2
----
-37
-58
-66

query I rowsort
SELECT DISTINCT + 47 FROM tab1 AS cor0 GROUP BY cor0.col1
----
47

query I rowsort
SELECT - - tab2.col2 * - tab2.col2 FROM tab2 GROUP BY col2
----
-3364
-6241
-7569

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2798
SELECT ALL cor0.col0 - + CAST( NULL AS SIGNED ) FROM tab0 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2798
SELECT ALL cor0.col0 - + CAST ( NULL AS INTEGER ) FROM tab0 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT - - 3 FROM tab1 GROUP BY tab1.col2
----
3
3
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 25 col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
25

query I rowsort
SELECT NULLIF ( - cor0.col2, 30 * cor0.col2 ) FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-24
-38
-79

query I rowsort
SELECT + col0 * cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, col1
----
225
8281
8464

query I rowsort
SELECT + 69 * 62 AS col1 FROM tab2 GROUP BY tab2.col2
----
4278
4278
4278

query I rowsort
SELECT DISTINCT 10 AS col2 FROM tab0 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor1.col1
----
10

query I rowsort
SELECT - 56 + + tab2.col2 * tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2
----
3308
6185
7513

query I rowsort
SELECT ALL + cor0.col0 * 27 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1161
2241
702

query I rowsort
SELECT DISTINCT - cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-24
-38
-79

query I rowsort
SELECT ALL 71 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col2
----
71
71
71

query I rowsort
SELECT + 42 AS col1 FROM tab2 GROUP BY tab2.col0
----
42
42
42

query I rowsort
SELECT 15 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
15
15

onlyif mysql # DIV for integer division: 
query I rowsort label-2811
SELECT DISTINCT tab0.col2 DIV + tab0.col2 FROM tab0 GROUP BY tab0.col2
----
1

skipif mysql # not compatible
query I rowsort label-2811
SELECT DISTINCT tab0.col2 / + tab0.col2 FROM tab0 GROUP BY tab0.col2
----
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + tab0.col0 col2 FROM tab0 GROUP BY tab0.col0
----
-26
-43
-83

query I rowsort
SELECT + 23 FROM tab0 GROUP BY tab0.col0
----
23
23
23

query I rowsort
SELECT ALL col2 * - col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1444
-576
-6241

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 ALL - 46 AS col1 FROM tab0 GROUP BY tab0.col2
----
-46
-46
-46

query I rowsort
SELECT + cor0.col1 + - cor0.col1 * col1 AS col1 FROM tab0 AS cor0 GROUP BY col1, cor0.col2
----
-6480
0
0

query I rowsort
SELECT DISTINCT + + col1 + - tab1.col1 AS col2 FROM tab1 GROUP BY tab1.col1
----
0

query I rowsort
SELECT ALL - 65 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-65
-65
-65

query I rowsort
SELECT - tab1.col2 FROM tab1 GROUP BY tab1.col2 HAVING col2 * + tab1.col2 IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 14 col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
14
14
14

query I rowsort
SELECT 39 FROM tab0 GROUP BY tab0.col2
----
39
39
39

query I rowsort
SELECT + 50 * - col1 FROM tab1 GROUP BY tab1.col1
----
-2200
-2850
-300

onlyif mysql # DIV for integer division: 
query I rowsort label-2824
SELECT DISTINCT cor0.col2 * 91 + cor0.col2 DIV cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col2, cor0.col1
----
5278
7189
7922

skipif mysql # not compatible
query I rowsort label-2824
SELECT DISTINCT cor0.col2 * 91 + cor0.col2 / cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col2, cor0.col1
----
5278
7189
7922

query I rowsort
SELECT DISTINCT - 97 AS col1 FROM tab0 GROUP BY tab0.col0
----
-97

query I rowsort
SELECT ALL - tab0.col1 + - tab0.col1 AS col2 FROM tab0 GROUP BY tab0.col1
----
-162
0

query I rowsort
SELECT ALL - 90 FROM tab2 GROUP BY tab2.col1
----
-90
-90
-90

query I rowsort
SELECT cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0, cor0.col2
----
26
43
83

query I rowsort
SELECT ALL 40 + tab2.col1 FROM tab2 GROUP BY col1
----
101
81
99

query I rowsort
SELECT ALL + 95 FROM tab2 GROUP BY tab2.col0
----
95
95
95

onlyif mysql # DIV for integer division: 
query I rowsort label-2831
SELECT ALL 25 DIV cor0.col2 + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
25
38
79

skipif mysql # not compatible
query I rowsort label-2831
SELECT ALL 25 / cor0.col2 + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
25
38
79

onlyif mysql # DIV for integer division: 
query I rowsort label-2832
SELECT - COALESCE ( - 37, cor0.col0 DIV 63 + + cor0.col0 ) DIV col2 + cor0.col2 * 41 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
1845
2911
332

skipif mysql # not compatible
skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort label-2832
SELECT - COALESCE ( - 37, cor0.col0 / 63 + + cor0.col0 ) / col2 + cor0.col2 * 41 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
1845
2911
332

query I rowsort
SELECT + cor0.col1 FROM tab0 AS cor0 GROUP BY col1, cor0.col2
----
0
0
81

query I rowsort
SELECT + 51 AS col2 FROM tab1 GROUP BY tab1.col0
----
51
51
51

query I rowsort
SELECT ALL 52 * 40 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2
----
2080
2080
2080

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 4 col2 FROM tab2 GROUP BY tab2.col1
----
4

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT ALL COALESCE ( - 22, tab0.col1 ) FROM tab0 GROUP BY col0
----
-22
-22
-22

query I rowsort
SELECT ALL - cor0.col0 + - cor0.col0 FROM tab2 cor0 GROUP BY cor0.col0
----
-182
-184
-30

query I rowsort
SELECT ALL 57 * tab0.col2 AS col1 FROM tab0 GROUP BY tab0.col2
----
1368
2166
4503

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2840
SELECT DISTINCT CAST( NULL AS SIGNED ) FROM tab0 GROUP BY col0
----
NULL

skipif mysql # not compatible
query I rowsort label-2840
SELECT DISTINCT CAST ( NULL AS INTEGER ) FROM tab0 GROUP BY col0
----
NULL

query I rowsort
SELECT ALL tab1.col0 + 93 AS col1 FROM tab1 GROUP BY col0
----
115
121
175

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 col0 FROM tab0 GROUP BY tab0.col2
----
24
38
79

query I rowsort
SELECT + tab1.col2 * 14 FROM tab1 GROUP BY tab1.col2
----
112
630
994

query I rowsort
SELECT ALL cor0.col0 FROM tab1 AS cor0 GROUP BY col1, cor0.col0, cor0.col2
----
22
28
82

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 cor0.col1 + - 18 * - col0 AS col1 FROM tab2 AS cor0 GROUP BY col0, cor0.col2, col1
----
1697
331

query I rowsort
SELECT ALL + 50 AS col1 FROM tab0 GROUP BY tab0.col0
----
50
50
50

onlyif mysql # DIV for integer division: 
query I rowsort label-2848
SELECT ALL + tab1.col0 DIV + tab1.col0 AS col1 FROM tab1 GROUP BY tab1.col0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-2848
SELECT ALL + tab1.col0 / + tab1.col0 AS col1 FROM tab1 GROUP BY tab1.col0
----
1
1
1

query I rowsort
SELECT ALL + col1 + - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, col1, cor0.col1
----
-2
-27
12

query I rowsort
SELECT + cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, col2, cor0.col2
----
45
71
8

query I rowsort
SELECT ALL cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, col1
----
45
71
8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col2 * cor0.col2 col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
3364
6241
7569

query I rowsort
SELECT 37 - cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1
-42
13

query I rowsort
SELECT DISTINCT - cor0.col1 * cor0.col1 FROM tab1 cor0 GROUP BY cor0.col1
----
-1936
-3249
-36

query I rowsort
SELECT DISTINCT - 81 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-81

query I rowsort
SELECT DISTINCT 53 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2
----
53

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 93 + - 5 * cor0.col1 col2 FROM tab2 AS cor0 GROUP BY cor0.col1, col0
----
-112
-202
-212

query I rowsort
SELECT ALL - 48 * tab1.col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
-2112
-2736
-288

query I rowsort
SELECT DISTINCT 19 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
19

query I rowsort
SELECT DISTINCT - 77 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
-77

query I rowsort
SELECT ALL + cor0.col2 * + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
3364
6241
7569

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT + COALESCE ( + 14, tab2.col2 * + tab2.col0, - 45 ) FROM tab2 GROUP BY tab2.col0
----
14
14
14

query I rowsort
SELECT ALL 71 AS col1 FROM tab0 GROUP BY col2
----
71
71
71

query I rowsort
SELECT ALL - - 3 FROM tab0 GROUP BY tab0.col2
----
3
3
3

query I rowsort
SELECT ALL - tab1.col2 * tab1.col2 AS col0 FROM tab1 GROUP BY tab1.col2
----
-2025
-5041
-64

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL tab1.col0 col0 FROM tab1 GROUP BY col0
----
22
28
82

query I rowsort
SELECT ALL + - 81 * tab0.col1 FROM tab0 GROUP BY tab0.col1
----
-6561
0

query I rowsort
SELECT cor0.col0 - col0 * col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-210
-8190
-8372

query I rowsort
SELECT cor0.col0 * cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
1032
2054
3154

query I rowsort
SELECT - + 0 - cor0.col0 FROM tab0, tab0 AS cor0 GROUP BY cor0.col0
----
-26
-43
-83

query I rowsort
SELECT + 66 AS col2 FROM tab0 GROUP BY tab0.col2
----
66
66
66

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab1.col2 col2 FROM tab1 GROUP BY col2
----
45
71
8

query I rowsort
SELECT ALL 24 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
24
24
24

query I rowsort
SELECT DISTINCT cor0.col2 * - ( cor0.col1 ) FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-2378
-4661
-5307

query I rowsort
SELECT cor0.col0 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col0
----
15
91
92

query I rowsort
SELECT 16 * tab0.col0 FROM tab0 GROUP BY tab0.col0
----
1328
416
688

query I rowsort
SELECT + 69 + - 14 * + cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-1079
-239
-323

query I rowsort
SELECT - 27 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-27
-27

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 - 21 FROM tab0 GROUP BY tab0.col2
----
-21
-21
-21

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 94 col2 FROM tab1 GROUP BY tab1.col2
----
-94
-94
-94

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 85 col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
85

query I rowsort
SELECT DISTINCT + 84 FROM tab0 cor0 GROUP BY col1, cor0.col1
----
84

query I rowsort
SELECT DISTINCT - 1 AS col0 FROM tab1 AS cor0 GROUP BY col2
----
-1

query I rowsort
SELECT + 17 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col1, cor0.col0
----
17
17
17

query I rowsort
SELECT 67 AS col2 FROM tab1 AS cor0 GROUP BY col1
----
67
67
67

query I rowsort
SELECT - 18 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-18
-18
-18

query I rowsort
SELECT ALL 48 FROM tab0 AS cor0 GROUP BY cor0.col0
----
48
48
48

query I rowsort
SELECT + tab2.col1 * - col1 FROM tab2 GROUP BY tab2.col1
----
-1681
-3481
-3721

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2890
SELECT DISTINCT CAST( NULL AS SIGNED ) / + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
NULL

skipif mysql # not compatible
query I rowsort label-2890
SELECT DISTINCT CAST ( NULL AS INTEGER ) / + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
NULL

query I rowsort
SELECT - cor0.col2 * + cor0.col2 - - ( + cor0.col2 ) AS col1 FROM tab1 cor0 GROUP BY col2
----
-1980
-4970
-56

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + COALESCE ( 55, - cor0.col2 ) col2 FROM tab0 AS cor0 CROSS JOIN tab1 cor1 GROUP BY cor0.col1
----
55
55

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT ALL COALESCE ( - 71, tab2.col0 ) FROM tab2 GROUP BY tab2.col1
----
-71
-71
-71

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-2894
SELECT DISTINCT CAST( NULL AS DECIMAL ) col0 FROM tab1 GROUP BY tab1.col1
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2894
SELECT DISTINCT CAST ( NULL AS REAL ) col0 FROM tab1 GROUP BY tab1.col1
----
NULL

query I rowsort
SELECT DISTINCT - + 83 FROM tab1 GROUP BY tab1.col1
----
-83

onlyif mysql # DIV for integer division: 
query I rowsort label-2896
SELECT - ( 37 ) DIV cor0.col0 - 66 * 58 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-3828
-3829
-3829

skipif mysql # not compatible
query I rowsort label-2896
SELECT - ( 37 ) / cor0.col0 - 66 * 58 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-3828
-3829
-3829

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + tab1.col0 * + COALESCE ( - 94, tab1.col1 * + tab1.col2 ) col1 FROM tab1 GROUP BY tab1.col0
----
-2068
-2632
-7708

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT - col1 + + COALESCE ( 31, tab0.col0, tab0.col0 ) FROM tab0 GROUP BY tab0.col1
----
-50
31

query I rowsort
SELECT DISTINCT + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col1, col0
----
15
91
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + tab0.col2 col0 FROM tab0 GROUP BY tab0.col2
----
-24
-38
-79

query I rowsort
SELECT + 23 FROM tab2 GROUP BY tab2.col0
----
23
23
23

query I rowsort
SELECT ALL + 56 AS col2 FROM tab2 GROUP BY tab2.col0
----
56
56
56

query I rowsort
SELECT - + 22 FROM tab1 GROUP BY tab1.col1
----
-22
-22
-22

onlyif mysql # DIV for integer division: 
query I rowsort label-2904
SELECT COALESCE ( + 59, tab2.col2 DIV + tab2.col1 ) FROM tab2 GROUP BY col0
----
59
59
59

skipif mysql # not compatible
skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort label-2904
SELECT COALESCE ( + 59, tab2.col2 / + tab2.col1 ) FROM tab2 GROUP BY col0
----
59
59
59

query I rowsort
SELECT - tab1.col2 * tab1.col2 AS col2 FROM tab1 GROUP BY tab1.col2
----
-2025
-5041
-64

query I rowsort
SELECT 7 FROM tab1 cor0 GROUP BY cor0.col2
----
7
7
7

query I rowsort
SELECT DISTINCT + - 92 AS col1 FROM tab2 GROUP BY col0
----
-92

query I rowsort
SELECT DISTINCT + 86 * - cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY col0, cor0.col2
----
-1290
-7826
-7912

query I rowsort
SELECT ALL - 42 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-42
-42
-42

onlyif mysql # DIV for integer division: 
query I rowsort label-2910
SELECT cor0.col2 DIV - 4 FROM tab0 cor0 GROUP BY cor0.col2
----
-19
-6
-9

skipif mysql # not compatible
query I rowsort label-2910
SELECT cor0.col2 / - 4 FROM tab0 cor0 GROUP BY cor0.col2
----
-19
-6
-9

query I rowsort
SELECT + tab1.col0 * - 81 AS col1 FROM tab1 GROUP BY tab1.col0
----
-1782
-2268
-6642

query I rowsort
SELECT ALL cor0.col0 * 15 FROM tab1 AS cor0 GROUP BY cor0.col0
----
1230
330
420

query I rowsort
SELECT ( + cor0.col0 ) AS col0 FROM tab0 AS cor0 GROUP BY col0, cor0.col1
----
26
43
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col0 col0 FROM tab1 AS cor0 GROUP BY col0, cor0.col2, cor0.col1
----
-22
-28
-82

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 + 22 col1 FROM tab0 GROUP BY tab0.col2
----
22
22
22

query I rowsort
SELECT + 18 FROM tab0 GROUP BY tab0.col2
----
18
18
18

query I rowsort
SELECT DISTINCT 32 FROM tab2 GROUP BY tab2.col1
----
32

query I rowsort
SELECT DISTINCT - 84 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-84

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-2920
SELECT - CAST( NULL AS DECIMAL ) + + tab1.col1 FROM tab1 GROUP BY tab1.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2920
SELECT - CAST ( NULL AS REAL ) + + tab1.col1 FROM tab1 GROUP BY tab1.col1
----
NULL
NULL
NULL

query I rowsort
SELECT ALL 46 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
46
46
46

query I rowsort
SELECT + cor0.col1 FROM tab2 cor0 GROUP BY cor0.col0, col1
----
41
59
61

onlyif mysql # DIV for integer division: 
query I rowsort label-2923
SELECT cor0.col0 DIV - 43 + + col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
22
28
81

skipif mysql # not compatible
query I rowsort label-2923
SELECT cor0.col0 / - 43 + + col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
22
28
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 * + cor0.col1 + + col2 col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
2610
3195
56

query I rowsort
SELECT - 91 AS col0 FROM tab0, tab0 AS cor0 GROUP BY tab0.col0
----
-91
-91
-91

query I rowsort
SELECT DISTINCT + 16 FROM tab0 AS cor0 GROUP BY cor0.col1
----
16

query I rowsort
SELECT ALL 34 AS col0 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col2, cor0.col1
----
9 values hashing to 1146d159f0b9b4378a8b738b963f7039

query I rowsort
SELECT ALL 98 * cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
4312
5586
588

onlyif mysql # DIV for integer division: 
query I rowsort label-2929
SELECT COALESCE ( - 84, cor0.col2, 78 DIV cor0.col0 + + col0 ) * + cor0.col2 + 21 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-4851
-6615
-7287

skipif mysql # not compatible
skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort label-2929
SELECT COALESCE ( - 84, cor0.col2, 78 / cor0.col0 + + col0 ) * + cor0.col2 + 21 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-4851
-6615
-7287

query I rowsort
SELECT + 65 AS col1 FROM tab2 GROUP BY tab2.col0
----
65
65
65

query I rowsort
SELECT + 91 + + 89 AS col2 FROM tab2 GROUP BY tab2.col0
----
180
180
180

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 cor0.col2 col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
45
71
8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - cor1.col0 col0 FROM tab1 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor1.col0
----
-26
-43
-83

query I rowsort
SELECT + + tab2.col0 * tab2.col0 FROM tab2 GROUP BY tab2.col0
----
225
8281
8464

query I rowsort
SELECT + 8 * tab2.col2 AS col2 FROM tab2 GROUP BY col2
----
464
632
696

query I rowsort
SELECT - 58 FROM tab2 cor0 GROUP BY cor0.col0
----
-58
-58
-58

query I rowsort
SELECT DISTINCT tab1.col0 * - 83 + tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0
----
-1804
-2296
-6724

query I rowsort
SELECT ALL - 88 FROM tab2 GROUP BY tab2.col0
----
-88
-88
-88

onlyif mysql # DIV for integer division: 
query I rowsort label-2940
SELECT + cor0.col0 DIV col2 col2 FROM tab2 AS cor0 GROUP BY cor0.col2, col0
----
0
1
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2940
SELECT + cor0.col0 / col2 col2 FROM tab2 AS cor0 GROUP BY cor0.col2, col0
----
0
1
1

query I rowsort
SELECT DISTINCT - 98 FROM tab1 GROUP BY col1
----
-98

query I rowsort
SELECT - 87 + - 51 FROM tab1 GROUP BY col2
----
-138
-138
-138

query I rowsort
SELECT cor0.col0 * cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0 HAVING NOT NULL IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 15 * cor0.col1 col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
1215

query I rowsort
SELECT 44 AS col0 FROM tab1 AS cor0 GROUP BY col0, cor0.col2, col1
----
44
44
44

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col0 col2 FROM tab2 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor0.col0
----
-15
-91
-92

query I rowsort
SELECT ALL - 32 FROM tab1 GROUP BY tab1.col2
----
-32
-32
-32

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2948
SELECT DISTINCT CAST( NULL AS SIGNED ) / 44 FROM tab2 GROUP BY tab2.col1
----
NULL

skipif mysql # not compatible
query I rowsort label-2948
SELECT DISTINCT CAST ( NULL AS INTEGER ) / 44 FROM tab2 GROUP BY tab2.col1
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-2949
SELECT tab1.col2 DIV tab1.col2 AS col0 FROM tab1 GROUP BY col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-2949
SELECT tab1.col2 / tab1.col2 AS col0 FROM tab1 GROUP BY col2
----
1
1
1

query I rowsort
SELECT tab2.col0 AS col1 FROM tab2 WHERE ( tab2.col2 ) >= - tab2.col2 GROUP BY tab2.col0
----
15
91
92

query I rowsort
SELECT ALL cor0.col2 + cor0.col1 AS col2 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col1
----
105
38
79

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2952
SELECT ALL - + CASE - tab2.col0 WHEN tab2.col0 THEN + CAST( NULL AS SIGNED ) * col0 WHEN col0 * tab2.col0 THEN tab2.col0 / col0 END FROM tab2 GROUP BY col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2952
SELECT ALL - + CASE - tab2.col0 WHEN tab2.col0 THEN + CAST ( NULL AS INTEGER ) * col0 WHEN col0 * tab2.col0 THEN tab2.col0 / col0 END FROM tab2 GROUP BY col0
----
NULL
NULL
NULL

query I rowsort
SELECT cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0, cor0.col2
----
22
28
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 63 * tab0.col0 col1 FROM tab0 GROUP BY tab0.col0
----
1638
2709
5229

query I rowsort
SELECT DISTINCT + 56 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
56

query I rowsort
SELECT DISTINCT cor0.col0 * - cor0.col0 FROM tab2 cor0 GROUP BY cor0.col0
----
-225
-8281
-8464

query I rowsort
SELECT cor1.col2 AS col1 FROM tab2 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor1.col2
----
58
79
87

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2958
SELECT ALL - CAST( NULL AS SIGNED ) FROM tab0 GROUP BY tab0.col1
----
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2958
SELECT ALL - CAST ( NULL AS INTEGER ) FROM tab0 GROUP BY tab0.col1
----
NULL
NULL

query I rowsort
SELECT DISTINCT ( 72 ) AS col2 FROM tab1 GROUP BY tab1.col0
----
72

query I rowsort
SELECT - 59 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-59
-59
-59

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 74 col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1
----
-74

query I rowsort
SELECT 52 AS col0 FROM tab1 AS cor0 GROUP BY col2
----
52
52
52

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col0 * - cor0.col0 col0 FROM tab0 AS cor0 GROUP BY col0, cor0.col2
----
-1849
-676
-6889

query I rowsort
SELECT DISTINCT - - 95 * + tab2.col0 AS col2 FROM tab2 GROUP BY tab2.col0
----
1425
8645
8740

query I rowsort
SELECT tab2.col2 FROM tab2 WHERE NULL = + tab2.col2 * - col2 GROUP BY col2
----

query I rowsort
SELECT tab2.col1 + col1 FROM tab2 GROUP BY col1
----
118
122
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col1 + cor0.col1 col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
162

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT - COALESCE ( 69, - cor0.col2 ) FROM tab0 AS cor0 GROUP BY cor0.col0
----
-69
-69
-69

query I rowsort
SELECT - tab2.col0 + ( 17 ) FROM tab2 GROUP BY tab2.col0
----
-74
-75
2

query I rowsort
SELECT ALL ( - cor0.col2 ) AS col1 FROM tab0 cor0 GROUP BY cor0.col2
----
-24
-38
-79

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT DISTINCT COALESCE ( + 58, cor0.col2 ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
58

query I rowsort
SELECT DISTINCT + tab1.col0 + - tab1.col0 AS col1 FROM tab1 GROUP BY tab1.col0
----
0

query I rowsort
SELECT DISTINCT 82 FROM tab2 GROUP BY tab2.col1
----
82

query I rowsort
SELECT DISTINCT + 64 AS col1 FROM tab0 GROUP BY tab0.col1
----
64

query I rowsort
SELECT ALL - ( + 40 ) AS col1 FROM tab0 GROUP BY tab0.col2
----
-40
-40
-40

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2976
SELECT ALL CAST( NULL AS SIGNED ) * 60 col0 FROM tab2 GROUP BY tab2.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-2976
SELECT ALL CAST ( NULL AS INTEGER ) * 60 col0 FROM tab2 GROUP BY tab2.col2
----
NULL
NULL
NULL

query I rowsort
SELECT - 32 AS col1 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col2
----
-32
-32
-32

query I rowsort
SELECT 95 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
95
95
95

onlyif mysql # DIV for integer division: 
query I rowsort label-2979
SELECT DISTINCT 31 DIV + 50 + - cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-45
-71
-8

skipif mysql # not compatible
query I rowsort label-2979
SELECT DISTINCT 31 / + 50 + - cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-45
-71
-8

query I rowsort
SELECT ALL + col0 * tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0
----
225
8281
8464

onlyif mysql # DIV for integer division: 
query I rowsort label-2981
SELECT + col2 DIV 59 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
0
0
1

skipif mysql # not compatible
query I rowsort label-2981
SELECT + col2 / 59 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
0
0
1

onlyif mysql # DIV for integer division: 
query I rowsort label-2982
SELECT - cor0.col2 * 56 + 60 DIV cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-3247
-4424
-4872

skipif mysql # not compatible
query I rowsort label-2982
SELECT - cor0.col2 * 56 + 60 / cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-3247
-4424
-4872

query I rowsort
SELECT - + 64 FROM tab2, tab1 AS cor0 GROUP BY cor0.col1
----
-64
-64
-64

query I rowsort
SELECT 62 FROM tab2 GROUP BY tab2.col2
----
62
62
62

query I rowsort
SELECT 64 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
64
64
64

query I rowsort
SELECT 98 + - cor0.col0 AS col0 FROM tab0 cor0 GROUP BY cor0.col0
----
15
55
72

query I rowsort
SELECT ALL ( + 36 ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
36
36
36

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col0 * - col2 col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-1260
-176
-5822

query I rowsort
SELECT ALL - - 21 FROM tab2 GROUP BY tab2.col0
----
21
21
21

query I rowsort
SELECT + + tab0.col1 + tab0.col1 FROM tab0 GROUP BY col1
----
0
162

query I rowsort
SELECT 0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
0
0
0

query I rowsort
SELECT DISTINCT 9 * - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-234
-387
-747

query I rowsort
SELECT DISTINCT + 37 AS col2 FROM tab0 GROUP BY tab0.col1
----
37

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2994
SELECT ALL - + CAST( NULL AS SIGNED ) + + 36 AS col0 FROM tab1 GROUP BY tab1.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-2994
SELECT ALL - + CAST ( NULL AS INTEGER ) + + 36 AS col0 FROM tab1 GROUP BY tab1.col0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + 59 FROM tab1 GROUP BY tab1.col0
----
59

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-2996
SELECT DISTINCT + CAST( NULL AS SIGNED ) FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col0
----
NULL

skipif mysql # not compatible
query I rowsort label-2996
SELECT DISTINCT + CAST ( NULL AS INTEGER ) FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col0
----
NULL

query I rowsort
SELECT DISTINCT + 96 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
96

query I rowsort
SELECT - 85 AS col2 FROM tab2 GROUP BY tab2.col1
----
-85
-85
-85

query I rowsort
SELECT + 36 FROM tab1 AS cor0 GROUP BY cor0.col1
----
36
36
36

query I rowsort
SELECT DISTINCT + tab0.col2 FROM tab0 GROUP BY tab0.col2 HAVING NOT NULL > ( NULL )
----

query I rowsort
SELECT tab1.col0 * - tab1.col0 AS col2 FROM tab1 WHERE - tab1.col2 - tab1.col2 NOT IN ( tab1.col1 ) GROUP BY tab1.col0
----
-484
-6724
-784

query I rowsort
SELECT col0 * cor0.col0 FROM tab1 AS cor0 GROUP BY col2, col0
----
484
6724
784

query I rowsort
SELECT + cor0.col2 + 38 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
117
125
96

query I rowsort
SELECT - + tab2.col0 - col0 * - 37 AS col0 FROM tab2 GROUP BY tab2.col0
----
3276
3312
540

query I rowsort
SELECT DISTINCT 25 AS col1 FROM tab2 cor0 GROUP BY col1
----
25

query I rowsort
SELECT - 75 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-75
-75
-75

query I rowsort
SELECT DISTINCT + 91 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, col2
----
91

query I rowsort
SELECT + 24 FROM tab2 GROUP BY tab2.col2
----
24
24
24

query I rowsort
SELECT cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col1, col1, col2
----
58
79
87

query I rowsort
SELECT cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2
----
0
0
81

query I rowsort
SELECT + 75 AS col2 FROM tab0 GROUP BY col0
----
75
75
75

query I rowsort
SELECT DISTINCT - + 24 FROM tab1, tab2 cor0 GROUP BY cor0.col0
----
-24

onlyif mysql # DIV for integer division: 
query I rowsort label-3013
SELECT + cor0.col2 DIV 47 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-3013
SELECT + cor0.col2 / 47 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
1
1
1

query I rowsort
SELECT + 5 FROM tab1 GROUP BY tab1.col0
----
5
5
5

query I rowsort
SELECT + 28 FROM tab2 GROUP BY tab2.col0
----
28
28
28

query I rowsort
SELECT - tab2.col2 + 70 FROM tab2 GROUP BY tab2.col2
----
-17
-9
12

query I rowsort
SELECT ALL col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, col2
----
15
91
92

query I rowsort
SELECT ALL col0 * + cor0.col0 FROM tab0 cor0 GROUP BY cor0.col0
----
1849
676
6889

onlyif mysql # DIV for integer division: 
query I rowsort label-3019
SELECT ALL cor0.col2 DIV + 89 FROM tab2 cor0 GROUP BY cor0.col2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-3019
SELECT ALL cor0.col2 / + 89 FROM tab2 cor0 GROUP BY cor0.col2
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - tab0.col2 + tab0.col2 col1 FROM tab0 GROUP BY tab0.col2 HAVING NOT NULL IN ( col2 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - tab1.col2 + + 50 col0 FROM tab1 GROUP BY col2
----
-21
42
5

query I rowsort
SELECT - 55 + + tab2.col0 FROM tab2 GROUP BY tab2.col0
----
-40
36
37

query I rowsort
SELECT ALL - 50 * cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-2200
-2850
-300

query I rowsort
SELECT + tab1.col2 * tab1.col2 AS col2 FROM tab1 GROUP BY tab1.col2
----
2025
5041
64

query I rowsort
SELECT + cor0.col2 + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
116
158
174

query I rowsort
SELECT DISTINCT - 48 AS col2 FROM tab1 cor0 GROUP BY cor0.col1
----
-48

query I rowsort
SELECT ALL - col1 + tab0.col1 * tab0.col1 FROM tab0 GROUP BY tab0.col1
----
0
6480

query I rowsort
SELECT ALL - 26 FROM tab0 GROUP BY tab0.col1
----
-26
-26

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - cor0.col2 * 99 col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-2376
-3762
-7821

query I rowsort
SELECT 38 * cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
2204
3002
3306

query I rowsort
SELECT - 62 * tab2.col0 AS col0 FROM tab2 GROUP BY tab2.col0
----
-5642
-5704
-930

query I rowsort
SELECT ALL - cor0.col1 + cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
0
0
0

query I rowsort
SELECT DISTINCT - 75 FROM tab1 cor0 GROUP BY cor0.col0
----
-75

query I rowsort
SELECT DISTINCT cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
24
38
79

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col1 + + 77 * - col0 col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-1700
-2213
-6358

query I rowsort
SELECT DISTINCT col2 + cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
116
158
174

onlyif mysql # DIV for integer division: 
query I rowsort label-3037
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-3037
SELECT cor0.col1 / + cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1
1
1

query I rowsort
SELECT col0 * + 91 FROM tab1 GROUP BY tab1.col0
----
2002
2548
7462

query I rowsort
SELECT DISTINCT + cor0.col1 - + 56 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-15
3
5

query I rowsort
SELECT ALL + 96 + + tab2.col1 FROM tab2 GROUP BY col1
----
137
155
157

query I rowsort
SELECT DISTINCT - 94 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-94

onlyif mysql # DIV for integer division: 
query I rowsort label-3042
SELECT col1 DIV tab1.col1 FROM tab1 GROUP BY tab1.col1
----
1
1
1

skipif mysql # not compatible
query I rowsort label-3042
SELECT col1 / tab1.col1 FROM tab1 GROUP BY tab1.col1
----
1
1
1

query I rowsort
SELECT - 37 * 13 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-481
-481
-481

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 33 col0 FROM tab2 GROUP BY tab2.col0
----
-33
-33
-33

query I rowsort
SELECT + + 97 FROM tab1 GROUP BY tab1.col0
----
97
97
97

onlyif mysql # DIV for integer division: 
query I rowsort label-3046
SELECT ALL ( - 75 ) DIV tab2.col0 FROM tab2 GROUP BY tab2.col0
----
-5
0
0

skipif mysql # not compatible
query I rowsort label-3046
SELECT ALL ( - 75 ) / tab2.col0 FROM tab2 GROUP BY tab2.col0
----
-5
0
0

query I rowsort
SELECT - ( 52 ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-52
-52
-52

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3048
SELECT CAST( NULL AS SIGNED ) + 72 FROM tab2 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3048
SELECT CAST ( NULL AS INTEGER ) + 72 FROM tab2 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT 28 FROM tab0 AS cor0 GROUP BY cor0.col2
----
28
28
28

query I rowsort
SELECT DISTINCT + 32 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
32

query I rowsort
SELECT - + 13 + tab0.col0 FROM tab0 GROUP BY tab0.col0
----
13
30
70

query I rowsort
SELECT DISTINCT + - 63 AS col1 FROM tab0 GROUP BY col0
----
-63

onlyif mysql # DIV for integer division: 
query I rowsort label-3053
SELECT - 22 DIV - cor0.col1 AS col0 FROM tab2 cor0 GROUP BY col1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-3053
SELECT - 22 / - cor0.col1 AS col0 FROM tab2 cor0 GROUP BY col1
----
0
0
0

query I rowsort
SELECT - 76 * - tab1.col1 FROM tab1 GROUP BY tab1.col1
----
3344
4332
456

query I rowsort
SELECT DISTINCT + col1 AS col1 FROM tab1 GROUP BY tab1.col1 HAVING NOT NULL IS NOT NULL
----
44
57
6

query I rowsort
SELECT 69 + + tab0.col2 FROM tab0 GROUP BY tab0.col2
----
107
148
93

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3057
SELECT ALL + CAST( + 78 AS SIGNED ) AS col2 FROM tab2 AS cor0 GROUP BY col1, cor0.col0
----
78
78
78

skipif mysql # not compatible
query I rowsort label-3057
SELECT ALL + CAST ( + 78 AS INTEGER ) AS col2 FROM tab2 AS cor0 GROUP BY col1, cor0.col0
----
78
78
78

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3058
SELECT + + CAST( NULL AS SIGNED ) col1 FROM tab0 GROUP BY tab0.col1
----
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3058
SELECT + + CAST ( NULL AS INTEGER ) col1 FROM tab0 GROUP BY tab0.col1
----
NULL
NULL

query I rowsort
SELECT ALL + 43 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
43
43

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + tab2.col0 col2 FROM tab2 GROUP BY tab2.col0 HAVING NOT NULL NOT IN ( col0 * tab2.col0 )
----

query I rowsort
SELECT ALL - ( 4 ) FROM tab2 cor0 GROUP BY cor0.col2
----
-4
-4
-4

query I rowsort
SELECT 23 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
23
23
23

query I rowsort
SELECT DISTINCT - 37 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-37

query I rowsort
SELECT - 89 * col2 AS col2 FROM tab1 GROUP BY tab1.col2
----
-4005
-6319
-712

query I rowsort
SELECT 1 * + col0 AS col0 FROM tab2 GROUP BY col0
----
15
91
92

query I rowsort
SELECT - 73 FROM tab1 GROUP BY col1
----
-73
-73
-73

query I rowsort
SELECT ALL - 1 FROM tab0 GROUP BY tab0.col1
----
-1
-1

query I rowsort
SELECT DISTINCT 45 AS col0 FROM tab0 cor0 GROUP BY col1
----
45

query I rowsort
SELECT ALL cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
45
71
8

query I rowsort
SELECT ALL 50 AS col0 FROM tab1 AS cor0 GROUP BY col2
----
50
50
50

query I rowsort
SELECT DISTINCT + - 11 * + tab0.col2 FROM tab0 GROUP BY tab0.col2
----
-264
-418
-869

query I rowsort
SELECT cor0.col1 + - 52 AS col2 FROM tab1 AS cor0 GROUP BY col1
----
-46
-8
5

query I rowsort
SELECT 50 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
50
50

query I rowsort
SELECT DISTINCT 23 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
23

query I rowsort
SELECT ALL + 42 FROM tab2 AS cor0 GROUP BY cor0.col0
----
42
42
42

query I rowsort
SELECT - cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY col0, cor0.col1
----
-41
-59
-61

query I rowsort
SELECT 12 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
12
12
12

query I rowsort
SELECT ALL 1 FROM tab0 GROUP BY tab0.col2
----
1
1
1

query I rowsort
SELECT DISTINCT + col1 * 24 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1056
1368
144

query I rowsort
SELECT ALL + 76 FROM tab1 GROUP BY tab1.col1
----
76
76
76

query I rowsort
SELECT DISTINCT + 6 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2
----
6

query I rowsort
SELECT ALL 45 FROM tab2 AS cor0 GROUP BY cor0.col2
----
45
45
45

query I rowsort
SELECT + + 92 AS col0 FROM tab2 GROUP BY tab2.col2
----
92
92
92

query I rowsort
SELECT + 36 FROM tab0 GROUP BY col1
----
36
36

query I rowsort
SELECT ALL - ( 90 ) AS col2 FROM tab0 GROUP BY tab0.col1
----
-90
-90

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab0.col1 col0 FROM tab0 GROUP BY tab0.col1 HAVING NOT NULL > NULL
----

query I rowsort
SELECT ALL + tab2.col2 * + tab2.col2 AS col0 FROM tab2 GROUP BY col2 HAVING NOT tab2.col2 <> NULL
----

query I rowsort
SELECT ALL + col0 AS col2 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col1
----
15
91
92

query I rowsort
SELECT ALL - tab1.col1 * col1 AS col1 FROM tab1 GROUP BY tab1.col1
----
-1936
-3249
-36

query I rowsort
SELECT DISTINCT tab1.col0 + tab1.col0 FROM tab1 GROUP BY tab1.col0
----
164
44
56

query I rowsort
SELECT ALL 55 FROM tab1 AS cor0 GROUP BY cor0.col1
----
55
55
55

query I rowsort
SELECT ALL - cor1.col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col2, cor1.col1
----
-45
-71
-8

query I rowsort
SELECT - cor0.col1 + col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
0
0
0

query I rowsort
SELECT ALL - + 79 AS col2 FROM tab2 GROUP BY tab2.col1
----
-79
-79
-79

query I rowsort
SELECT + col0 FROM tab0 GROUP BY tab0.col0 HAVING NOT NULL IS NULL
----

query I rowsort
SELECT + CASE 98 WHEN cor0.col0 THEN col0 END FROM tab0 cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3097
SELECT ALL CAST( NULL AS SIGNED ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3097
SELECT ALL CAST ( NULL AS INTEGER ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - + 18 FROM tab1 GROUP BY tab1.col1
----
-18
-18
-18

query I rowsort
SELECT DISTINCT col0 AS col1 FROM tab1 AS cor0 GROUP BY col2, cor0.col0
----
22
28
82

query I rowsort
SELECT ALL 30 FROM tab2 AS cor0 GROUP BY cor0.col1
----
30
30
30

query I rowsort
SELECT - 70 AS col1 FROM tab1 GROUP BY col2
----
-70
-70
-70

query I rowsort
SELECT cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col1, col1
----
58
79
87

query I rowsort
SELECT + 41 FROM tab2 AS cor0 GROUP BY cor0.col2
----
41
41
41

query I rowsort
SELECT + 83 * - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2
----
-1992
-3154
-6557

query I rowsort
SELECT ALL + + tab2.col2 AS col1 FROM tab2 GROUP BY tab2.col2
----
58
79
87

query I rowsort
SELECT DISTINCT 40 FROM tab0 cor0 GROUP BY cor0.col0
----
40

query I rowsort
SELECT ALL + 54 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0
----
54
54
54

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL tab2.col1 col2 FROM tab2 GROUP BY col1
----
41
59
61

query I rowsort
SELECT DISTINCT tab1.col1 * tab1.col1 - 57 AS col2 FROM tab1 GROUP BY tab1.col1
----
-21
1879
3192

query I rowsort
SELECT 69 AS col1 FROM tab0 cor0 GROUP BY col2
----
69
69
69

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3111
SELECT - - CAST( NULL AS SIGNED ) col1 FROM tab0 GROUP BY tab0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3111
SELECT - - CAST ( NULL AS INTEGER ) col1 FROM tab0 GROUP BY tab0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT - tab1.col1 - - col1 FROM tab1 GROUP BY tab1.col1
----
0
0
0

query I rowsort
SELECT + cor0.col0 + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
166
52
86

query I rowsort
SELECT + 61 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
61
61
61

query I rowsort
SELECT DISTINCT + 14 AS col1 FROM tab0 GROUP BY tab0.col0
----
14

query I rowsort
SELECT DISTINCT + 55 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
55

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 cor0.col1, cor0.col2, cor0.col0
----
0
0
0

query I rowsort
SELECT ALL - 3 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-3
-3
-3

query I rowsort
SELECT - + tab0.col1 + col1 FROM tab0 GROUP BY tab0.col1
----
0
0

onlyif mysql # DIV for integer division: 
query I rowsort label-3120
SELECT + tab2.col1 * tab2.col1 + tab2.col1 DIV - tab2.col1 FROM tab2 GROUP BY tab2.col1
----
1680
3480
3720

skipif mysql # not compatible
query I rowsort label-3120
SELECT + tab2.col1 * tab2.col1 + tab2.col1 / - tab2.col1 FROM tab2 GROUP BY tab2.col1
----
1680
3480
3720

query I rowsort
SELECT ALL - 78 FROM tab0 GROUP BY tab0.col0
----
-78
-78
-78

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 33 col2 FROM tab1 GROUP BY col0
----
33
33
33

query I rowsort
SELECT DISTINCT + 69 FROM tab0 AS cor0 GROUP BY col0
----
69

query I rowsort
SELECT DISTINCT + 31 FROM tab1 AS cor0 GROUP BY cor0.col0
----
31

query I rowsort
SELECT - 68 + - 52 * + tab1.col2 AS col2 FROM tab1 GROUP BY col2
----
-2408
-3760
-484

query I rowsort
SELECT cor0.col2 FROM tab0 AS cor0 GROUP BY col1, cor0.col1, col2
----
24
38
79

query I rowsort
SELECT ALL 5 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
5
5
5

query I rowsort
SELECT DISTINCT + tab0.col2 * - 86 FROM tab0 GROUP BY tab0.col2
----
-2064
-3268
-6794

query I rowsort
SELECT + 59 * 28 AS col0 FROM tab2 GROUP BY tab2.col0
----
1652
1652
1652

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT ALL - COALESCE ( tab0.col1, - 16, + col0 ) FROM tab0 GROUP BY tab0.col1
----
-81
0

onlyif mysql # DIV for integer division: 
query I rowsort label-3131
SELECT cor0.col1 * NULLIF ( cor0.col1 DIV + cor0.col1, + cor0.col1 ) FROM tab1 AS cor0 GROUP BY cor0.col1
----
44
57
6

skipif mysql # not compatible
query I rowsort label-3131
SELECT cor0.col1 * NULLIF ( cor0.col1 / + cor0.col1, + cor0.col1 ) FROM tab1 AS cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT - 12 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0, cor0.col1
----
-12
-12
-12

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col2 * 75 col2 FROM tab1 cor0 GROUP BY col2, cor0.col2
----
3375
5325
600

query I rowsort
SELECT cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col0, col1
----
41
59
61

query I rowsort
SELECT - - 40 FROM tab0 GROUP BY tab0.col0
----
40
40
40

query I rowsort
SELECT ALL 69 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
69
69
69

query I rowsort
SELECT ALL ( cor0.col0 ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
22
28
82

query I rowsort
SELECT - - 48 FROM tab2 GROUP BY tab2.col0
----
48
48
48

query I rowsort
SELECT ALL 32 FROM tab0 AS cor0 GROUP BY cor0.col1
----
32
32

query I rowsort
SELECT - 48 AS col1 FROM tab0 GROUP BY col0
----
-48
-48
-48

query I rowsort
SELECT DISTINCT 29 * + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1276
1653
174

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab1.col0 col2 FROM tab1 GROUP BY tab1.col0 HAVING NOT ( NULL ) > NULL
----

query I rowsort
SELECT DISTINCT - cor0.col0 * - 90 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
1350
8190
8280

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 42 col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
42
42
42

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 45 col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
45
45
45

query I rowsort
SELECT DISTINCT col0 - - cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY col0
----
166
52
86

query I rowsort
SELECT 19 * 1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
19
19

query I rowsort
SELECT + cor0.col1 + - cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
0
0
0

query I rowsort
SELECT ALL cor0.col0 + cor0.col0 FROM tab0 cor0 GROUP BY cor0.col0
----
166
52
86

query I rowsort
SELECT + 91 + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
149
170
178

query I rowsort
SELECT DISTINCT + col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT DISTINCT 51 + + 81 FROM tab1 AS cor0 GROUP BY cor0.col1
----
132

query I rowsort
SELECT DISTINCT 84 AS col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col2
----
84

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT cor0.col0 * - COALESCE ( - 38, cor0.col1 ) FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
1064
3116
836

query I rowsort
SELECT - 29 + 30 FROM tab2 AS cor0 GROUP BY cor0.col0
----
1
1
1

query I rowsort
SELECT DISTINCT - 0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
0

query I rowsort
SELECT DISTINCT - cor0.col0 * - col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
1849
676
6889

query I rowsort
SELECT + 14 * - tab1.col2 FROM tab1 GROUP BY tab1.col2
----
-112
-630
-994

query I rowsort
SELECT + ( tab0.col0 ) AS col2 FROM tab0 GROUP BY tab0.col0
----
26
43
83

query I rowsort
SELECT DISTINCT 62 FROM tab2 GROUP BY tab2.col0
----
62

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 88 col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
88
88
88

query I rowsort
SELECT - 7 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-7
-7
-7

query I rowsort
SELECT DISTINCT - 98 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-98

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT COALESCE ( 24, - tab2.col1, + tab2.col0 * 28 + + tab2.col1 * tab2.col0 ) FROM tab2 GROUP BY tab2.col2
----
24
24
24

query I rowsort
SELECT DISTINCT - + 7 FROM tab1 GROUP BY tab1.col1
----
-7

query I rowsort
SELECT - - tab0.col1 AS col2 FROM tab0 GROUP BY col1
----
0
81

query I rowsort
SELECT DISTINCT - - 79 FROM tab0 GROUP BY tab0.col0
----
79

query I rowsort
SELECT DISTINCT + cor0.col2 AS col2 FROM tab2 cor0 GROUP BY col0, cor0.col2
----
58
79
87

query I rowsort
SELECT tab0.col0 AS col0 FROM tab0 GROUP BY tab0.col0 HAVING NOT NULL IS NOT NULL
----
26
43
83

query I rowsort
SELECT + cor0.col0 * 20 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
1820
1840
300

query I rowsort
SELECT DISTINCT - 50 FROM tab1 GROUP BY tab1.col1
----
-50

query I rowsort
SELECT 40 + cor0.col2 * + 15 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
1225
400
610

query I rowsort
SELECT 77 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
77
77

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3174
SELECT CAST( NULL AS SIGNED ) FROM tab0 AS cor0 GROUP BY col0, cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3174
SELECT CAST ( NULL AS INTEGER ) FROM tab0 AS cor0 GROUP BY col0, cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, col0
----
26
43
83

query I rowsort
SELECT tab2.col1 FROM tab2 WHERE ( + tab2.col2 ) NOT IN ( - tab2.col1 ) GROUP BY tab2.col1
----
41
59
61

query I rowsort
SELECT DISTINCT - 39 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-39

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 DISTINCT cor0.col2 + 11 * 68 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
756
793
819

query I rowsort
SELECT + - 53 AS col2 FROM tab1 GROUP BY tab1.col0
----
-53
-53
-53

query I rowsort
SELECT + + 3 * ( 81 ) FROM tab2 GROUP BY tab2.col1
----
243
243
243

query I rowsort
SELECT DISTINCT + tab0.col2 + ( 3 ) FROM tab0 GROUP BY tab0.col2
----
27
41
82

query I rowsort
SELECT DISTINCT + 33 FROM tab1 GROUP BY col0
----
33

query I rowsort
SELECT ( - cor0.col0 ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-22
-28
-82

query I rowsort
SELECT ALL + 95 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
95
95
95

onlyif mysql # DIV for integer division: 
query I rowsort label-3186
SELECT tab2.col1 DIV + 47 FROM tab2 GROUP BY tab2.col1
----
0
1
1

skipif mysql # not compatible
query I rowsort label-3186
SELECT tab2.col1 / + 47 FROM tab2 GROUP BY tab2.col1
----
0
1
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col2 * - 29 + col1 col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-1248
-2015
-226

onlyif mysql # DIV for integer division: 
query I rowsort label-3188
SELECT ALL 32 DIV + 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-3188
SELECT ALL 32 / + col0 col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
0
1
1

query I rowsort
SELECT ALL + 93 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
93
93
93

query I rowsort
SELECT - cor0.col2 * cor0.col0 + 31 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2, col0
----
-1274
-5305
-7158

onlyif mysql # DIV for integer division: 
query I rowsort label-3191
SELECT + tab1.col2 + - 3 DIV - tab1.col2 FROM tab1 GROUP BY tab1.col2
----
45
71
8

skipif mysql # not compatible
query I rowsort label-3191
SELECT + tab1.col2 + - 3 / - tab1.col2 FROM tab1 GROUP BY tab1.col2
----
45
71
8

query I rowsort
SELECT ALL 97 - - 95 FROM tab2 AS cor0 GROUP BY cor0.col0
----
192
192
192

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 37 col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
37

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 43 * col1 col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1763
2537
2623

query I rowsort
SELECT ALL - tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2 HAVING + col2 IS NOT NULL
----
-45
-71
-8

query I rowsort
SELECT DISTINCT - 82 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-82

query I rowsort
SELECT + 17 * - cor0.col2 + 31 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-105
-1176
-734

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col2 col1 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col1, cor0.col0
----
24
38
79

query I rowsort
SELECT col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1 HAVING NOT NULL IS NOT NULL
----
41
59
61

query I rowsort
SELECT ALL cor0.col0 + 22 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
104
44
50

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3201
SELECT CAST( NULL AS SIGNED ) FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3201
SELECT CAST ( NULL AS INTEGER ) FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT 49 * tab1.col2 FROM tab1 GROUP BY tab1.col2
----
2205
3479
392

query I rowsort
SELECT DISTINCT + 65 + - tab1.col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
21
59
8

query I rowsort
SELECT - cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1, col1
----
-15
-91
-92

query I rowsort
SELECT - + 57 AS col0 FROM tab2 GROUP BY tab2.col2
----
-57
-57
-57

query I rowsort
SELECT ALL 78 AS col0 FROM tab2 cor0 GROUP BY cor0.col1
----
78
78
78

query I rowsort
SELECT + 24 * 90 + + cor0.col0 * + 0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
2160
2160
2160

query I rowsort
SELECT - cor0.col1 FROM tab0 cor0 GROUP BY col1, cor0.col0, cor0.col0
----
-81
0
0

query I rowsort
SELECT cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1 HAVING NOT NULL IS NOT NULL
----
0
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - + tab0.col0 col2 FROM tab0 GROUP BY col0
----
-26
-43
-83

query I rowsort
SELECT - + tab2.col0 * - 11 FROM tab2 GROUP BY col0
----
1001
1012
165

query I rowsort
SELECT ALL - cor0.col2 * - cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY col2
----
3364
6241
7569

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3213
SELECT ALL CAST( NULL AS SIGNED ) AS col2 FROM tab0 cor0 GROUP BY cor0.col1
----
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3213
SELECT ALL CAST ( NULL AS INTEGER ) AS col2 FROM tab0 cor0 GROUP BY cor0.col1
----
NULL
NULL

query I rowsort
SELECT cor0.col2 FROM tab0 cor0 GROUP BY cor0.col0, col2
----
24
38
79

query I rowsort
SELECT DISTINCT + cor0.col0 * - 64 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1664
-2752
-5312

onlyif mysql # DIV for integer division: 
query I rowsort label-3216
SELECT 50 + + cor0.col2 DIV 39 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
50
50
52

skipif mysql # not compatible
query I rowsort label-3216
SELECT 50 + + cor0.col2 / 39 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
50
50
52

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3217
SELECT + CAST( NULL AS SIGNED ) FROM tab0 GROUP BY tab0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3217
SELECT + CAST ( NULL AS INTEGER ) FROM tab0 GROUP BY tab0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT - 88 + + 7 FROM tab2 GROUP BY tab2.col0
----
-81
-81
-81

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3219
SELECT DISTINCT - CAST( 59 AS SIGNED ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-59

skipif mysql # not compatible
query I rowsort label-3219
SELECT DISTINCT - CAST ( 59 AS INTEGER ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-59

query I rowsort
SELECT DISTINCT 9 FROM tab0 AS cor0 GROUP BY cor0.col0
----
9

query I rowsort
SELECT DISTINCT + col0 AS col0 FROM tab0 GROUP BY tab0.col0
----
26
43
83

query I rowsort
SELECT ALL col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2, col1
----
0
0
81

query I rowsort
SELECT ALL - 68 AS col0 FROM tab1 GROUP BY tab1.col1
----
-68
-68
-68

query I rowsort
SELECT DISTINCT + cor0.col1 + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
118
122
82

query I rowsort
SELECT ALL 92 FROM tab0 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1
----
92
92
92

query I rowsort
SELECT DISTINCT 52 FROM tab0 AS cor0 GROUP BY cor0.col1
----
52

query I rowsort
SELECT - cor0.col0 * + cor0.col1 + col0 AS col1 FROM tab0 cor0 GROUP BY col0, cor0.col1
----
-3440
26
83

query I rowsort
SELECT DISTINCT - 58 - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-102
-115
-64

query I rowsort
SELECT ALL + 57 AS col2 FROM tab0 GROUP BY tab0.col1
----
57
57

query I rowsort
SELECT ALL + 0 * cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY col1
----
0
0

query I rowsort
SELECT ALL 54 - + tab2.col1 FROM tab2 GROUP BY tab2.col1
----
-5
-7
13

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3232
SELECT CASE - cor0.col0 WHEN CAST( NULL AS SIGNED ) THEN + cor0.col2 / - cor0.col1 END col2 FROM tab1 AS cor0 GROUP BY col1
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3232
SELECT CASE - cor0.col0 WHEN CAST ( NULL AS INTEGER ) THEN + cor0.col2 / - cor0.col1 END col2 FROM tab1 AS cor0 GROUP BY col1
----
NULL
NULL
NULL

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 29 FROM tab1 GROUP BY tab1.col1
----
29
29
29

onlyif mysql # DIV for integer division: 
query I rowsort label-3235
SELECT + tab1.col1 DIV tab1.col1 col1 FROM tab1 GROUP BY tab1.col1
----
1
1
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3235
SELECT + tab1.col1 / tab1.col1 col1 FROM tab1 GROUP BY tab1.col1
----
1
1
1

query I rowsort
SELECT + + col1 FROM tab1 GROUP BY col1
----
44
57
6

query I rowsort
SELECT DISTINCT col1 FROM tab1 GROUP BY tab1.col1 HAVING NOT NULL IS NULL
----

query I rowsort
SELECT ALL + 26 AS col1 FROM tab0 GROUP BY col2
----
26
26
26

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col0 + 22 col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
104
44
50

query I rowsort
SELECT col0 * cor0.col0 + + 14 * + 24 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1012
2185
7225

query I rowsort
SELECT ALL cor0.col2 * 99 FROM tab1 AS cor0 GROUP BY cor0.col2
----
4455
7029
792

query I rowsort
SELECT ALL + tab2.col2 FROM tab2 GROUP BY tab2.col2 HAVING NOT NULL IS NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-3243
SELECT DISTINCT col2 DIV - 6 AS col0 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col2
----
-1
-11
-7

skipif mysql # not compatible
query I rowsort label-3243
SELECT DISTINCT col2 / - 6 AS col0 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col2
----
-1
-11
-7

query I rowsort
SELECT cor0.col0 * - col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-484
-6724
-784

query I rowsort
SELECT + - 3 AS col2 FROM tab1 GROUP BY tab1.col0
----
-3
-3
-3

query I rowsort
SELECT + 6 FROM tab0 GROUP BY tab0.col0
----
6
6
6

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT cor0.col1 + COALESCE ( - 50, cor0.col0 ) AS col0 FROM tab1 AS cor0 GROUP BY col1
----
-44
-6
7

query I rowsort
SELECT ALL cor0.col2 + - 86 * cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-3825
-6035
-680

query I rowsort
SELECT DISTINCT 88 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
88

query I rowsort
SELECT DISTINCT + tab0.col2 * tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2
----
1444
576
6241

query I rowsort
SELECT 85 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
85
85
85

query I rowsort
SELECT - + col0 * 26 - tab1.col0 FROM tab1 GROUP BY tab1.col0
----
-2214
-594
-756

query I rowsort
SELECT - tab2.col2 * - 65 FROM tab2 GROUP BY tab2.col2
----
3770
5135
5655

query I rowsort
SELECT ALL col0 + + tab2.col0 AS col2 FROM tab2 GROUP BY tab2.col0
----
182
184
30

query I rowsort
SELECT + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, col2, cor0.col2
----
26
43
83

query I rowsort
SELECT ALL + cor0.col1 * + cor0.col0 + 35 AS col1 FROM tab1 AS cor0 GROUP BY col1, cor0.col0
----
1631
167
3643

query I rowsort
SELECT DISTINCT - cor0.col1 + col1 * - cor0.col1 AS col1 FROM tab2 cor0 GROUP BY col1, cor0.col0
----
-1722
-3540
-3782

query I rowsort
SELECT DISTINCT tab1.col2 + - tab1.col2 * - tab1.col2 AS col0 FROM tab1 GROUP BY col2
----
2070
5112
72

query I rowsort
SELECT DISTINCT cor0.col2 * + cor0.col0 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col2
----
1305
5336
7189

query I rowsort
SELECT - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col1, col0
----
-26
-43
-83

query I rowsort
SELECT DISTINCT 58 + cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY col0
----
149
150
73

query I rowsort
SELECT DISTINCT 78 + - cor1.col1 AS col1 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col1
----
-3
78

query I rowsort
SELECT + 2 FROM tab2 GROUP BY col0
----
2
2
2

query I rowsort
SELECT ALL ( 45 ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
45
45
45

query I rowsort
SELECT cor0.col0 * - 30 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-2460
-660
-840

query I rowsort
SELECT DISTINCT + 11 FROM tab2 AS cor0 GROUP BY cor0.col2, col1
----
11

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - + 68 col2 FROM tab0 GROUP BY col0
----
-68

query I rowsort
SELECT + tab2.col0 - tab2.col0 AS col0 FROM tab2 GROUP BY tab2.col0
----
0
0
0

query I rowsort
SELECT + tab1.col0 + + tab1.col0 * 56 FROM tab1 GROUP BY tab1.col0
----
1254
1596
4674

query I rowsort
SELECT - + 32 AS col2 FROM tab2, tab2 AS cor0 GROUP BY tab2.col0
----
-32
-32
-32

query I rowsort
SELECT + - 93 AS col0 FROM tab0 GROUP BY col2
----
-93
-93
-93

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col2 col1 FROM tab0 cor0 GROUP BY col2
----
24
38
79

query I rowsort
SELECT ALL + cor0.col1 * col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1
----
0
6561

query I rowsort
SELECT DISTINCT 28 AS col2 FROM tab2 cor0 GROUP BY col2
----
28

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 20 col2 FROM tab0 GROUP BY tab0.col2
----
20
20
20

query I rowsort
SELECT - - 92 AS col2 FROM tab2 GROUP BY tab2.col2
----
92
92
92

query I rowsort
SELECT cor0.col1 - 37 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-31
20
7

query I rowsort
SELECT DISTINCT + 84 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
84

query I rowsort
SELECT DISTINCT + 72 FROM tab0 GROUP BY tab0.col0
----
72

query I rowsort
SELECT ALL - cor0.col1 - cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-118
-122
-82

query I rowsort
SELECT tab0.col2 + tab0.col2 AS col1 FROM tab0 GROUP BY tab0.col2
----
158
48
76

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT + - COALESCE ( + 43, tab0.col1 ) * - tab0.col0 FROM tab0 GROUP BY tab0.col0
----
1118
1849
3569

query I rowsort
SELECT ALL - 15 AS col2 FROM tab1 AS cor0 GROUP BY col1, cor0.col0
----
-15
-15
-15

query I rowsort
SELECT 62 AS col1 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col0
----
62
62
62

query I rowsort
SELECT tab0.col2 * + 1 - 60 FROM tab0 GROUP BY tab0.col2
----
-22
-36
19

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3286
SELECT DISTINCT CAST( NULL AS SIGNED ) + - 12 AS col0 FROM tab0 GROUP BY tab0.col0
----
NULL

skipif mysql # not compatible
query I rowsort label-3286
SELECT DISTINCT CAST ( NULL AS INTEGER ) + - 12 AS col0 FROM tab0 GROUP BY tab0.col0
----
NULL

query I rowsort
SELECT ALL - + 97 * + col2 FROM tab1 GROUP BY tab1.col2
----
-4365
-6887
-776

query I rowsort
SELECT ALL + col1 + - 47 FROM tab0 GROUP BY tab0.col1
----
-47
34

query I rowsort
SELECT DISTINCT tab1.col1 * - 34 AS col1 FROM tab1 GROUP BY tab1.col1
----
-1496
-1938
-204

query I rowsort
SELECT cor0.col1 * - 75 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-6075
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 21 col2 FROM tab1 cor0 GROUP BY cor0.col1
----
21
21
21

onlyif mysql # DIV for integer division: 
query I rowsort label-3292
SELECT 79 DIV - cor0.col2 AS col0 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col2
----
-1
-2
-3

skipif mysql # not compatible
query I rowsort label-3292
SELECT 79 / - cor0.col2 AS col0 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col2
----
-1
-2
-3

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-3293
SELECT - CAST( NULL AS DECIMAL ) + 99 AS col2 FROM tab1 AS cor0 GROUP BY col1, cor0.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3293
SELECT - CAST ( NULL AS REAL ) + 99 AS col2 FROM tab1 AS cor0 GROUP BY col1, cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT ALL CASE - 27 WHEN + col2 THEN 80 + cor0.col2 END AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3295
SELECT ALL + CAST( - 62 AS SIGNED ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-62
-62
-62

skipif mysql # not compatible
query I rowsort label-3295
SELECT ALL + CAST ( - 62 AS INTEGER ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-62
-62
-62

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-3296
SELECT CAST( NULL AS DECIMAL ) AS col1 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3296
SELECT CAST ( NULL AS REAL ) AS col1 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-3297
SELECT ALL - - 65 DIV tab2.col0 AS col0 FROM tab2 GROUP BY tab2.col0
----
0
0
4

skipif mysql # not compatible
query I rowsort label-3297
SELECT ALL - - 65 / tab2.col0 AS col0 FROM tab2 GROUP BY tab2.col0
----
0
0
4

query I rowsort
SELECT ALL - 6 * - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
132
168
492

query I rowsort
SELECT + - 17 + + 40 FROM tab2 GROUP BY col1
----
23
23
23

query I rowsort
SELECT cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2, col0
----
22
28
82

query I rowsort
SELECT DISTINCT cor0.col0 AS col1 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col0
----
22
28
82

onlyif mysql # DIV for integer division: 
query I rowsort label-3302
SELECT tab1.col1 DIV - tab1.col1 FROM tab1 GROUP BY tab1.col1
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-3302
SELECT tab1.col1 / - tab1.col1 FROM tab1 GROUP BY tab1.col1
----
-1
-1
-1

query I rowsort
SELECT DISTINCT - cor0.col2 * - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1444
576
6241

query I rowsort
SELECT - col1 * + 58 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-2378
-3422
-3538

query I rowsort
SELECT + + 68 + + 28 FROM tab2 GROUP BY col1
----
96
96
96

query I rowsort
SELECT ALL + 42 FROM tab0 AS cor0 GROUP BY cor0.col2
----
42
42
42

query I rowsort
SELECT NULLIF ( - cor0.col0, cor0.col0 / + COALESCE ( 79, col0, cor0.col0 * + 59 + cor0.col0 ) ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
-22
-28
-82

query I rowsort
SELECT 19 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
19
19
19

query I rowsort
SELECT + 18 AS col2 FROM tab2 GROUP BY tab2.col2
----
18
18
18

query I rowsort
SELECT ALL cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2 HAVING col2 IS NOT NULL
----
58
79
87

query I rowsort
SELECT + col2 FROM tab2 AS cor0 GROUP BY cor0.col2 HAVING NOT NULL IS NOT NULL
----
58
79
87

query I rowsort
SELECT ALL 61 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
61
61
61

query I rowsort
SELECT ALL - 10 + + cor0.col0 * cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
1839
666
6879

query I rowsort
SELECT ALL + + col1 + + tab0.col1 AS col2 FROM tab0 GROUP BY col1
----
0
162

query I rowsort
SELECT DISTINCT - 68 - + cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-111
-151
-94

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT DISTINCT + COALESCE ( - 26, - cor0.col2 * cor0.col0, + cor0.col1 ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
-26

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 64 * 13 col0 FROM tab2 cor0 GROUP BY cor0.col0
----
-832

query I rowsort
SELECT DISTINCT - 33 FROM tab0 GROUP BY tab0.col1
----
-33

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 17 col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
17
17
17

onlyif mysql # DIV for integer division: 
query I rowsort label-3320
SELECT ALL ( 7 ) DIV tab1.col2 AS col0 FROM tab1 GROUP BY tab1.col2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-3320
SELECT ALL ( 7 ) / tab1.col2 AS col0 FROM tab1 GROUP BY tab1.col2
----
0
0
0

query I rowsort
SELECT - - 4 * 13 FROM tab2 GROUP BY tab2.col2
----
52
52
52

query I rowsort
SELECT cor0.col0 * 79 + - 7 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
2047
3390
6550

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + 19 col0 FROM tab2 GROUP BY tab2.col1
----
-19
-19
-19

query I rowsort
SELECT + 6 * 81 AS col2 FROM tab0 GROUP BY tab0.col1
----
486
486

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3325
SELECT ALL CAST( NULL AS SIGNED ) AS col0 FROM tab2 AS cor0 GROUP BY col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3325
SELECT ALL CAST ( NULL AS INTEGER ) AS col0 FROM tab2 AS cor0 GROUP BY col1
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - 94 AS col2 FROM tab1 GROUP BY tab1.col0
----
-94
-94
-94

query I rowsort
SELECT 46 * col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
1012
1288
3772

query I rowsort
SELECT DISTINCT - 92 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-92

query I rowsort
SELECT 38 + + 65 AS col2 FROM tab1 GROUP BY tab1.col1
----
103
103
103

query I rowsort
SELECT 33 FROM tab2 GROUP BY tab2.col0
----
33
33
33

query I rowsort
SELECT ALL - tab2.col0 FROM tab2 GROUP BY tab2.col0 HAVING NULL BETWEEN NULL AND NULL
----

query I rowsort
SELECT 85 * tab2.col0 FROM tab2 GROUP BY tab2.col0
----
1275
7735
7820

query I rowsort
SELECT + 71 AS col2 FROM tab2 GROUP BY tab2.col1
----
71
71
71

query I rowsort
SELECT - 26 * 97 FROM tab2 GROUP BY tab2.col0
----
-2522
-2522
-2522

query I rowsort
SELECT + COALESCE ( + 18, + tab0.col0 ) FROM tab0 GROUP BY tab0.col0
----
18
18
18

query I rowsort
SELECT - 96 AS col1 FROM tab1 GROUP BY tab1.col0
----
-96
-96
-96

query I rowsort
SELECT tab1.col1 FROM tab1 GROUP BY tab1.col1 HAVING NULL > NULL
----

query I rowsort
SELECT ALL cor0.col2 + - 83 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-12
-38
-75

query I rowsort
SELECT DISTINCT - 52 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-52

query I rowsort
SELECT DISTINCT 89 AS col0 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0
----
89

query I rowsort
SELECT 13 FROM tab0 AS cor0 GROUP BY col1
----
13
13

query I rowsort
SELECT DISTINCT + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col1
----
0
81

query I rowsort
SELECT ALL - 10 AS col0 FROM tab2 AS cor0 GROUP BY col0, cor0.col0, col1
----
-10
-10
-10

query I rowsort
SELECT 7 * cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
567

query I rowsort
SELECT 61 FROM tab2 GROUP BY tab2.col1
----
61
61
61

query I rowsort
SELECT + 30 AS col2 FROM tab0 GROUP BY tab0.col1
----
30
30

query I rowsort
SELECT DISTINCT 44 AS col0 FROM tab0 AS cor0 GROUP BY col0
----
44

query I rowsort
SELECT 5 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2
----
5
5
5

query I rowsort
SELECT col2 * + col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
0
0
1944

query I rowsort
SELECT ALL + cor0.col0 * - col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-484
-6724
-784

query I rowsort
SELECT - cor0.col2 AS col2 FROM tab2 cor0 GROUP BY cor0.col2, col0
----
-58
-79
-87

query I rowsort
SELECT - cor0.col1 + + cor0.col2 * cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
1444
495
6241

query I rowsort
SELECT DISTINCT + 54 AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1
----
54

query I rowsort
SELECT - tab0.col1 + + tab0.col1 AS col0 FROM tab0 GROUP BY tab0.col1
----
0
0

query I rowsort
SELECT ALL - 97 * cor0.col0 AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0
----
-1455
-8827
-8924

query I rowsort
SELECT 32 AS col1 FROM tab1 AS cor0 GROUP BY col0
----
32
32
32

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT - NULLIF ( - 35, - cor0.col1 + + 56 ) AS col0 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col1, cor0.col1
----
35
35
35

query I rowsort
SELECT - col1 * - tab1.col1 + - tab1.col1 FROM tab1 GROUP BY tab1.col1
----
1892
30
3192

query I rowsort
SELECT ALL 79 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, col2
----
79
79
79

query I rowsort
SELECT ALL 20 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
20
20
20

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 26 col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-26
-26
-26

query I rowsort
SELECT + - tab2.col0 * 94 AS col2 FROM tab2 GROUP BY tab2.col0
----
-1410
-8554
-8648

onlyif mysql # DIV for integer division: 
query I rowsort label-3364
SELECT ALL - col2 DIV + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-3364
SELECT ALL - col2 / + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-1
-1
-1

query I rowsort
SELECT + cor0.col0 * - cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0 HAVING NULL IS NOT NULL
----

query I rowsort
SELECT 25 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
25
25
25

query I rowsort
SELECT DISTINCT 68 * + cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
3060
4828
544

query I rowsort
SELECT - 59 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-59
-59
-59

query I rowsort
SELECT ALL + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY col2
----
58
79
87

query I rowsort
SELECT - col0 AS col2 FROM tab0 AS cor0 GROUP BY col0
----
-26
-43
-83

query I rowsort
SELECT - 43 * - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
3913
3956
645

query I rowsort
SELECT ALL 49 FROM tab2 AS cor0 GROUP BY col1, cor0.col1
----
49
49
49

query I rowsort
SELECT - col2 FROM tab0 WHERE NOT tab0.col1 * tab0.col1 + - col1 IS NOT NULL GROUP BY tab0.col2
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 78 col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
78

query I rowsort
SELECT DISTINCT + + 75 FROM tab0 GROUP BY tab0.col1
----
75

query I rowsort
SELECT + - tab1.col2 + - 72 FROM tab1 GROUP BY tab1.col2
----
-117
-143
-80

query I rowsort
SELECT DISTINCT cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY col2
----
45
71
8

query I rowsort
SELECT 86 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
86
86
86

query I rowsort
SELECT DISTINCT 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 DISTINCT - + 73 col1 FROM tab1 GROUP BY tab1.col0
----
-73

query I rowsort
SELECT - 72 FROM tab2 cor0 GROUP BY cor0.col1
----
-72
-72
-72

onlyif mysql # DIV for integer division: 
query I rowsort label-3382
SELECT 21 DIV tab0.col2 FROM tab0 GROUP BY tab0.col2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-3382
SELECT 21 / tab0.col2 FROM tab0 GROUP BY tab0.col2
----
0
0
0

query I rowsort
SELECT - 52 + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-52
-52
29

query I rowsort
SELECT DISTINCT + cor0.col0 + cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
182
184
30

query I rowsort
SELECT + 95 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
95
95

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 28 col0 FROM tab0 GROUP BY tab0.col2
----
28
28
28

query I rowsort
SELECT - 7 AS col0 FROM tab0 GROUP BY tab0.col2
----
-7
-7
-7

query I rowsort
SELECT - col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2
----
-24
-38
-79

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 + - 10 FROM tab1 AS cor0 GROUP BY cor0.col0
----
12
18
72

query I rowsort
SELECT cor0.col2 + - 24 * + cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-1035
-1633
-184

query I rowsort
SELECT DISTINCT - col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, col0
----
-44
-57
-6

onlyif mysql # DIV for integer division: 
query I rowsort label-3393
SELECT DISTINCT - 86 DIV + 7 AS col0 FROM tab0 GROUP BY col1
----
-12

skipif mysql # not compatible
query I rowsort label-3393
SELECT DISTINCT - 86 / + 7 AS col0 FROM tab0 GROUP BY col1
----
-12

query I rowsort
SELECT - 25 AS col2 FROM tab2 GROUP BY tab2.col1
----
-25
-25
-25

query I rowsort
SELECT + ( + cor0.col1 ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT cor0.col1 - - cor0.col1 FROM tab1 cor0 GROUP BY cor0.col1
----
114
12
88

query I rowsort
SELECT ALL + 31 * 70 FROM tab0 AS cor0 GROUP BY cor0.col2
----
2170
2170
2170

query I rowsort
SELECT ALL + tab2.col1 * + tab2.col1 FROM tab2 GROUP BY tab2.col1 HAVING NOT NULL IS NOT NULL
----
1681
3481
3721

query I rowsort
SELECT - col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2
----
-24
-38
-79

query I rowsort
SELECT ALL cor0.col2 * 77 AS col1 FROM tab1 AS cor0 GROUP BY col2
----
3465
5467
616

query I rowsort
SELECT + cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY col2
----
45
71
8

query I rowsort
SELECT - 13 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-13
-13
-13

query I rowsort
SELECT cor0.col1 + - 43 * + cor0.col2 FROM tab1 cor0 GROUP BY col1, cor0.col2
----
-1878
-3009
-338

query I rowsort
SELECT ALL - 38 * cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-2204
-3002
-3306

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 91 col2 FROM tab2 cor0 GROUP BY cor0.col2
----
-91
-91
-91

query I rowsort
SELECT + ( + 41 ) AS col1 FROM tab2 cor0 GROUP BY cor0.col0
----
41
41
41

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 48 * cor0.col1 col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-3888
0

query I rowsort
SELECT ALL - 21 + 98 * col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-21
7917

onlyif mysql # DIV for integer division: 
query I rowsort label-3409
SELECT ALL cor0.col1 DIV - 62 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-3409
SELECT ALL cor0.col1 / - 62 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
0
0
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3410
SELECT CAST( NULL AS SIGNED ) col2 FROM tab2 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-3410
SELECT CAST ( NULL AS INTEGER ) col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT - 83 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-83
-83
-83

query I rowsort
SELECT ALL tab0.col0 FROM tab0 GROUP BY tab0.col0 HAVING NULL IS NOT NULL
----

query I rowsort
SELECT DISTINCT cor0.col1 - cor0.col1 * - cor0.col1 AS col2 FROM tab0 cor0 GROUP BY col1
----
0
6642

query I rowsort
SELECT DISTINCT 79 AS col2 FROM tab0 GROUP BY tab0.col2
----
79

query I rowsort
SELECT DISTINCT NULLIF ( cor0.col2, - col2 ) + 40 AS col0 FROM tab1 AS cor0 GROUP BY col2
----
111
48
85

query I rowsort
SELECT 31 FROM tab0 AS cor0 GROUP BY cor0.col0, col1
----
31
31
31

query I rowsort
SELECT DISTINCT 23 AS col0 FROM tab1 GROUP BY tab1.col0
----
23

onlyif mysql # DIV for integer division: 
query I rowsort label-3418
SELECT DISTINCT + - 37 DIV col0 + 94 * - tab2.col0 AS col0 FROM tab2 GROUP BY tab2.col0
----
-1412
-8554
-8648

skipif mysql # not compatible
query I rowsort label-3418
SELECT DISTINCT + - 37 / col0 + 94 * - tab2.col0 AS col0 FROM tab2 GROUP BY tab2.col0
----
-1412
-8554
-8648

query I rowsort
SELECT DISTINCT + ( + 31 ) FROM tab0 GROUP BY tab0.col1
----
31

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 78 col0 FROM tab2 GROUP BY col2
----
78
78
78

query I rowsort
SELECT DISTINCT cor0.col2 AS col1 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2, cor1.col1
----
58
79
87

query I rowsort
SELECT + cor0.col2 * + 46 FROM tab2 AS cor0 GROUP BY cor0.col2
----
2668
3634
4002

query I rowsort
SELECT DISTINCT 6 AS col1 FROM tab1 cor0 GROUP BY col0
----
6

query I rowsort
SELECT 35 FROM tab1 GROUP BY tab1.col2
----
35
35
35

query I rowsort
SELECT cor0.col0 * + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
1849
676
6889

query I rowsort
SELECT DISTINCT + ( - 52 ) FROM tab2 cor0 GROUP BY cor0.col2
----
-52

query I rowsort
SELECT + ( - 3 ) FROM tab2 GROUP BY tab2.col0
----
-3
-3
-3

query I rowsort
SELECT DISTINCT + ( col0 ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
22
28
82

query I rowsort
SELECT ALL + cor0.col1 * 54 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
0
0
4374

query I rowsort
SELECT ALL 44 FROM tab0 cor0 GROUP BY cor0.col0
----
44
44
44

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + tab1.col2 col1 FROM tab1 GROUP BY col2
----
45
71
8

query I rowsort
SELECT ALL - tab0.col0 FROM tab0 GROUP BY tab0.col0 HAVING NOT NULL IS NOT NULL
----
-26
-43
-83

query I rowsort
SELECT DISTINCT - 49 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-49

query I rowsort
SELECT ALL cor0.col1 + cor0.col1 FROM tab1 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor0.col1
----
114
12
88

query I rowsort
SELECT ALL + 86 AS col0 FROM tab0 GROUP BY col1
----
86
86

query I rowsort
SELECT DISTINCT 58 FROM tab2 AS cor0 GROUP BY col0
----
58

onlyif mysql # DIV for integer division: 
query I rowsort label-3437
SELECT ALL 19 DIV - cor0.col2 col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0
0
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3437
SELECT ALL 19 / - cor0.col2 col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0
0
0

query I rowsort
SELECT - 14 FROM tab0 GROUP BY tab0.col1
----
-14
-14

query I rowsort
SELECT DISTINCT cor0.col1 * + cor0.col0 FROM tab1 AS cor0 GROUP BY col1, cor0.col0
----
132
1596
3608

query I rowsort
SELECT DISTINCT + 66 + + cor0.col2 AS col2 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2, cor0.col2
----
104
145
90

query I rowsort
SELECT - col0 AS col2 FROM tab1 AS cor0 GROUP BY col1, cor0.col0
----
-22
-28
-82

query I rowsort
SELECT DISTINCT - cor0.col2 * cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2
----
-1444
-576
-6241

query I rowsort
SELECT - cor0.col1 + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
0
0
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3444
SELECT + cor0.col1 + - CAST( NULL AS SIGNED ) FROM tab0 AS cor0 GROUP BY cor0.col1
----
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3444
SELECT + cor0.col1 + - CAST ( NULL AS INTEGER ) FROM tab0 AS cor0 GROUP BY cor0.col1
----
NULL
NULL

query I rowsort
SELECT ALL tab1.col0 - - 43 AS col0 FROM tab1 GROUP BY tab1.col0
----
125
65
71

query I rowsort
SELECT + 36 - 63 * - 57 AS col1 FROM tab1 AS cor0 GROUP BY col2
----
3627
3627
3627

query I rowsort
SELECT DISTINCT 75 AS col2 FROM tab2 GROUP BY tab2.col2
----
75

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT + COALESCE ( 93, - cor0.col2, cor0.col0 * + 12 ) FROM tab0 AS cor0 GROUP BY cor0.col0
----
93
93
93

query I rowsort
SELECT ALL 66 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
66
66
66

query I rowsort
SELECT DISTINCT 38 FROM tab0 GROUP BY tab0.col0
----
38

query I rowsort
SELECT + 46 + 73 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
119
119
119

query I rowsort
SELECT ALL + cor0.col2 * - 83 FROM tab0 AS cor0 GROUP BY col2
----
-1992
-3154
-6557

query I rowsort
SELECT DISTINCT + col0 + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
164
44
56

query I rowsort
SELECT ALL tab2.col0 * 66 AS col0 FROM tab2 GROUP BY col0
----
6006
6072
990

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3455
SELECT cor0.col2 + - col2 * - 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-3455
SELECT cor0.col2 + - col2 * - CAST ( NULL AS INTEGER ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT 39 FROM tab0 cor0 GROUP BY col1
----
39
39

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + cor1.col1 col0 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1
----
44
57
6

query I rowsort
SELECT - + 74 FROM tab2 GROUP BY tab2.col1
----
-74
-74
-74

query I rowsort
SELECT + tab1.col2 AS col0 FROM tab1 GROUP BY col2 HAVING NULL IN ( + tab1.col2 )
----

query I rowsort
SELECT - cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, col2
----
-24
-38
-79

query I rowsort
SELECT ALL + tab0.col2 + tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2
----
158
48
76

query I rowsort
SELECT ALL col2 FROM tab1 cor0 GROUP BY col2
----
45
71
8

query I rowsort
SELECT + 91 * - 83 AS col0 FROM tab2 GROUP BY tab2.col0
----
-7553
-7553
-7553

query I rowsort
SELECT - - 47 * + col1 FROM tab2 GROUP BY col1
----
1927
2773
2867

onlyif mysql # DIV for integer division: 
query I rowsort label-3465
SELECT DISTINCT cor0.col0 DIV cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0 HAVING NULL IS NULL
----
1

skipif mysql # not compatible
query I rowsort label-3465
SELECT DISTINCT cor0.col0 / cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0 HAVING NULL IS NULL
----
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 73 col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
73
73

query I rowsort
SELECT + cor0.col0 FROM tab2 AS cor0 GROUP BY col0, cor0.col1, cor0.col1
----
15
91
92

query I rowsort
SELECT - 46 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-46
-46
-46

query I rowsort
SELECT + cor0.col1 FROM tab1 AS cor0 GROUP BY col1, cor0.col2
----
44
57
6

query I rowsort
SELECT DISTINCT 23 * tab0.col1 FROM tab0 GROUP BY tab0.col1
----
0
1863

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 67 col1 FROM tab2 GROUP BY tab2.col1
----
67
67
67

query I rowsort
SELECT 27 * + tab1.col2 AS col2 FROM tab1 GROUP BY tab1.col2
----
1215
1917
216

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 54 col1 FROM tab1 GROUP BY tab1.col0
----
-54

query I rowsort
SELECT DISTINCT - 19 AS col0 FROM tab1 GROUP BY tab1.col2
----
-19

query I rowsort
SELECT + 77 + + tab0.col0 FROM tab0 GROUP BY tab0.col0
----
103
120
160

query I rowsort
SELECT + - 71 + - tab2.col0 FROM tab2 GROUP BY tab2.col0
----
-162
-163
-86

query I rowsort
SELECT + + 27 FROM tab1 GROUP BY tab1.col2
----
27
27
27

query I rowsort
SELECT + 36 FROM tab1 GROUP BY tab1.col2
----
36
36
36

query I rowsort
SELECT + 70 * - tab0.col2 AS col2 FROM tab0 GROUP BY tab0.col2
----
-1680
-2660
-5530

onlyif mysql # DIV for integer division: 
query I rowsort label-3480
SELECT DISTINCT - 53 DIV + cor0.col2 - col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-58
-79
-87

skipif mysql # not compatible
query I rowsort label-3480
SELECT DISTINCT - 53 / + cor0.col2 - col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-58
-79
-87

query I rowsort
SELECT DISTINCT - + 12 AS col0 FROM tab1 GROUP BY tab1.col2
----
-12

query I rowsort
SELECT ( - 96 ) FROM tab0 GROUP BY tab0.col1
----
-96
-96

query I rowsort
SELECT + col1 + - col1 FROM tab1 GROUP BY tab1.col1
----
0
0
0

query I rowsort
SELECT 65 + col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
146
65
65

onlyif mysql # DIV for integer division: 
query I rowsort label-3485
SELECT ALL COALESCE ( - cor0.col0, cor0.col0, + 88 DIV + 43 ) AS col0 FROM tab0 AS cor0 GROUP BY col0
----
-26
-43
-83

skipif mysql # not compatible
query I rowsort label-3485
SELECT ALL COALESCE ( - cor0.col0, cor0.col0, + 88 / + 43 ) AS col0 FROM tab0 AS cor0 GROUP BY col0
----
-26
-43
-83

query I rowsort
SELECT ALL + 50 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
50
50
50

query I rowsort
SELECT + 96 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
96
96
96

query I rowsort
SELECT ALL - 84 + tab1.col0 AS col1 FROM tab1 GROUP BY tab1.col0
----
-2
-56
-62

query I rowsort
SELECT - + col0 * tab2.col0 FROM tab2 GROUP BY col0
----
-225
-8281
-8464

query I rowsort
SELECT ALL cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0, cor0.col0
----
15
91
92

query I rowsort
SELECT DISTINCT 5 + + cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, col2
----
63
84
92

query I rowsort
SELECT - 98 * col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-5684
-7742
-8526

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + cor0.col2 col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT ALL + 60 * + cor0.col2 FROM tab0 AS cor0 GROUP BY col2
----
1440
2280
4740

query I rowsort
SELECT + ( + 99 ) FROM tab2 AS cor0 GROUP BY col1
----
99
99
99

query I rowsort
SELECT ALL 77 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col2
----
77
77
77

query I rowsort
SELECT DISTINCT + 34 FROM tab1 AS cor0 GROUP BY cor0.col2
----
34

query I rowsort
SELECT DISTINCT + - col2 FROM tab1 GROUP BY tab1.col2
----
-45
-71
-8

query I rowsort
SELECT DISTINCT - col0 * 24 FROM tab0 GROUP BY tab0.col0
----
-1032
-1992
-624

query I rowsort
SELECT ALL 42 * + cor0.col0 FROM tab0 AS cor0 GROUP BY col0
----
1092
1806
3486

query I rowsort
SELECT DISTINCT - 73 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-73

query I rowsort
SELECT ALL ( 9 ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
9
9
9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 23 * 44 col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1012
1012
1012

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col1 * 16 col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-656
-944
-976

query I rowsort
SELECT DISTINCT + 80 AS col2 FROM tab1 cor0 GROUP BY cor0.col1
----
80

query I rowsort
SELECT DISTINCT + 82 FROM tab2 AS cor0 GROUP BY cor0.col1
----
82

query I rowsort
SELECT ALL + - tab1.col2 + 16 FROM tab1 GROUP BY tab1.col2
----
-29
-55
8

query I rowsort
SELECT ALL + 58 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
58
58

query I rowsort
SELECT ALL - - 4 * - 95 FROM tab2 GROUP BY tab2.col1
----
-380
-380
-380

query I rowsort
SELECT DISTINCT col2 FROM tab1 AS cor0 GROUP BY cor0.col2, col1, cor0.col0
----
45
71
8

query I rowsort
SELECT ALL + + 41 * col2 FROM tab0 GROUP BY tab0.col2
----
1558
3239
984

query I rowsort
SELECT ALL 75 + - 97 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-22
-22
-22

query I rowsort
SELECT col2 * col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
2378
4661
5307

query I rowsort
SELECT 70 FROM tab0 GROUP BY tab0.col0
----
70
70
70

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - 60 * tab1.col2 col2 FROM tab1 GROUP BY tab1.col2
----
2700
4260
480

query I rowsort
SELECT DISTINCT + 86 * + tab1.col0 FROM tab1 GROUP BY tab1.col0
----
1892
2408
7052

query I rowsort
SELECT col1 + 16 * 4 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
105
123
125

query I rowsort
SELECT DISTINCT + 69 * - col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1794
-2967
-5727

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + 17 - - col0 col1 FROM tab2 GROUP BY tab2.col0
----
-2
74
75

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 87 col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
87
87
87

query I rowsort
SELECT + 5 * 82 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0
----
410
410
410

query I rowsort
SELECT DISTINCT + tab1.col2 * 23 AS col2 FROM tab1 GROUP BY tab1.col2
----
1035
1633
184

query I rowsort
SELECT DISTINCT + col1 * - cor0.col1 AS col0 FROM tab2 cor0 GROUP BY cor0.col1
----
-1681
-3481
-3721

query I rowsort
SELECT ( - 41 ) + col2 FROM tab0 GROUP BY col2
----
-17
-3
38

query I rowsort
SELECT + tab1.col1 FROM tab1 WHERE ( col1 ) IN ( tab1.col0 ) GROUP BY tab1.col1
----

onlyif mysql # DIV for integer division: 
query I rowsort label-3526
SELECT DISTINCT + col1 DIV 57 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
0
1

skipif mysql # not compatible
query I rowsort label-3526
SELECT DISTINCT + col1 / 57 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
0
1

query I rowsort
SELECT DISTINCT + tab0.col0 * tab0.col0 + tab0.col0 AS col1 FROM tab0 GROUP BY tab0.col0
----
1892
6972
702

query I rowsort
SELECT DISTINCT - 31 AS col2 FROM tab1 GROUP BY tab1.col0
----
-31

query I rowsort
SELECT DISTINCT + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, col2
----
15
91
92

onlyif mysql # DIV for integer division: 
query I rowsort label-3530
SELECT - ( cor0.col1 ) DIV cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY col1
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-3530
SELECT - ( cor0.col1 ) / cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY col1
----
-1
-1
-1

query I rowsort
SELECT - tab0.col2 - 27 AS col2 FROM tab0 GROUP BY tab0.col2
----
-106
-51
-65

query I rowsort
SELECT + 2 AS col2 FROM tab1 GROUP BY tab1.col2
----
2
2
2

query I rowsort
SELECT ALL - col1 + col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
0
0
0

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT DISTINCT + COALESCE ( + 83, col1 + - tab0.col2 ) + 37 AS col0 FROM tab0 GROUP BY tab0.col1
----
120

query I rowsort
SELECT - ( + tab1.col1 ) FROM tab1 GROUP BY tab1.col1
----
-44
-57
-6

query I rowsort
SELECT + 94 * + 24 AS col2 FROM tab2 GROUP BY tab2.col1
----
2256
2256
2256

query I rowsort
SELECT DISTINCT + 21 FROM tab1 AS cor0 GROUP BY cor0.col1
----
21

query I rowsort
SELECT 32 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
32
32

onlyif mysql # DIV for integer division: 
query I rowsort label-3539
SELECT + tab2.col2 DIV + tab2.col2 FROM tab2 GROUP BY tab2.col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-3539
SELECT + tab2.col2 / + tab2.col2 FROM tab2 GROUP BY tab2.col2
----
1
1
1

query I rowsort
SELECT ALL - 9 FROM tab0 GROUP BY tab0.col2
----
-9
-9
-9

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3541
SELECT ALL + CAST( NULL AS SIGNED ) * 68 FROM tab1 GROUP BY tab1.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3541
SELECT ALL + CAST ( NULL AS INTEGER ) * 68 FROM tab1 GROUP BY tab1.col0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - - 67 FROM tab0 GROUP BY tab0.col2
----
67
67
67

query I rowsort
SELECT cor0.col1 + + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
126
28
85

query I rowsort
SELECT col0 AS col2 FROM tab0 GROUP BY col0
----
26
43
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col0 + - 94 col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-12
-66
-72

query I rowsort
SELECT cor0.col2 - cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
0
0
0

query I rowsort
SELECT - 18 * 56 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, col0
----
-1008
-1008
-1008

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3548
SELECT DISTINCT CAST( NULL AS SIGNED ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
NULL

skipif mysql # not compatible
query I rowsort label-3548
SELECT DISTINCT CAST ( NULL AS INTEGER ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 55 col0 FROM tab1 GROUP BY tab1.col2
----
55

query I rowsort
SELECT DISTINCT + 64 AS col0 FROM tab0 cor0 GROUP BY cor0.col1
----
64

query I rowsort
SELECT + 42 * 47 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
1974
1974

query I rowsort
SELECT DISTINCT 24 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
24

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col2 + - col1 col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
17
20
26

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - tab0.col1 + + col1 col2 FROM tab0 GROUP BY tab0.col1
----
0

query I rowsort
SELECT 25 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
25
25
25

query I rowsort
SELECT ALL + 46 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
46
46
46

onlyif mysql # DIV for integer division: 
query I rowsort label-3557
SELECT ALL - + 1 DIV tab1.col1 FROM tab1 GROUP BY tab1.col1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-3557
SELECT ALL - + 1 / tab1.col1 FROM tab1 GROUP BY tab1.col1
----
0
0
0

query I rowsort
SELECT ALL 31 FROM tab0 cor0 GROUP BY col0
----
31
31
31

query I rowsort
SELECT DISTINCT + 75 + + cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
101
118
158

query I rowsort
SELECT DISTINCT - 38 FROM tab2 GROUP BY tab2.col1
----
-38

query I rowsort
SELECT DISTINCT - cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-24
-38
-79

query I rowsort
SELECT - cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-44
-57
-6

query I rowsort
SELECT ALL + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
22
28
82

query I rowsort
SELECT + - 50 FROM tab1 GROUP BY tab1.col1
----
-50
-50
-50

query I rowsort
SELECT ALL + - NULLIF ( 92, - tab1.col2 ) FROM tab1 GROUP BY tab1.col2
----
-92
-92
-92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 21 + + 23 col2 FROM tab0 cor0 GROUP BY col0
----
44
44
44

query I rowsort
SELECT ALL - 68 FROM tab1 GROUP BY tab1.col2
----
-68
-68
-68

query I rowsort
SELECT ALL cor0.col0 * - 37 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-1036
-3034
-814

query I rowsort
SELECT 63 - 4 * + cor0.col0 FROM tab0 AS cor0 GROUP BY col0, cor0.col1, cor0.col0
----
-109
-269
-41

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col0 * cor0.col0 col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-225
-8281
-8464

query I rowsort
SELECT ALL + 63 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
63
63
63

query I rowsort
SELECT ALL - 61 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-61
-61
-61

query I rowsort
SELECT DISTINCT - + 27 FROM tab2 GROUP BY tab2.col0
----
-27

query I rowsort
SELECT DISTINCT 55 FROM tab2 GROUP BY tab2.col0
----
55

query I rowsort
SELECT DISTINCT tab1.col0 FROM tab1 GROUP BY tab1.col0 HAVING NOT NULL IS NULL
----

query I rowsort
SELECT DISTINCT tab0.col0 AS col0 FROM tab0 GROUP BY tab0.col0 HAVING NOT + tab0.col0 IS NOT NULL
----

query I rowsort
SELECT + ( - col2 ) FROM tab1 AS cor0 GROUP BY cor0.col2
----
-45
-71
-8

query I rowsort
SELECT cor1.col0 + + cor1.col0 AS col1 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0
----
164
44
56

query I rowsort
SELECT ALL + 72 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
72
72
72

query I rowsort
SELECT ALL 3 * cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
132
171
18

query I rowsort
SELECT - 91 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0
----
-91
-91
-91

query I rowsort
SELECT + 59 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col2
----
59
59
59

onlyif mysql # DIV for integer division: 
query I rowsort label-3583
SELECT DISTINCT + tab2.col2 DIV - tab2.col2 col2 FROM tab2 GROUP BY tab2.col2
----
-1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3583
SELECT DISTINCT + tab2.col2 / - tab2.col2 col2 FROM tab2 GROUP BY tab2.col2
----
-1

query I rowsort
SELECT 60 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col2
----
60
60
60

query I rowsort
SELECT DISTINCT + 48 FROM tab2 AS cor0 GROUP BY cor0.col0
----
48

query I rowsort
SELECT - 13 + tab2.col0 AS col2 FROM tab2 GROUP BY tab2.col0
----
2
78
79

query I rowsort
SELECT cor0.col0 AS col1 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT DISTINCT - 36 * - tab2.col1 FROM tab2 GROUP BY tab2.col1
----
1476
2124
2196

query I rowsort
SELECT + + 82 AS col0 FROM tab1 GROUP BY tab1.col2
----
82
82
82

query I rowsort
SELECT DISTINCT + 83 AS col2 FROM tab0 GROUP BY col0
----
83

query I rowsort
SELECT ALL - col0 FROM tab1 cor0 GROUP BY cor0.col0
----
-22
-28
-82

query I rowsort
SELECT DISTINCT - 10 + col1 FROM tab2 GROUP BY tab2.col1
----
31
49
51

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - tab2.col2 col1 FROM tab2 GROUP BY tab2.col2
----
-58
-79
-87

onlyif mysql # DIV for integer division: 
query I rowsort label-3594
SELECT DISTINCT - cor0.col2 DIV cor0.col2 col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3594
SELECT DISTINCT - cor0.col2 / cor0.col2 col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-1

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT ALL + + COALESCE ( - 48, - tab1.col0 * 90 + tab1.col0 ) AS col0 FROM tab1 GROUP BY tab1.col2
----
-48
-48
-48

query I rowsort
SELECT ALL 33 FROM tab1 AS cor0 GROUP BY cor0.col0
----
33
33
33

query I rowsort
SELECT DISTINCT 93 FROM tab2 AS cor0 GROUP BY cor0.col2
----
93

query I rowsort
SELECT DISTINCT 93 FROM tab2 GROUP BY tab2.col1
----
93

query I rowsort
SELECT - cor0.col2 + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, col2
----
0
0
0

query I rowsort
SELECT 31 * col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
1271
1829
1891

query I rowsort
SELECT DISTINCT - - 75 AS col1 FROM tab0 GROUP BY tab0.col0
----
75

query I rowsort
SELECT - 55 FROM tab0 GROUP BY tab0.col0
----
-55
-55
-55

onlyif mysql # DIV for integer division: 
query I rowsort label-3603
SELECT col2 DIV + 59 + cor0.col1 * 44 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
1804
2597
2685

skipif mysql # not compatible
query I rowsort label-3603
SELECT col2 / + 59 + cor0.col1 * 44 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
1804
2597
2685

query I rowsort
SELECT - - 79 FROM tab0 GROUP BY tab0.col1
----
79
79

query I rowsort
SELECT 74 FROM tab0 GROUP BY tab0.col1
----
74
74

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - - ( + col2 ) col2 FROM tab0 GROUP BY col2
----
24
38
79

query I rowsort
SELECT DISTINCT + 81 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col0
----
81

query I rowsort
SELECT DISTINCT + 4 FROM tab1 AS cor0 GROUP BY cor0.col1
----
4

query I rowsort
SELECT DISTINCT + tab2.col0 - - 29 AS col0 FROM tab2 GROUP BY col0
----
120
121
44

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

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - tab2.col1 col2 FROM tab2 GROUP BY col1
----
-41
-59
-61

query I rowsort
SELECT DISTINCT 91 * - 64 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-5824

query I rowsort
SELECT DISTINCT - 3 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-3

query I rowsort
SELECT 2 + - 3 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-1
-1
-1

query I rowsort
SELECT ALL - ( - cor0.col2 ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT DISTINCT - 54 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col2, cor1.col0
----
-54

query I rowsort
SELECT DISTINCT + cor0.col0 * cor0.col2 + - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
1008
1975
3116

query I rowsort
SELECT + - 10 FROM tab1 GROUP BY tab1.col1
----
-10
-10
-10

query I rowsort
SELECT DISTINCT 70 FROM tab2 GROUP BY tab2.col1
----
70

query I rowsort
SELECT ALL + 67 FROM tab2 GROUP BY tab2.col1
----
67
67
67

query I rowsort
SELECT - - 14 FROM tab2 GROUP BY tab2.col2
----
14
14
14

query I rowsort
SELECT - 2 FROM tab1 GROUP BY tab1.col1
----
-2
-2
-2

query I rowsort
SELECT ALL 79 AS col1 FROM tab2 GROUP BY col2
----
79
79
79

query I rowsort
SELECT ALL + 4 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
4
4
4

query I rowsort
SELECT cor0.col1 - 21 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-21
60

query I rowsort
SELECT - - 97 FROM tab0 GROUP BY tab0.col1
----
97
97

query I rowsort
SELECT DISTINCT 14 FROM tab1 AS cor0 GROUP BY cor0.col2
----
14

query I rowsort
SELECT cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1 HAVING ( NULL ) IS NULL
----
0
81

query I rowsort
SELECT - 34 FROM tab1 GROUP BY col1
----
-34
-34
-34

query I rowsort
SELECT + cor0.col1 + - 55 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-11
-49
2

query I rowsort
SELECT ALL + 26 AS col0 FROM tab1 AS cor0 GROUP BY col2
----
26
26
26

query I rowsort
SELECT 77 * - 77 AS col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0
----
-5929
-5929
-5929

query I rowsort
SELECT ALL + 57 AS col2 FROM tab0, tab2 AS cor0 GROUP BY tab0.col0
----
57
57
57

query I rowsort
SELECT DISTINCT - tab2.col1 * + tab2.col1 FROM tab2 GROUP BY col1
----
-1681
-3481
-3721

query I rowsort
SELECT DISTINCT - 46 + tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0
----
-31
45
46

query I rowsort
SELECT 83 AS col1 FROM tab1 cor0 GROUP BY cor0.col2
----
83
83
83

query I rowsort
SELECT tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1 HAVING NOT NULL >= ( NULL )
----

query I rowsort
SELECT DISTINCT + 80 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
80

query I rowsort
SELECT ALL - col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-45
-71
-8

query I rowsort
SELECT - cor0.col0 + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col0, cor0.col1
----
-26
-83
38

query I rowsort
SELECT DISTINCT 41 * - 6 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-246

query I rowsort
SELECT cor0.col1 + cor0.col2 * - cor0.col1 FROM tab0 cor0 GROUP BY col2, cor0.col1, cor0.col0
----
-1863
0
0

query I rowsort
SELECT ALL 14 FROM tab1 AS cor0 GROUP BY cor0.col1
----
14
14
14

query I rowsort
SELECT - 16 FROM tab1 GROUP BY tab1.col0
----
-16
-16
-16

query I rowsort
SELECT ( + 75 ) + 0 FROM tab2 GROUP BY tab2.col0
----
75
75
75

query I rowsort
SELECT ALL - cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col0
----
-15
-91
-92

query I rowsort
SELECT + cor0.col1 + 76 FROM tab1 AS cor0 GROUP BY cor0.col1
----
120
133
82

query I rowsort
SELECT cor0.col2 + col2 AS col2 FROM tab1 cor0 GROUP BY cor0.col2
----
142
16
90

query I rowsort
SELECT - 62 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-62
-62
-62

query I rowsort
SELECT ALL tab1.col0 + tab1.col0 FROM tab1 GROUP BY col0
----
164
44
56

query I rowsort
SELECT DISTINCT - 94 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1
----
-94

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col1 col1 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col2
----
44
57
6

onlyif mysql # DIV for integer division: 
query I rowsort label-3653
SELECT - tab0.col2 * tab0.col2 + - tab0.col2 DIV tab0.col2 FROM tab0 GROUP BY tab0.col2
----
-1445
-577
-6242

skipif mysql # not compatible
query I rowsort label-3653
SELECT - tab0.col2 * tab0.col2 + - tab0.col2 / tab0.col2 FROM tab0 GROUP BY tab0.col2
----
-1445
-577
-6242

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - 84 col0 FROM tab2 GROUP BY tab2.col1
----
84
84
84

query I rowsort
SELECT DISTINCT - 8 AS col1 FROM tab1 GROUP BY tab1.col2
----
-8

query I rowsort
SELECT + col2 + + 19 AS col0 FROM tab1 GROUP BY tab1.col2
----
27
64
90

query I rowsort
SELECT DISTINCT + 4 FROM tab1 AS cor0 GROUP BY cor0.col0
----
4

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 66 col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
66
66
66

query I rowsort
SELECT ALL + 15 FROM tab1 GROUP BY tab1.col0
----
15
15
15

query I rowsort
SELECT ALL - cor0.col1 * - 10 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
810

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3661
SELECT DISTINCT CAST( NULL AS SIGNED ) FROM tab0 AS cor0 GROUP BY col1
----
NULL

skipif mysql # not compatible
query I rowsort label-3661
SELECT DISTINCT CAST ( NULL AS INTEGER ) FROM tab0 AS cor0 GROUP BY col1
----
NULL

query I rowsort
SELECT ALL cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY col2 HAVING NOT NULL IS NOT NULL
----
24
38
79

query I rowsort
SELECT DISTINCT - ( + 72 ) FROM tab2 AS cor0 GROUP BY cor0.col1
----
-72

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 72 col0 FROM tab0 GROUP BY tab0.col2
----
72

query I rowsort
SELECT ALL - tab0.col0 * tab0.col0 FROM tab0 GROUP BY col0
----
-1849
-676
-6889

query I rowsort
SELECT ALL - - COALESCE ( - tab2.col1, - tab2.col1 ) * + 38 - - ( 68 ) AS col1 FROM tab2 GROUP BY tab2.col1
----
-1490
-2174
-2250

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - tab2.col0 col2 FROM tab2 GROUP BY tab2.col0
----
-15
-91
-92

onlyif mysql # DIV for integer division: 
query I rowsort label-3668
SELECT DISTINCT - tab2.col0 DIV - tab2.col0 FROM tab2 GROUP BY tab2.col0
----
1

skipif mysql # not compatible
query I rowsort label-3668
SELECT DISTINCT - tab2.col0 / - tab2.col0 FROM tab2 GROUP BY tab2.col0
----
1

query I rowsort
SELECT DISTINCT col2 * 8 FROM tab2 AS cor0 GROUP BY cor0.col2
----
464
632
696

query I rowsort
SELECT + - col0 - + tab0.col0 FROM tab0 GROUP BY col0
----
-166
-52
-86

query I rowsort
SELECT + 45 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
45
45
45

query I rowsort
SELECT 3 + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
47
60
9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + - tab1.col2 col2 FROM tab1 GROUP BY tab1.col2
----
-45
-71
-8

query I rowsort
SELECT ALL 41 FROM tab0 AS cor0 GROUP BY cor0.col1
----
41
41

query I rowsort
SELECT 93 AS col0 FROM tab1 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor0.col0
----
93
93
93

query I rowsort
SELECT DISTINCT + 27 FROM tab1 GROUP BY tab1.col0
----
27

query I rowsort
SELECT cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1 HAVING NULL IS NULL
----
41
59
61

query I rowsort
SELECT DISTINCT + tab1.col2 * col2 FROM tab1 GROUP BY tab1.col2 HAVING NOT NULL IS NULL
----

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT DISTINCT COALESCE ( - 68, + cor0.col1 ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-68

query I rowsort
SELECT ALL cor0.col1 * cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
132
1596
3608

query I rowsort
SELECT DISTINCT col1 + - cor0.col1 FROM tab0 AS cor0 GROUP BY col1
----
0

query I rowsort
SELECT + + 27 AS col1 FROM tab0 GROUP BY tab0.col1
----
27
27

query I rowsort
SELECT ALL + 51 + - tab0.col1 * - tab0.col1 FROM tab0 GROUP BY tab0.col1
----
51
6612

query I rowsort
SELECT ALL - 71 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-71
-71
-71

query I rowsort
SELECT ALL - 61 + + col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-18
-35
22

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col1 col1 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1, cor0.col2
----
0
0
81

query I rowsort
SELECT - 22 * - 12 FROM tab1 AS cor0 GROUP BY cor0.col0
----
264
264
264

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 DISTINCT 91 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
91

query I rowsort
SELECT ( - 93 ) FROM tab2 AS cor0 GROUP BY cor0.col0
----
-93
-93
-93

query I rowsort
SELECT DISTINCT ( cor0.col0 ) AS col1 FROM tab1 cor0 GROUP BY cor0.col0
----
22
28
82

query I rowsort
SELECT + 85 * + tab1.col2 FROM tab1 GROUP BY tab1.col2
----
3825
6035
680

query I rowsort
SELECT - cor0.col1 AS col2 FROM tab0 cor0 GROUP BY cor0.col1, col0
----
-81
0
0

query I rowsort
SELECT cor0.col0 * + 22 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1826
572
946

query I rowsort
SELECT cor0.col0 + - cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
0
0
0

query I rowsort
SELECT COALESCE ( + cor0.col0, + ( - cor0.col0 ) ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
22
28
82

query I rowsort
SELECT DISTINCT + 7 FROM tab0 AS cor0 GROUP BY cor0.col0
----
7

query I rowsort
SELECT ALL + - 20 + 45 FROM tab1 GROUP BY tab1.col0
----
25
25
25

query I rowsort
SELECT DISTINCT 52 FROM tab1 cor0 GROUP BY col1
----
52

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col1 col1 FROM tab2 AS cor0 GROUP BY cor0.col1, col2
----
-41
-59
-61

query I rowsort
SELECT DISTINCT cor0.col0 * - cor0.col0 FROM tab1 cor0 GROUP BY col0
----
-484
-6724
-784

query I rowsort
SELECT + 4 FROM tab2 GROUP BY tab2.col0
----
4
4
4

query I rowsort
SELECT ALL tab1.col1 * + tab1.col1 AS col1 FROM tab1 GROUP BY tab1.col1
----
1936
3249
36

query I rowsort
SELECT - 87 AS col2 FROM tab1 GROUP BY tab1.col2
----
-87
-87
-87

query I rowsort
SELECT + + 31 * + 98 AS col2 FROM tab2 GROUP BY tab2.col2
----
3038
3038
3038

query I rowsort
SELECT DISTINCT COALESCE ( - cor0.col2, cor0.col2, + cor0.col2 ) - col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2, col2
----
-142
-16
-90

query I rowsort
SELECT DISTINCT 60 FROM tab0 AS cor0 GROUP BY cor0.col0
----
60

query I rowsort
SELECT - - tab2.col0 + + col0 AS col2 FROM tab2 GROUP BY tab2.col0
----
182
184
30

query I rowsort
SELECT cor0.col0 * + 77 AS col0 FROM tab0 AS cor0 GROUP BY col0
----
2002
3311
6391

query I rowsort
SELECT DISTINCT - - col2 + tab0.col2 FROM tab0 GROUP BY tab0.col2
----
158
48
76

query I rowsort
SELECT ALL 6 FROM tab0 AS cor0 GROUP BY cor0.col2, col0
----
6
6
6

query I rowsort
SELECT ALL 41 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, col1, cor0.col0
----
41
41
41

query I rowsort
SELECT DISTINCT 15 AS col1 FROM tab2 GROUP BY col2
----
15

query I rowsort
SELECT DISTINCT + cor1.col0 AS col1 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0
----
22
28
82

query I rowsort
SELECT 79 * - 67 FROM tab1 GROUP BY tab1.col0
----
-5293
-5293
-5293

query I rowsort
SELECT + 91 * cor0.col2 - + cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
4050
6390
720

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 74 * cor0.col2 col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
4292
5846
6438

query I rowsort
SELECT ALL 95 AS col1 FROM tab1 cor0 GROUP BY cor0.col2
----
95
95
95

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 56 col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
56
56

query I rowsort
SELECT ALL tab0.col1 + 45 FROM tab0 GROUP BY tab0.col1
----
126
45

query I rowsort
SELECT DISTINCT + 52 FROM tab2 GROUP BY tab2.col1
----
52

query I rowsort
SELECT ALL - tab0.col1 * tab0.col1 AS col1 FROM tab0 GROUP BY tab0.col1
----
-6561
0

query I rowsort
SELECT - cor0.col0 + + cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-26
-83
38

query I rowsort
SELECT ALL + 40 AS col0 FROM tab2 GROUP BY tab2.col0
----
40
40
40

query I rowsort
SELECT DISTINCT + 86 FROM tab0 AS cor0 GROUP BY cor0.col0
----
86

query I rowsort
SELECT ALL - 38 FROM tab0 GROUP BY tab0.col1
----
-38
-38

query I rowsort
SELECT ALL 14 FROM tab2 AS cor0 GROUP BY cor0.col0
----
14
14
14

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 85 col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-85
-85
-85

query I rowsort
SELECT cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0 HAVING NULL >= ( NULL )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 3 col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
3
3
3

query I rowsort
SELECT - 44 FROM tab2 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1, cor1.col0
----
-44
-44
-44

query I rowsort
SELECT DISTINCT 98 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
98

query I rowsort
SELECT + 81 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
81
81

query I rowsort
SELECT + col2 * - cor0.col2 AS col0 FROM tab2 cor0 GROUP BY cor0.col2
----
-3364
-6241
-7569

query I rowsort
SELECT ALL - cor0.col2 * - cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1444
576
6241

query I rowsort
SELECT DISTINCT - cor1.col2 FROM tab1 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2, cor0.col0
----
-58
-79
-87

query I rowsort
SELECT ALL 39 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
39
39
39

query I rowsort
SELECT ALL + tab2.col1 FROM tab2 WHERE NOT col1 * tab2.col0 IS NULL GROUP BY tab2.col1
----
41
59
61

query I rowsort
SELECT DISTINCT - + 60 FROM tab0 GROUP BY tab0.col1
----
-60

query I rowsort
SELECT - 71 FROM tab2 GROUP BY tab2.col1
----
-71
-71
-71

query I rowsort
SELECT ALL cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col1
----
22
28
82

query I rowsort
SELECT + 8 AS col0 FROM tab2 GROUP BY col2
----
8
8
8

query I rowsort
SELECT + tab1.col2 * + col2 + tab1.col2 FROM tab1 GROUP BY tab1.col2
----
2070
5112
72

query I rowsort
SELECT DISTINCT 64 AS col2 FROM tab0 GROUP BY tab0.col0
----
64

query I rowsort
SELECT 76 * tab2.col2 - + tab2.col2 FROM tab2 GROUP BY tab2.col2
----
4350
5925
6525

query I rowsort
SELECT DISTINCT + 66 AS col1 FROM tab2 GROUP BY tab2.col1
----
66

query I rowsort
SELECT DISTINCT - ( - 70 ) AS col0 FROM tab0 GROUP BY col2
----
70

query I rowsort
SELECT ALL 58 + - 38 FROM tab0 AS cor0 GROUP BY cor0.col1
----
20
20

query I rowsort
SELECT DISTINCT - 67 FROM tab0 GROUP BY tab0.col1
----
-67

query I rowsort
SELECT + - 54 + - tab0.col0 FROM tab0 GROUP BY tab0.col0
----
-137
-80
-97

query I rowsort
SELECT DISTINCT + col2 FROM tab0 AS cor0 GROUP BY col2
----
24
38
79

query I rowsort
SELECT DISTINCT + tab2.col1 + - tab2.col1 FROM tab2 GROUP BY col1
----
0

query I rowsort
SELECT ALL 81 + 57 FROM tab1 GROUP BY tab1.col0
----
138
138
138

query I rowsort
SELECT 31 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
31
31
31

query I rowsort
SELECT - + tab1.col1 + - tab1.col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
-114
-12
-88

query I rowsort
SELECT - col2 FROM tab1 cor0 GROUP BY cor0.col2 HAVING NULL IN ( cor0.col2 + - cor0.col2 / cor0.col2 )
----

query I rowsort
SELECT DISTINCT 17 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
17

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 67 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1
----
67
67
67

query I rowsort
SELECT - 70 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-70
-70
-70

query I rowsort
SELECT 69 FROM tab1 AS cor0 GROUP BY col0
----
69
69
69

query I rowsort
SELECT DISTINCT - cor0.col1 + cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
0

query I rowsort
SELECT 5 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, col2
----
5
5
5

query I rowsort
SELECT - 4 AS col0 FROM tab2 GROUP BY tab2.col0
----
-4
-4
-4

query I rowsort
SELECT DISTINCT + col1 FROM tab2 AS cor0 WHERE NOT ( NULL ) IN ( cor0.col2 ) GROUP BY cor0.col1
----

query I rowsort
SELECT ALL - tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2 HAVING NULL IS NULL
----
-24
-38
-79

query I rowsort
SELECT - 35 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-35
-35

query I rowsort
SELECT - 75 * + tab0.col1 FROM tab0 GROUP BY tab0.col1
----
-6075
0

query I rowsort
SELECT DISTINCT + - 47 AS col0 FROM tab1 GROUP BY tab1.col1
----
-47

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 36 col0 FROM tab2 GROUP BY tab2.col2
----
36

query I rowsort
SELECT 29 FROM tab2 AS cor0 GROUP BY col2
----
29
29
29

query I rowsort
SELECT ALL - cor0.col0 * + 68 + + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-1474
-1876
-5494

query I rowsort
SELECT 84 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
84
84
84

query I rowsort
SELECT + + 95 + tab2.col0 AS col2 FROM tab2 GROUP BY tab2.col0
----
110
186
187

query I rowsort
SELECT ALL + - 75 FROM tab2 GROUP BY col1
----
-75
-75
-75

query I rowsort
SELECT DISTINCT - 88 + ( + col0 ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-73
3
4

query I rowsort
SELECT 79 + tab1.col2 FROM tab1 GROUP BY tab1.col2
----
124
150
87

query I rowsort
SELECT ALL 24 * cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
1968
528
672

query I rowsort
SELECT ALL + 2 FROM tab1 GROUP BY tab1.col1
----
2
2
2

query I rowsort
SELECT DISTINCT 23 + + ( + cor0.col0 ) FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
114
115
38

query I rowsort
SELECT DISTINCT - + ( - 28 ) AS col1 FROM tab0 GROUP BY tab0.col1
----
28

query I rowsort
SELECT ALL 28 FROM tab0 GROUP BY col0
----
28
28
28

query I rowsort
SELECT - tab2.col1 AS col2 FROM tab2 WHERE NOT NULL NOT IN ( + tab2.col0 ) GROUP BY tab2.col1
----

query I rowsort
SELECT ALL col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
44
57
6

query I rowsort
SELECT + 43 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0
----
43
43
43

query I rowsort
SELECT + + 49 FROM tab1 GROUP BY tab1.col1
----
49
49
49

query I rowsort
SELECT ALL - 59 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-59
-59
-59

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, col2
----
44
57
6

query I rowsort
SELECT - 50 AS col2 FROM tab0 cor0 GROUP BY cor0.col0
----
-50
-50
-50

query I rowsort
SELECT 58 * cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
5278
5336
870

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 35 col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
35
35
35

query I rowsort
SELECT DISTINCT tab1.col1 + - 92 FROM tab1 GROUP BY tab1.col1
----
-35
-48
-86

query I rowsort
SELECT - + tab2.col0 FROM tab2 GROUP BY col0
----
-15
-91
-92

query I rowsort
SELECT ALL + 80 FROM tab0 AS cor0 GROUP BY cor0.col0
----
80
80
80

query I rowsort
SELECT ALL - 40 FROM tab2 GROUP BY tab2.col0
----
-40
-40
-40

query I rowsort
SELECT cor0.col1 + - col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
0
0
0

query I rowsort
SELECT ALL cor0.col2 + 91 FROM tab2 AS cor0 GROUP BY col2
----
149
170
178

query I rowsort
SELECT ALL - + 22 FROM tab2 GROUP BY tab2.col2
----
-22
-22
-22

query I rowsort
SELECT DISTINCT + ( + cor0.col0 ) FROM tab2 AS cor0 GROUP BY col1, cor0.col0
----
15
91
92

query I rowsort
SELECT ALL - 89 - tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2
----
-147
-168
-176

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 * - cor0.col0 col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
225
8281
8464

query I rowsort
SELECT DISTINCT - tab0.col1 FROM tab0 GROUP BY col1 HAVING NULL IS NOT NULL
----

query I rowsort
SELECT tab1.col2 AS col2 FROM tab1 GROUP BY tab1.col2 HAVING NOT NULL IS NOT NULL
----
45
71
8

query I rowsort
SELECT DISTINCT - 19 AS col0 FROM tab1 GROUP BY tab1.col0
----
-19

query I rowsort
SELECT + 56 FROM tab1 AS cor0 GROUP BY col1, cor0.col1
----
56
56
56

query I rowsort
SELECT - 13 FROM tab0 GROUP BY tab0.col1
----
-13
-13

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 79 col2 FROM tab1 GROUP BY tab1.col1
----
-79

query I rowsort
SELECT ALL 97 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
97
97
97

query I rowsort
SELECT DISTINCT 17 + 74 FROM tab1 GROUP BY tab1.col2
----
91

query I rowsort
SELECT cor0.col1 + 2 FROM tab2 cor0 GROUP BY cor0.col1, col1
----
43
61
63

query I rowsort
SELECT 73 FROM tab0 GROUP BY tab0.col0
----
73
73
73

query I rowsort
SELECT ALL cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2 HAVING NOT NULL BETWEEN ( NULL ) AND ( NULL )
----

query I rowsort
SELECT tab1.col0 + - col0 FROM tab1 GROUP BY col0 HAVING NOT ( tab1.col0 ) BETWEEN NULL AND ( NULL )
----

query I rowsort
SELECT DISTINCT + 69 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
69

query I rowsort
SELECT + - 99 * tab0.col0 FROM tab0 GROUP BY col0
----
-2574
-4257
-8217

query I rowsort
SELECT DISTINCT 3 FROM tab2 cor0 GROUP BY col0
----
3

query I rowsort
SELECT + 29 FROM tab1 AS cor0 GROUP BY cor0.col1
----
29
29
29

query I rowsort
SELECT DISTINCT - + tab2.col1 AS col0 FROM tab2 GROUP BY col1
----
-41
-59
-61

query I rowsort
SELECT - + tab0.col2 + - 73 AS col1 FROM tab0 GROUP BY col2
----
-111
-152
-97

onlyif mysql # DIV for integer division: 
query I rowsort label-3820
SELECT + cor0.col1 DIV - col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-3820
SELECT + cor0.col1 / - col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-1
-1
-1

query I rowsort
SELECT 19 * - cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-1577
-494
-817

query I rowsort
SELECT + cor0.col1 * 68 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
2788
4012
4148

query I rowsort
SELECT + 85 AS col2 FROM tab0 GROUP BY tab0.col1
----
85
85

query I rowsort
SELECT ALL 77 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
77
77
77

query I rowsort
SELECT + - ( 33 ) FROM tab1 GROUP BY tab1.col0
----
-33
-33
-33

query I rowsort
SELECT ALL + 92 FROM tab0 GROUP BY tab0.col0
----
92
92
92

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3827
SELECT - - CAST( NULL AS SIGNED ) + + 8 FROM tab1 GROUP BY tab1.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3827
SELECT - - CAST ( NULL AS INTEGER ) + + 8 FROM tab1 GROUP BY tab1.col2
----
NULL
NULL
NULL

query I rowsort
SELECT + 84 + + tab2.col2 AS col1 FROM tab2 GROUP BY tab2.col2
----
142
163
171

query I rowsort
SELECT 16 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, col1
----
16
16
16

query I rowsort
SELECT DISTINCT col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
26
43
83

query I rowsort
SELECT DISTINCT - 19 AS col1 FROM tab1 GROUP BY tab1.col0
----
-19

query I rowsort
SELECT ALL - 37 FROM tab1 GROUP BY tab1.col0
----
-37
-37
-37

query I rowsort
SELECT ALL + 39 AS col2 FROM tab2 AS cor0 GROUP BY col0
----
39
39
39

query I rowsort
SELECT DISTINCT tab1.col0 FROM tab1 WHERE NOT ( NULL ) BETWEEN NULL AND col1 GROUP BY tab1.col0
----

query I rowsort
SELECT ALL tab2.col0 FROM tab2 GROUP BY tab2.col0 HAVING NOT tab2.col0 BETWEEN ( NULL ) AND NULL
----

query I rowsort
SELECT ALL 63 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col1
----
63
63
63

query I rowsort
SELECT ALL 79 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
79
79
79

query I rowsort
SELECT DISTINCT - CASE + cor0.col0 WHEN cor0.col2 + cor0.col0 THEN NULL WHEN cor0.col2 * 44 THEN cor0.col0 ELSE NULL END AS col0 FROM tab0 cor0 GROUP BY cor0.col0, col2, cor0.col2
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3839
SELECT DISTINCT CAST( NULL AS SIGNED ) FROM tab1 GROUP BY col1
----
NULL

skipif mysql # not compatible
query I rowsort label-3839
SELECT DISTINCT CAST ( NULL AS INTEGER ) FROM tab1 GROUP BY col1
----
NULL

query I rowsort
SELECT DISTINCT + - 94 + + tab1.col2 AS col2 FROM tab1 GROUP BY tab1.col2
----
-23
-49
-86

query I rowsort
SELECT + 10 FROM tab1 GROUP BY tab1.col2
----
10
10
10

query I rowsort
SELECT - 32 + + cor0.col1 * - col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-1968
-3281
-68

query I rowsort
SELECT ALL + col1 AS col0 FROM tab2 GROUP BY tab2.col1
----
41
59
61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 69 + 94 col0 FROM tab0 cor0 GROUP BY cor0.col1
----
163
163

query I rowsort
SELECT + 26 FROM tab2 GROUP BY tab2.col1
----
26
26
26

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3846
SELECT + 3 - - tab1.col1 * - CAST( NULL AS SIGNED ) FROM tab1 GROUP BY tab1.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3846
SELECT + 3 - - tab1.col1 * - CAST ( NULL AS INTEGER ) FROM tab1 GROUP BY tab1.col1
----
NULL
NULL
NULL

query I rowsort
SELECT - 51 FROM tab2 GROUP BY tab2.col2
----
-51
-51
-51

query I rowsort
SELECT + cor0.col0 * - 31 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-2542
-682
-868

query I rowsort
SELECT ALL + 50 FROM tab1 cor0 GROUP BY cor0.col1
----
50
50
50

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 58 col0 FROM tab2 AS cor0 GROUP BY cor0.col1, col1
----
58

query I rowsort
SELECT ALL - 12 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-12
-12
-12

query I rowsort
SELECT - - 54 FROM tab0 GROUP BY tab0.col0
----
54
54
54

query I rowsort
SELECT ALL 72 * + tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0
----
1080
6552
6624

query I rowsort
SELECT + + 45 + tab1.col2 FROM tab1 GROUP BY tab1.col2
----
116
53
90

query I rowsort
SELECT 80 AS col0 FROM tab2 GROUP BY tab2.col1
----
80
80
80

query I rowsort
SELECT 91 * 23 + - tab0.col1 AS col1 FROM tab0 GROUP BY tab0.col1
----
2012
2093

query I rowsort
SELECT DISTINCT + 37 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col1
----
37

query I rowsort
SELECT ALL 7 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
7
7
7

query I rowsort
SELECT ALL col2 + + 36 FROM tab2 AS cor0 GROUP BY col2
----
115
123
94

query I rowsort
SELECT ALL + 93 FROM tab2 GROUP BY col0
----
93
93
93

query I rowsort
SELECT - + 16 * + 55 FROM tab1 GROUP BY tab1.col0
----
-880
-880
-880

query I rowsort
SELECT 21 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
21
21

query I rowsort
SELECT + tab2.col2 + col2 FROM tab2 GROUP BY tab2.col2
----
116
158
174

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 DISTINCT - 0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
0

query I rowsort
SELECT ALL cor0.col1 - cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY col1
----
0
0
0

query I rowsort
SELECT ALL + + 26 AS col2 FROM tab0 GROUP BY tab0.col0
----
26
26
26

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT + COALESCE ( + 56, + tab0.col1 * - tab0.col0 ) AS col0 FROM tab0 GROUP BY tab0.col2
----
56
56
56

query I rowsort
SELECT 43 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1
----
43
43
43

query I rowsort
SELECT DISTINCT 6 - 59 FROM tab1 GROUP BY col1
----
-53

query I rowsort
SELECT 85 FROM tab2 AS cor0 GROUP BY col1
----
85
85
85

query I rowsort
SELECT DISTINCT + 55 AS col2 FROM tab2 GROUP BY tab2.col1
----
55

query I rowsort
SELECT ALL cor0.col2 + + cor0.col2 * + cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
3422
6320
7656

query I rowsort
SELECT 41 AS col2 FROM tab0 AS cor0 GROUP BY col0
----
41
41
41

query I rowsort
SELECT DISTINCT - col1 FROM tab0 AS cor0 GROUP BY col0, cor0.col1
----
-81
0

query I rowsort
SELECT ALL + + 26 FROM tab2 GROUP BY tab2.col0
----
26
26
26

query I rowsort
SELECT ALL + tab1.col2 + - tab1.col2 FROM tab1 GROUP BY col2
----
0
0
0

onlyif mysql # DIV for integer division: 
query I rowsort label-3878
SELECT DISTINCT cor1.col2 DIV - 11 AS col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2
----
-5
-7

skipif mysql # not compatible
query I rowsort label-3878
SELECT DISTINCT cor1.col2 / - 11 AS col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2
----
-5
-7

query I rowsort
SELECT ALL - 60 FROM tab1 GROUP BY col1
----
-60
-60
-60

query I rowsort
SELECT 98 AS col1 FROM tab2 GROUP BY tab2.col2
----
98
98
98

query I rowsort
SELECT DISTINCT - 97 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-97

query I rowsort
SELECT ALL - tab2.col1 * + col1 + 0 FROM tab2 GROUP BY tab2.col1
----
-1681
-3481
-3721

query I rowsort
SELECT DISTINCT - ( - 32 ) FROM tab1 AS cor0 GROUP BY cor0.col2
----
32

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3884
SELECT ALL - CAST( NULL AS SIGNED ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-3884
SELECT ALL - CAST ( NULL AS INTEGER ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT + tab0.col2 * col2 FROM tab0 GROUP BY tab0.col2
----
1444
576
6241

query I rowsort
SELECT DISTINCT cor1.col2 AS col2 FROM tab1 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor1.col2
----
24
38
79

query I rowsort
SELECT ALL 74 * 36 + - cor0.col0 AS col2 FROM tab1 cor0 GROUP BY cor0.col0
----
2582
2636
2642

query I rowsort
SELECT + - 46 * col1 AS col0 FROM tab0 GROUP BY tab0.col1
----
-3726
0

query I rowsort
SELECT ALL - - col1 FROM tab0 GROUP BY tab0.col1
----
0
81

query I rowsort
SELECT DISTINCT 33 * 70 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
2310

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 50 col0 FROM tab2 GROUP BY tab2.col1
----
-50
-50
-50

query I rowsort
SELECT - 52 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-52
-52
-52

query I rowsort
SELECT + tab1.col2 - + 96 * tab1.col2 FROM tab1 GROUP BY tab1.col2
----
-4275
-6745
-760

query I rowsort
SELECT DISTINCT + tab1.col0 FROM tab1, tab2 AS cor0 GROUP BY tab1.col0
----
22
28
82

query I rowsort
SELECT cor0.col1 * + cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1 HAVING NULL >= NULL
----

query I rowsort
SELECT DISTINCT + tab1.col2 FROM tab1 WHERE NULL IS NULL GROUP BY tab1.col2
----
45
71
8

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-3897
SELECT DISTINCT + cor0.col1 + CAST( NULL AS DECIMAL ) * + cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, col1, cor0.col0
----
NULL

skipif mysql # not compatible
query I rowsort label-3897
SELECT DISTINCT + cor0.col1 + CAST ( NULL AS REAL ) * + cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, col1, cor0.col0
----
NULL

query I rowsort
SELECT - tab1.col0 * - 16 FROM tab1 GROUP BY tab1.col0
----
1312
352
448

query I rowsort
SELECT 92 FROM tab2 cor0 GROUP BY cor0.col1
----
92
92
92

onlyif mysql # DIV for integer division: 
query I rowsort label-3900
SELECT DISTINCT - 99 - 2 DIV col0 FROM tab2 GROUP BY tab2.col0
----
-99

skipif mysql # not compatible
query I rowsort label-3900
SELECT DISTINCT - 99 - 2 / col0 FROM tab2 GROUP BY tab2.col0
----
-99

query I rowsort
SELECT + - 25 AS col0 FROM tab0 GROUP BY tab0.col1
----
-25
-25

query I rowsort
SELECT 79 FROM tab2 cor0 GROUP BY cor0.col2
----
79
79
79

query I rowsort
SELECT DISTINCT + 0 FROM tab2 cor0 GROUP BY cor0.col2
----
0

query I rowsort
SELECT DISTINCT + cor0.col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0
----
26
43
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col2 col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
45
71
8

query I rowsort
SELECT DISTINCT + tab2.col1 FROM tab2 GROUP BY tab2.col1 HAVING NOT NULL IN ( tab2.col1 )
----

query I rowsort
SELECT ALL tab2.col1 AS col0 FROM tab2 GROUP BY col1 HAVING NULL BETWEEN ( NULL ) AND col1
----

query I rowsort
SELECT DISTINCT + + 19 FROM tab2 GROUP BY tab2.col1
----
19

onlyif mysql # DIV for integer division: 
query I rowsort label-3909
SELECT ALL + tab0.col2 DIV 27 + tab0.col2 FROM tab0, tab2 AS cor0 GROUP BY tab0.col2
----
24
39
81

skipif mysql # not compatible
query I rowsort label-3909
SELECT ALL + tab0.col2 / 27 + tab0.col2 FROM tab0, tab2 AS cor0 GROUP BY tab0.col2
----
24
39
81

onlyif mysql # DIV for integer division: 
query I rowsort label-3910
SELECT ALL cor0.col2 DIV cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-3910
SELECT ALL cor0.col2 / cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1
1
1

query I rowsort
SELECT - 58 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-58
-58
-58

query I rowsort
SELECT + 74 * - tab2.col2 FROM tab2 GROUP BY tab2.col2
----
-4292
-5846
-6438

query I rowsort
SELECT ALL - 21 AS col0 FROM tab0 GROUP BY tab0.col2
----
-21
-21
-21

query I rowsort
SELECT ALL - 67 FROM tab2 GROUP BY tab2.col2
----
-67
-67
-67

query I rowsort
SELECT ALL - 56 FROM tab1 GROUP BY tab1.col0
----
-56
-56
-56

query I rowsort
SELECT 23 * + 71 FROM tab1 GROUP BY tab1.col2
----
1633
1633
1633

query I rowsort
SELECT DISTINCT tab1.col2 - tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2
----
0

query I rowsort
SELECT ALL - 43 FROM tab1 GROUP BY tab1.col2
----
-43
-43
-43

query I rowsort
SELECT DISTINCT 43 AS col2 FROM tab0 AS cor0 GROUP BY col0, cor0.col0
----
43

query I rowsort
SELECT ALL cor0.col0 * + col0 AS col2 FROM tab1 cor0 GROUP BY cor0.col0
----
484
6724
784

query I rowsort
SELECT + - tab2.col1 - 95 FROM tab2 GROUP BY col1
----
-136
-154
-156

query I rowsort
SELECT - - tab2.col1 * 1 AS col0 FROM tab2 GROUP BY tab2.col1
----
41
59
61

query I rowsort
SELECT DISTINCT - 9 FROM tab0 GROUP BY tab0.col2
----
-9

query I rowsort
SELECT ALL - 78 * + 30 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-2340
-2340
-2340

query I rowsort
SELECT 97 FROM tab2 GROUP BY tab2.col0
----
97
97
97

query I rowsort
SELECT + ( 64 ) FROM tab2 GROUP BY tab2.col2
----
64
64
64

query I rowsort
SELECT DISTINCT + - ( 87 ) AS col0 FROM tab0 GROUP BY tab0.col1
----
-87

query I rowsort
SELECT DISTINCT - 60 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2
----
-60

query I rowsort
SELECT ALL - 13 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-13
-13
-13

query I rowsort
SELECT ALL cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2 HAVING NOT NULL IS NOT NULL
----
58
79
87

query I rowsort
SELECT 54 AS col2 FROM tab2 GROUP BY tab2.col2
----
54
54
54

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 57 col2 FROM tab2 GROUP BY tab2.col2
----
57
57
57

query I rowsort
SELECT ALL + 59 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
59
59
59

query I rowsort
SELECT col1 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col1, cor0.col0
----
41
59
61

query I rowsort
SELECT cor0.col1 AS col2 FROM tab1 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1
----
44
57
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 4 * 0 col1 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0
----
0
0
0

query I rowsort
SELECT ALL - 11 FROM tab0 GROUP BY tab0.col2
----
-11
-11
-11

query I rowsort
SELECT cor0.col0 * + col0 AS col2 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 cor0.col2 col2 FROM tab2 AS cor0 GROUP BY col0, cor0.col2
----
58
79
87

query I rowsort
SELECT cor0.col2 AS col0 FROM tab1 cor0 GROUP BY col2
----
45
71
8

query I rowsort
SELECT + 10 AS col2 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col1
----
10
10
10

query I rowsort
SELECT ALL + 26 FROM tab2 AS cor0 GROUP BY cor0.col2
----
26
26
26

query I rowsort
SELECT + cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0 HAVING NOT NULL IS NULL
----

query I rowsort
SELECT DISTINCT + 62 FROM tab0 AS cor0 GROUP BY col2
----
62

query I rowsort
SELECT cor0.col0 * ( cor0.col1 ) + col0 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col0
----
26
3526
83

query I rowsort
SELECT - cor0.col0 * 70 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-1050
-6370
-6440

query I rowsort
SELECT - 34 * - cor0.col0 + - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
2744
742
895

query I rowsort
SELECT - 96 AS col2 FROM tab2 cor0 GROUP BY cor0.col1
----
-96
-96
-96

query I rowsort
SELECT ALL - + 54 FROM tab2 GROUP BY tab2.col2
----
-54
-54
-54

query I rowsort
SELECT - 67 + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-52
24
25

query I rowsort
SELECT DISTINCT 52 FROM tab0 GROUP BY tab0.col2
----
52

query I rowsort
SELECT ALL 31 AS col0 FROM tab2 cor0 GROUP BY col2
----
31
31
31

query I rowsort
SELECT 58 FROM tab0 AS cor0 GROUP BY col2
----
58
58
58

query I rowsort
SELECT 0 FROM tab0 GROUP BY tab0.col1
----
0
0

onlyif mysql # DIV for integer division: 
query I rowsort label-3955
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-3955
SELECT + tab2.col1 / + tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1
----
1
1
1

onlyif mysql # DIV for integer division: 
query I rowsort label-3956
SELECT ALL cor0.col0 DIV + 38 - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-26
-42
-81

skipif mysql # not compatible
query I rowsort label-3956
SELECT ALL cor0.col0 / + 38 - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-26
-42
-81

query I rowsort
SELECT + 25 FROM tab1 GROUP BY col1
----
25
25
25

query I rowsort
SELECT DISTINCT + 91 AS col0 FROM tab2, tab1 cor0 GROUP BY tab2.col1
----
91

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-3959
SELECT DISTINCT + - CAST( NULL AS SIGNED ) * - 60 FROM tab1 GROUP BY tab1.col2
----
NULL

skipif mysql # not compatible
query I rowsort label-3959
SELECT DISTINCT + - CAST ( NULL AS INTEGER ) * - 60 FROM tab1 GROUP BY tab1.col2
----
NULL

query I rowsort
SELECT 75 FROM tab2 AS cor0 GROUP BY col1
----
75
75
75

query I rowsort
SELECT - - 81 AS col2 FROM tab1 GROUP BY tab1.col0
----
81
81
81

query I rowsort
SELECT ALL + 39 AS col2 FROM tab1 AS cor0 GROUP BY col0, cor0.col2
----
39
39
39

query I rowsort
SELECT DISTINCT 77 AS col0 FROM tab0 GROUP BY col2
----
77

query I rowsort
SELECT ALL + + 88 FROM tab2 GROUP BY tab2.col0
----
88
88
88

query I rowsort
SELECT DISTINCT - - tab1.col2 + tab1.col2 FROM tab1 GROUP BY tab1.col2
----
142
16
90

query I rowsort
SELECT DISTINCT - col2 * - col2 AS col1 FROM tab2 GROUP BY tab2.col2
----
3364
6241
7569

query I rowsort
SELECT tab0.col1 - tab0.col1 AS col0 FROM tab0 GROUP BY tab0.col1
----
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 63 col2 FROM tab0 cor0 GROUP BY cor0.col2
----
63

query I rowsort
SELECT ALL cor0.col0 + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0 HAVING NULL < NULL
----

query I rowsort
SELECT 46 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
46
46
46

query I rowsort
SELECT 19 AS col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col2, cor1.col2
----
19
19
19

onlyif mysql # DIV for integer division: 
query I rowsort label-3972
SELECT DISTINCT - 51 DIV - cor0.col2 col2 FROM tab2 cor0 GROUP BY cor0.col2
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-3972
SELECT DISTINCT - 51 / - cor0.col2 col2 FROM tab2 cor0 GROUP BY cor0.col2
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 68 col2 FROM tab1 cor0 GROUP BY cor0.col2
----
68
68
68

query I rowsort
SELECT ALL + 85 FROM tab2 AS cor0 GROUP BY col1
----
85
85
85

query I rowsort
SELECT ALL - 66 * - tab0.col1 AS col1 FROM tab0 GROUP BY tab0.col1
----
0
5346

query I rowsort
SELECT DISTINCT + 87 AS col0 FROM tab2 GROUP BY tab2.col0
----
87

query I rowsort
SELECT + 22 * cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1
----
1254
132
968

query I rowsort
SELECT ALL - ( - 4 ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
4
4
4

query I rowsort
SELECT 85 - - col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
143
164
172

query I rowsort
SELECT DISTINCT + 87 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
87

query I rowsort
SELECT 35 + - tab0.col0 FROM tab0 GROUP BY tab0.col0
----
-48
-8
9

query I rowsort
SELECT 66 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
66
66
66

query I rowsort
SELECT ALL cor0.col1 - cor0.col1 * - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
6642

query I rowsort
SELECT DISTINCT 91 AS col2 FROM tab2 cor0 GROUP BY cor0.col0
----
91

query I rowsort
SELECT DISTINCT cor0.col2 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col2, col1
----
45
71
8

query I rowsort
SELECT DISTINCT cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY col1, cor0.col2
----
24
38
79

query I rowsort
SELECT DISTINCT 63 AS col0 FROM tab0 GROUP BY tab0.col2
----
63

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 39 * col2 col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
1755
2769
312

query I rowsort
SELECT cor0.col2 FROM tab1 AS cor0 GROUP BY col1, cor0.col0, col2
----
45
71
8

query I rowsort
SELECT DISTINCT + 72 FROM tab0 AS cor0 GROUP BY cor0.col2
----
72

query I rowsort
SELECT DISTINCT + cor0.col0 + - cor0.col1 FROM tab0 AS cor0 GROUP BY col1, col0
----
-38
26
83

onlyif mysql # DIV for integer division: 
query I rowsort label-3992
SELECT + 25 DIV 79 FROM tab0 AS cor0 GROUP BY cor0.col2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-3992
SELECT + 25 / 79 FROM tab0 AS cor0 GROUP BY cor0.col2
----
0
0
0

query I rowsort
SELECT + + ( tab0.col2 ) AS col2 FROM tab0 GROUP BY tab0.col2
----
24
38
79

query I rowsort
SELECT tab2.col2 * + 36 FROM tab2 GROUP BY tab2.col2
----
2088
2844
3132

query I rowsort
SELECT cor0.col2 + col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
105
121
67

query I rowsort
SELECT + 76 AS col2 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col0
----
76
76
76

query I rowsort
SELECT ALL + tab0.col0 * - 25 AS col2 FROM tab0 GROUP BY tab0.col0
----
-1075
-2075
-650

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col0 * 16 col2 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col2
----
1312
352
448

query I rowsort
SELECT ALL ( - cor0.col2 ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-45
-71
-8

query I rowsort
SELECT + ( tab2.col1 ) * - tab2.col1 AS col1 FROM tab2 GROUP BY col1
----
-1681
-3481
-3721

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col0 col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
22
28
82

query I rowsort
SELECT DISTINCT tab1.col0 AS col0 FROM tab1 GROUP BY col0
----
22
28
82

query I rowsort
SELECT - 50 FROM tab1 AS cor0 GROUP BY col2
----
-50
-50
-50

query I rowsort
SELECT ALL 24 - 23 FROM tab2 GROUP BY tab2.col1
----
1
1
1

query I rowsort
SELECT 27 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
27
27
27

query I rowsort
SELECT - 8 * - cor0.col0 FROM tab1 AS cor0 GROUP BY col0, cor0.col0
----
176
224
656

query I rowsort
SELECT DISTINCT 6 AS col0 FROM tab0 GROUP BY tab0.col1
----
6

query I rowsort
SELECT 26 - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-18
-31
20

query I rowsort
SELECT + tab1.col0 * + col0 AS col2 FROM tab1 GROUP BY col0
----
484
6724
784

query I rowsort
SELECT - 70 AS col2 FROM tab0 GROUP BY tab0.col2
----
-70
-70
-70

query I rowsort
SELECT - 43 FROM tab1 GROUP BY tab1.col2
----
-43
-43
-43

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 49 col2 FROM tab1 GROUP BY tab1.col2
----
49
49
49

query I rowsort
SELECT - 54 FROM tab1 GROUP BY tab1.col1
----
-54
-54
-54

query I rowsort
SELECT DISTINCT - - 25 FROM tab2 GROUP BY tab2.col0
----
25

query I rowsort
SELECT ALL + 67 AS col0 FROM tab1, tab1 AS cor0 GROUP BY cor0.col0
----
67
67
67

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
----
-225
-8281
-8464

query I rowsort
SELECT DISTINCT 33 * 36 AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0
----
1188

query I rowsort
SELECT DISTINCT + 15 FROM tab1 GROUP BY tab1.col2
----
15

query I rowsort
SELECT tab2.col2 + + tab2.col2 FROM tab2 GROUP BY tab2.col2
----
116
158
174

query I rowsort
SELECT ALL - 26 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, col1
----
-26
-26
-26

query I rowsort
SELECT + col0 + col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
182
184
30

query I rowsort
SELECT ALL - col0 * cor0.col0 AS col2 FROM tab2 cor0 GROUP BY cor0.col0
----
-225
-8281
-8464

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col0 * + col0 col1 FROM tab1 AS cor0 GROUP BY col0
----
484
6724
784

query I rowsort
SELECT ALL - 89 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-89
-89
-89

query I rowsort
SELECT 91 + + 54 * - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1313
-2231
-4391

query I rowsort
SELECT cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1 HAVING NOT NULL IS NULL
----

query I rowsort
SELECT 57 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
57
57
57

query I rowsort
SELECT + - col1 AS col1 FROM tab2 GROUP BY col1
----
-41
-59
-61

query I rowsort
SELECT ALL - COALESCE ( + 91, + 40, + tab1.col1 ) - 8 AS col1 FROM tab1 GROUP BY tab1.col1
----
-99
-99
-99

query I rowsort
SELECT - 57 FROM tab0 GROUP BY tab0.col0
----
-57
-57
-57

query I rowsort
SELECT + 65 AS col0 FROM tab2 AS cor0 GROUP BY col1
----
65
65
65

query I rowsort
SELECT ALL NULLIF ( 89, cor0.col1 / 61 ) + + 54 FROM tab1 cor0 GROUP BY col1
----
143
143
143

query I rowsort
SELECT DISTINCT - tab0.col1 + 52 AS col2 FROM tab0 GROUP BY tab0.col1
----
-29
52

query I rowsort
SELECT DISTINCT - tab2.col0 FROM tab2 WHERE NOT NULL <> - col2 GROUP BY tab2.col0
----

query I rowsort
SELECT DISTINCT + tab0.col0 AS col0 FROM tab0 WHERE NULL IS NOT NULL GROUP BY tab0.col0
----

query I rowsort
SELECT col1 * col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
6561

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4037
SELECT DISTINCT + CAST( + 16 AS SIGNED ) * - cor1.col0 AS col2 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0
----
-1328
-416
-688

skipif mysql # not compatible
query I rowsort label-4037
SELECT DISTINCT + CAST ( + 16 AS INTEGER ) * - cor1.col0 AS col2 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0
----
-1328
-416
-688

query I rowsort
SELECT DISTINCT CASE 13 WHEN 62 THEN NULL ELSE + cor0.col1 END AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT - 30 FROM tab1 AS cor0 GROUP BY col2, cor0.col2
----
-30
-30
-30

query I rowsort
SELECT DISTINCT - - 39 FROM tab1 GROUP BY tab1.col1
----
39

query I rowsort
SELECT - 34 AS col2 FROM tab2 GROUP BY tab2.col1
----
-34
-34
-34

query I rowsort
SELECT - 60 AS col1 FROM tab2 GROUP BY tab2.col0
----
-60
-60
-60

query I rowsort
SELECT + ( 15 ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
15
15
15

query I rowsort
SELECT + 54 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
54
54
54

query I rowsort
SELECT + cor0.col0 AS col2 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT + + tab1.col0 * tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0
----
484
6724
784

query I rowsort
SELECT - cor0.col0 + + col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
0
0
0

query I rowsort
SELECT - ( 67 ) FROM tab0 AS cor0 GROUP BY cor0.col1
----
-67
-67

query I rowsort
SELECT + 52 * tab1.col2 AS col0 FROM tab1 GROUP BY tab1.col2
----
2340
3692
416

query I rowsort
SELECT ALL - 95 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-95
-95
-95

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT - cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0 HAVING ( NULL ) > - col2
----

query I rowsort
SELECT col0 FROM tab2 GROUP BY tab2.col0 HAVING NULL >= ( NULL )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 48 col0 FROM tab1 GROUP BY tab1.col1
----
48
48
48

query I rowsort
SELECT - 49 AS col1 FROM tab0 GROUP BY tab0.col0
----
-49
-49
-49

query I rowsort
SELECT DISTINCT + 63 + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
106
146
89

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 34 + + 21 col2 FROM tab0 GROUP BY col1
----
55
55

query I rowsort
SELECT - 54 AS col2 FROM tab0 GROUP BY tab0.col1
----
-54
-54

query I rowsort
SELECT 29 FROM tab2 GROUP BY tab2.col0
----
29
29
29

query I rowsort
SELECT ALL - 12 AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col2
----
-12
-12
-12

query I rowsort
SELECT ALL 50 FROM tab1 cor0 GROUP BY cor0.col1
----
50
50
50

query I rowsort
SELECT ALL - tab0.col1 * 30 FROM tab0 GROUP BY tab0.col1
----
-2430
0

query I rowsort
SELECT - 7 FROM tab2 GROUP BY tab2.col2
----
-7
-7
-7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + tab2.col2 col2 FROM tab2 GROUP BY col2
----
58
79
87

query I rowsort
SELECT ALL + cor0.col2 + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, col0
----
158
48
76

query I rowsort
SELECT ALL - cor0.col1 + cor0.col1 FROM tab1 AS cor0 GROUP BY col1
----
0
0
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4066
SELECT DISTINCT CAST( NULL AS SIGNED ) * cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL

skipif mysql # not compatible
query I rowsort label-4066
SELECT DISTINCT CAST ( NULL AS INTEGER ) * cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL

query I rowsort
SELECT 40 * - col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-1760
-2280
-240

query I rowsort
SELECT ALL + col2 AS col0 FROM tab2 GROUP BY tab2.col2
----
58
79
87

query I rowsort
SELECT DISTINCT tab1.col0 FROM tab1 GROUP BY tab1.col0 HAVING + tab1.col0 IS NULL
----

query I rowsort
SELECT + col1 FROM tab0 WHERE NULL NOT IN ( tab0.col2 / - col0 ) GROUP BY tab0.col1
----

query I rowsort
SELECT ALL - 94 AS col1 FROM tab2 GROUP BY tab2.col2
----
-94
-94
-94

query I rowsort
SELECT ALL + cor0.col2 + + cor0.col0 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col0
----
102
150
170

query I rowsort
SELECT ALL + 61 AS col0 FROM tab2 GROUP BY tab2.col2
----
61
61
61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 39 col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-39

query I rowsort
SELECT ALL cor0.col1 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col1
----
41
59
61

query I rowsort
SELECT DISTINCT 94 * + tab2.col1 AS col0 FROM tab2 GROUP BY col1
----
3854
5546
5734

query I rowsort
SELECT ALL cor1.col1 + 88 AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor1.col1
----
169
88

query I rowsort
SELECT DISTINCT 64 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
64

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-4079
SELECT - 29 * + cor0.col2 - + CAST( NULL AS DECIMAL ) FROM tab2 cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4079
SELECT - 29 * + cor0.col2 - + CAST ( NULL AS REAL ) FROM tab2 cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT + cor0.col1 + col1 FROM tab2 cor0 GROUP BY cor0.col1
----
118
122
82

query I rowsort
SELECT + ( - 30 ) AS col0 FROM tab0 GROUP BY tab0.col2
----
-30
-30
-30

query I rowsort
SELECT DISTINCT - cor0.col2 + col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
0

query I rowsort
SELECT DISTINCT + - tab0.col2 + 53 FROM tab0 GROUP BY col2
----
-26
15
29

query I rowsort
SELECT ALL + col1 AS col0 FROM tab0 AS cor0 GROUP BY col2, col1
----
0
0
81

onlyif mysql # DIV for integer division: 
query I rowsort label-4085
SELECT cor0.col1 DIV 65 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-4085
SELECT cor0.col1 / 65 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
0
0
0

query I rowsort
SELECT + - NULLIF ( - 34, + tab2.col1 ) FROM tab2 GROUP BY tab2.col1
----
34
34
34

query I rowsort
SELECT DISTINCT - 37 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col0
----
-37

onlyif mysql # DIV for integer division: 
query I rowsort label-4088
SELECT 43 DIV - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-7
0
0

skipif mysql # not compatible
query I rowsort label-4088
SELECT 43 / - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-7
0
0

query I rowsort
SELECT - 97 * cor0.col1 + + 90 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-3887
-5633
-5827

query I rowsort
SELECT 11 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
11
11
11

query I rowsort
SELECT ALL 74 + + cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
112
153
98

query I rowsort
SELECT 55 + + cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY col2
----
134
79
93

query I rowsort
SELECT 49 FROM tab1 cor0 GROUP BY col2
----
49
49
49

query I rowsort
SELECT DISTINCT - 95 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-95

query I rowsort
SELECT DISTINCT - tab0.col2 * - 28 AS col1 FROM tab0 GROUP BY tab0.col2
----
1064
2212
672

query I rowsort
SELECT DISTINCT - - 54 AS col2 FROM tab2 GROUP BY tab2.col2
----
54

query I rowsort
SELECT DISTINCT ( col2 ) FROM tab0 GROUP BY tab0.col2
----
24
38
79

query I rowsort
SELECT DISTINCT + tab1.col0 * - tab1.col0 AS col1 FROM tab1 GROUP BY col0 HAVING tab1.col0 IS NOT NULL
----
-484
-6724
-784

query I rowsort
SELECT ALL tab2.col2 FROM tab2 GROUP BY tab2.col2 HAVING NOT NULL = ( NULL )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 75 col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
75

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 32 + + cor0.col2 col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
103
40
77

query I rowsort
SELECT DISTINCT tab0.col2 - 19 AS col2 FROM tab0 GROUP BY tab0.col2
----
19
5
60

query I rowsort
SELECT 55 FROM tab0 GROUP BY col0
----
55
55
55

query I rowsort
SELECT 3 FROM tab1 cor0 GROUP BY cor0.col2
----
3
3
3

query I rowsort
SELECT - col1 + - NULLIF ( + 40, cor0.col1 ) FROM tab2 AS cor0 GROUP BY cor0.col1
----
-101
-81
-99

query I rowsort
SELECT - 15 + tab0.col2 FROM tab0 GROUP BY tab0.col2
----
23
64
9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col1 col2 FROM tab1 AS cor0 CROSS JOIN tab1 cor1 GROUP BY cor0.col1
----
-44
-57
-6

query I rowsort
SELECT DISTINCT tab0.col1 FROM tab0 GROUP BY tab0.col1 HAVING NULL NOT IN ( tab0.col1 )
----

query I rowsort
SELECT ALL + 6 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
6
6

query I rowsort
SELECT - cor0.col2 * 97 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, col2
----
-4365
-6887
-776

query I rowsort
SELECT - 71 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-71
-71
-71

query I rowsort
SELECT 55 - tab1.col2 * 55 AS col1 FROM tab1 GROUP BY tab1.col2
----
-2420
-385
-3850

query I rowsort
SELECT - cor1.col0 AS col0 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0
----
-22
-28
-82

query I rowsort
SELECT + 34 * - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-1530
-2414
-272

query I rowsort
SELECT cor0.col0 * 33 FROM tab2 cor0 GROUP BY cor0.col0
----
3003
3036
495

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + 14 col1 FROM tab0 GROUP BY tab0.col1
----
-14
-14

query I rowsort
SELECT DISTINCT 59 FROM tab0 AS cor0 GROUP BY col0
----
59

query I rowsort
SELECT + 58 * 19 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
1102
1102
1102

query I rowsort
SELECT - 22 FROM tab0 GROUP BY tab0.col0
----
-22
-22
-22

query I rowsort
SELECT - + 73 * + tab1.col2 + tab1.col2 FROM tab1 GROUP BY tab1.col2
----
-3240
-5112
-576

query I rowsort
SELECT - 17 FROM tab2 GROUP BY tab2.col2
----
-17
-17
-17

query I rowsort
SELECT ALL - 34 * - col1 + + tab2.col1 AS col0 FROM tab2 GROUP BY col1
----
1435
2065
2135

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4123
SELECT - col0 * - CAST( NULL AS SIGNED ) FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4123
SELECT - col0 * - CAST ( NULL AS INTEGER ) FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT + 29 + - 36 AS col2 FROM tab1 GROUP BY tab1.col2
----
-7
-7
-7

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT COALESCE ( - 92, cor0.col2, + 19 * cor0.col2 ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-92
-92
-92

query I rowsort
SELECT ALL cor0.col0 + - cor0.col1 AS col2 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col1, cor0.col1
----
-29
16
38

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 18 * + tab2.col0 col1 FROM tab2 GROUP BY tab2.col0
----
1638
1656
270

query I rowsort
SELECT 8 AS col2 FROM tab1 GROUP BY tab1.col2
----
8
8
8

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4129
SELECT DISTINCT CAST( NULL AS SIGNED ) FROM tab1 GROUP BY tab1.col0
----
NULL

skipif mysql # not compatible
query I rowsort label-4129
SELECT DISTINCT CAST ( NULL AS INTEGER ) FROM tab1 GROUP BY tab1.col0
----
NULL

query I rowsort
SELECT 13 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
13
13
13

query I rowsort
SELECT DISTINCT cor0.col1 * - 8 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-648
0

query I rowsort
SELECT + 31 FROM tab2 AS cor0 GROUP BY cor0.col0
----
31
31
31

query I rowsort
SELECT DISTINCT + - 90 FROM tab2 GROUP BY tab2.col0
----
-90

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 - + 72 FROM tab0 GROUP BY col2
----
-72
-72
-72

query I rowsort
SELECT cor0.col1 - cor0.col1 FROM tab0 cor0 GROUP BY cor0.col1
----
0
0

query I rowsort
SELECT DISTINCT - 85 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-85

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT - COALESCE ( 19, + cor0.col0 - col2, cor0.col1 ) FROM tab1 AS cor0 GROUP BY cor0.col1
----
-19
-19
-19

query I rowsort
SELECT - 1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-1
-1
-1

query I rowsort
SELECT tab0.col0 * + tab0.col0 AS col2 FROM tab0 WHERE NULL IS NOT NULL GROUP BY tab0.col0 HAVING NOT ( NULL ) IS NOT NULL
----

query I rowsort
SELECT + + 35 FROM tab2 GROUP BY tab2.col1
----
35
35
35

query I rowsort
SELECT - 98 AS col0 FROM tab1 GROUP BY tab1.col1
----
-98
-98
-98

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 67 col1 FROM tab1 GROUP BY tab1.col0
----
-67
-67
-67

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col1 * cor0.col0 - - 13 col0 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col0
----
3785
5382
928

query I rowsort
SELECT + 78 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
78
78
78

onlyif mysql # DIV for integer division: 
query I rowsort label-4146
SELECT DISTINCT col0 DIV tab2.col0 + tab2.col0 AS col1 FROM tab2 GROUP BY col0
----
16
92
93

skipif mysql # not compatible
query I rowsort label-4146
SELECT DISTINCT col0 / tab2.col0 + tab2.col0 AS col1 FROM tab2 GROUP BY col0
----
16
92
93

query I rowsort
SELECT cor0.col1 FROM tab1 cor0 GROUP BY cor0.col1 HAVING NULL IS NULL
----
44
57
6

onlyif mysql # DIV for integer division: 
query I rowsort label-4148
SELECT - cor0.col2 DIV - cor0.col2 + cor0.col2 FROM tab1 AS cor0 WHERE NOT ( + col2 ) IS NULL GROUP BY cor0.col2 HAVING NOT NULL IS NOT NULL
----
46
72
9

skipif mysql # not compatible
query I rowsort label-4148
SELECT - cor0.col2 / - cor0.col2 + cor0.col2 FROM tab1 AS cor0 WHERE NOT ( + col2 ) IS NULL GROUP BY cor0.col2 HAVING NOT NULL IS NOT NULL
----
46
72
9

query I rowsort
SELECT tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2 HAVING tab1.col2 IS NOT NULL
----
45
71
8

query I rowsort
SELECT DISTINCT + cor1.col0 FROM tab0 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor1.col0
----
26
43
83

query I rowsort
SELECT ALL - 16 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, col2
----
-16
-16
-16

query I rowsort
SELECT DISTINCT 30 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
30

query I rowsort
SELECT + - 67 - - tab0.col0 AS col0 FROM tab0 GROUP BY tab0.col0
----
-24
-41
16

query I rowsort
SELECT ( 21 ) AS col2 FROM tab0 GROUP BY tab0.col0
----
21
21
21

query I rowsort
SELECT + - 70 AS col2 FROM tab1 GROUP BY tab1.col0
----
-70
-70
-70

query I rowsort
SELECT DISTINCT 10 * col0 + + cor0.col0 AS col1 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col0
----
242
308
902

query I rowsort
SELECT DISTINCT 14 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
14

query I rowsort
SELECT + 26 FROM tab0 cor0 GROUP BY col2, cor0.col1
----
26
26
26

query I rowsort
SELECT DISTINCT - 71 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-71

query I rowsort
SELECT DISTINCT cor0.col2 + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col2
----
116
158
174

query I rowsort
SELECT + col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, col2
----
15
91
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 + - ( 91 ) col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-20
-46
-83

query I rowsort
SELECT DISTINCT + 10 AS col0 FROM tab0 GROUP BY tab0.col1
----
10

query I rowsort
SELECT ALL - 48 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-48
-48
-48

query I rowsort
SELECT cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col1
----
22
28
82

query I rowsort
SELECT 95 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col1
----
95
95
95

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4167
SELECT ALL CAST( NULL AS SIGNED ) AS col2 FROM tab0 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4167
SELECT ALL CAST ( NULL AS INTEGER ) AS col2 FROM tab0 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT ALL tab0.col0 + 31 FROM tab0 GROUP BY tab0.col0
----
114
57
74

query I rowsort
SELECT DISTINCT - 68 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-68

query I rowsort
SELECT DISTINCT - 66 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-66

query I rowsort
SELECT ALL cor0.col0 AS col2 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col1
----
22
28
82

query I rowsort
SELECT cor1.col2 AS col0 FROM tab2 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col2
----
45
71
8

query I rowsort
SELECT DISTINCT - tab2.col2 * - 45 FROM tab2 GROUP BY col2
----
2610
3555
3915

query I rowsort
SELECT DISTINCT ( + col1 ) FROM tab2 GROUP BY col1
----
41
59
61

query I rowsort
SELECT + cor1.col1 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col1 HAVING NULL IS NULL
----
0
81

query I rowsort
SELECT DISTINCT - - tab2.col2 + - col2 AS col0 FROM tab2 GROUP BY col2
----
0

query I rowsort
SELECT ALL 10 AS col1 FROM tab1 GROUP BY col0
----
10
10
10

query I rowsort
SELECT DISTINCT + 77 FROM tab0 GROUP BY tab0.col2
----
77

query I rowsort
SELECT tab2.col1 * + tab2.col1 FROM tab2 GROUP BY tab2.col1
----
1681
3481
3721

query I rowsort
SELECT - + 64 FROM tab1 GROUP BY tab1.col2
----
-64
-64
-64

query I rowsort
SELECT + + 35 FROM tab1 GROUP BY tab1.col2
----
35
35
35

query I rowsort
SELECT ALL 82 FROM tab0 GROUP BY tab0.col2
----
82
82
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 13 + + cor0.col2 col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
100
71
92

query I rowsort
SELECT + - 37 AS col2 FROM tab0 GROUP BY tab0.col1
----
-37
-37

query I rowsort
SELECT DISTINCT - NULLIF ( - cor0.col1, - cor0.col0 - - 20 ) * - cor0.col0 FROM tab0 cor0 GROUP BY cor0.col1, col0
----
-3483
0

query I rowsort
SELECT ALL + 25 - - tab2.col1 FROM tab2 GROUP BY tab2.col1
----
66
84
86

onlyif mysql # DIV for integer division: 
query I rowsort label-4187
SELECT ALL + col2 DIV + tab2.col2 FROM tab2 GROUP BY tab2.col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-4187
SELECT ALL + col2 / + tab2.col2 FROM tab2 GROUP BY tab2.col2
----
1
1
1

query I rowsort
SELECT ALL 87 * - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-3828
-4959
-522

query I rowsort
SELECT + + 3 AS col1 FROM tab2 GROUP BY tab2.col1
----
3
3
3

query I rowsort
SELECT 57 FROM tab0 GROUP BY tab0.col1
----
57
57

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4191
SELECT + CAST( NULL AS SIGNED ) / - 14 AS col0 FROM tab2 GROUP BY tab2.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4191
SELECT + CAST ( NULL AS INTEGER ) / - 14 AS col0 FROM tab2 GROUP BY tab2.col1
----
NULL
NULL
NULL

query I rowsort
SELECT + + tab1.col2 + tab1.col2 FROM tab1 GROUP BY tab1.col2
----
142
16
90

query I rowsort
SELECT DISTINCT - col0 AS col0 FROM tab2 GROUP BY tab2.col0
----
-15
-91
-92

query I rowsort
SELECT - 71 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-71
-71
-71

query I rowsort
SELECT DISTINCT + + 76 FROM tab1 GROUP BY tab1.col2
----
76

query I rowsort
SELECT ALL - 11 * 23 FROM tab0 GROUP BY col2
----
-253
-253
-253

query I rowsort
SELECT - + 43 FROM tab2 GROUP BY tab2.col1
----
-43
-43
-43

query I rowsort
SELECT ALL + cor0.col1 + - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
0
0
0

query I rowsort
SELECT 92 FROM tab1 AS cor0 GROUP BY cor0.col2
----
92
92
92

query I rowsort
SELECT + 7 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
7
7
7

query I rowsort
SELECT DISTINCT - ( - 26 ) AS col2 FROM tab2 GROUP BY tab2.col0
----
26

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 43 col1 FROM tab2 GROUP BY tab2.col2
----
43
43
43

query I rowsort
SELECT 12 FROM tab1 GROUP BY tab1.col2
----
12
12
12

query I rowsort
SELECT ALL NULLIF ( 1, 88 ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1
1
1

query I rowsort
SELECT - COALESCE ( 89, + cor0.col1 ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-89
-89
-89

query I rowsort
SELECT 7 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
7
7
7

query I rowsort
SELECT DISTINCT 68 + 63 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
131

query I rowsort
SELECT ALL 71 FROM tab1 AS cor0 GROUP BY cor0.col2
----
71
71
71

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4209
SELECT - cor0.col1 + CAST( NULL AS SIGNED ) FROM tab1 AS cor0 GROUP BY cor0.col1, col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4209
SELECT - cor0.col1 + CAST ( NULL AS INTEGER ) FROM tab1 AS cor0 GROUP BY cor0.col1, col1
----
NULL
NULL
NULL

query I rowsort
SELECT + + tab1.col1 - 16 FROM tab1 GROUP BY tab1.col1
----
-10
28
41

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - 8 col1 FROM tab2 GROUP BY tab2.col2
----
-8
-8
-8

query I rowsort
SELECT DISTINCT cor0.col0 * + 4 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col0
----
112
328
88

query I rowsort
SELECT ALL + 30 + - 57 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-27
-27
-27

query I rowsort
SELECT ALL - 56 * + col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1456
-2408
-4648

query I rowsort
SELECT ALL - 14 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-14
-14

query I rowsort
SELECT ALL - 43 FROM tab2 GROUP BY tab2.col0
----
-43
-43
-43

query I rowsort
SELECT ALL 57 * + tab1.col0 FROM tab1 GROUP BY tab1.col0
----
1254
1596
4674

query I rowsort
SELECT 14 * cor0.col1 - ( + 19 ) FROM tab1 AS cor0 GROUP BY col1
----
597
65
779

query I rowsort
SELECT DISTINCT - col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-15
-91
-92

query I rowsort
SELECT DISTINCT + 3 - tab0.col1 FROM tab0 GROUP BY tab0.col1
----
-78
3

query I rowsort
SELECT DISTINCT + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col0, col2 HAVING NOT + col2 > NULL AND NOT ( NULL ) IS NOT NULL
----

query I rowsort
SELECT 54 FROM tab2 AS cor0 GROUP BY cor0.col2
----
54
54
54

query I rowsort
SELECT + 50 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
50
50
50

onlyif mysql # DIV for integer division: 
query I rowsort label-4224
SELECT ALL tab1.col2 DIV - tab1.col2 FROM tab1 GROUP BY col2
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-4224
SELECT ALL tab1.col2 / - tab1.col2 FROM tab1 GROUP BY col2
----
-1
-1
-1

query I rowsort
SELECT ALL cor0.col0 + cor0.col0 * cor0.col0 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col1
----
1892
6972
702

query I rowsort
SELECT 9 FROM tab2 AS cor0 GROUP BY cor0.col2
----
9
9
9

query I rowsort
SELECT DISTINCT - 9 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-9

query I rowsort
SELECT 60 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
60
60
60

query I rowsort
SELECT - 49 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-49
-49
-49

query I rowsort
SELECT - 21 FROM tab1 GROUP BY tab1.col0
----
-21
-21
-21

query I rowsort
SELECT - 89 FROM tab1 AS cor0 GROUP BY col2
----
-89
-89
-89

onlyif mysql # DIV for integer division: 
query I rowsort label-4232
SELECT ALL tab1.col1 DIV tab1.col1 FROM tab1 GROUP BY col1
----
1
1
1

skipif mysql # not compatible
query I rowsort label-4232
SELECT ALL tab1.col1 / tab1.col1 FROM tab1 GROUP BY col1
----
1
1
1

query I rowsort
SELECT 85 - 82 FROM tab1 GROUP BY tab1.col1
----
3
3
3

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4234
SELECT ALL CAST( 76 AS SIGNED ) FROM tab2 AS cor0 GROUP BY cor0.col2
----
76
76
76

skipif mysql # not compatible
query I rowsort label-4234
SELECT ALL CAST ( 76 AS INTEGER ) FROM tab2 AS cor0 GROUP BY cor0.col2
----
76
76
76

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 21 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
21
21
21

query I rowsort
SELECT - 36 * col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-1008
-2952
-792

query I rowsort
SELECT - 31 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1
----
-31
-31
-31

query I rowsort
SELECT ALL + col0 * - cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-484
-6724
-784

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4240
SELECT - CAST( NULL AS SIGNED ) AS col2 FROM tab1 GROUP BY tab1.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4240
SELECT - CAST ( NULL AS INTEGER ) AS col2 FROM tab1 GROUP BY tab1.col1
----
NULL
NULL
NULL

query I rowsort
SELECT + 59 AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col2
----
59
59
59

query I rowsort
SELECT cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2 HAVING NOT NULL IS NULL
----

query I rowsort
SELECT ALL - cor1.col1 AS col0 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1
----
-44
-57
-6

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4244
SELECT + + CAST( NULL AS SIGNED ) FROM tab1 GROUP BY col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4244
SELECT + + CAST ( NULL AS INTEGER ) FROM tab1 GROUP BY col1
----
NULL
NULL
NULL

query I rowsort
SELECT - 45 AS col1 FROM tab2 cor0 GROUP BY cor0.col1
----
-45
-45
-45

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 70 col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
70
70
70

query I rowsort
SELECT ALL + cor0.col0 - cor0.col0 * 32 AS col1 FROM tab1 cor0 GROUP BY cor0.col0
----
-2542
-682
-868

query I rowsort
SELECT + 7 * 8 FROM tab0 AS cor0 GROUP BY cor0.col1
----
56
56

query I rowsort
SELECT DISTINCT - 51 * tab1.col2 FROM tab1 GROUP BY tab1.col2
----
-2295
-3621
-408

query I rowsort
SELECT - cor0.col0 * - 93 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
2046
2604
7626

query I rowsort
SELECT ALL - + 54 + - 34 FROM tab0 GROUP BY tab0.col1
----
-88
-88

query I rowsort
SELECT ALL + 79 FROM tab2 AS cor0 GROUP BY col0
----
79
79
79

query I rowsort
SELECT - cor0.col2 - + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, col2
----
-153
-30
-73

query I rowsort
SELECT 9 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
9
9
9

query I rowsort
SELECT DISTINCT + col0 FROM tab2 cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT DISTINCT 70 FROM tab2 cor0 GROUP BY cor0.col0
----
70

query I rowsort
SELECT ALL + cor0.col1 * cor0.col1 FROM tab0 AS cor0 GROUP BY col1, cor0.col2
----
0
0
6561

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 37 col1 FROM tab2 cor0 GROUP BY cor0.col1
----
37
37
37

query I rowsort
SELECT - 45 + + cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-30
46
47

query I rowsort
SELECT - tab1.col1 - - 33 * tab1.col1 AS col2 FROM tab1 GROUP BY tab1.col1
----
1408
1824
192

query I rowsort
SELECT cor0.col2 + cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY col2
----
116
158
174

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col2 col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
24
38
79

query I rowsort
SELECT + cor0.col1 + + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
105
38
79

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 28 col2 FROM tab0 GROUP BY col0
----
28
28
28

query I rowsort
SELECT ALL 92 FROM tab0 AS cor0 GROUP BY cor0.col1
----
92
92

query I rowsort
SELECT + cor0.col0 * cor0.col0 AS col0 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col2
----
1849
676
6889

query I rowsort
SELECT DISTINCT col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
26
43
83

query I rowsort
SELECT + tab2.col1 * ( + 37 ) AS col1 FROM tab2 GROUP BY tab2.col1
----
1517
2183
2257

query I rowsort
SELECT - tab1.col1 + - tab1.col1 FROM tab1 GROUP BY col1
----
-114
-12
-88

query I rowsort
SELECT DISTINCT 17 FROM tab0 AS cor0 GROUP BY cor0.col1
----
17

query I rowsort
SELECT + 67 FROM tab1 AS cor0 GROUP BY cor0.col1
----
67
67
67

query I rowsort
SELECT ALL + cor0.col1 * - ( 50 ) FROM tab2 AS cor0 GROUP BY cor0.col1
----
-2050
-2950
-3050

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab1.col1 + - tab1.col1 col2 FROM tab1 GROUP BY tab1.col1
----
0
0
0

query I rowsort
SELECT DISTINCT - - 55 AS col0 FROM tab0 GROUP BY tab0.col1
----
55

query I rowsort
SELECT ALL col1 * cor0.col1 + cor0.col1 * cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
3362
6962
7442

query I rowsort
SELECT DISTINCT - 80 FROM tab2 GROUP BY tab2.col2
----
-80

query I rowsort
SELECT ALL + 27 AS col2 FROM tab2 GROUP BY tab2.col1
----
27
27
27

onlyif mysql # DIV for integer division: 
query I rowsort label-4278
SELECT ALL tab0.col1 DIV 96 - col1 * tab0.col1 FROM tab0 GROUP BY tab0.col1
----
-6561
0

skipif mysql # not compatible
query I rowsort label-4278
SELECT ALL tab0.col1 / 96 - col1 * tab0.col1 FROM tab0 GROUP BY tab0.col1
----
-6561
0

query I rowsort
SELECT NULLIF ( cor0.col0, + 79 ) * + cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY col1, cor0.col0
----
3772
5369
915

query I rowsort
SELECT ALL - col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-15
-91
-92

query I rowsort
SELECT ALL tab2.col1 * tab2.col1 + + tab2.col1 FROM tab2 GROUP BY tab2.col1
----
1722
3540
3782

query I rowsort
SELECT - col1 + - col1 FROM tab2 GROUP BY col1
----
-118
-122
-82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 48 + 27 col1 FROM tab0 GROUP BY tab0.col2
----
75
75
75

query I rowsort
SELECT 31 FROM tab0 GROUP BY tab0.col2
----
31
31
31

query I rowsort
SELECT ( 93 ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
93
93
93

query I rowsort
SELECT DISTINCT + NULLIF ( - 64, cor0.col2 ) FROM tab0 cor0 GROUP BY cor0.col2, col0
----
-64

query I rowsort
SELECT ALL cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY col1, cor0.col2
----
24
38
79

query I rowsort
SELECT DISTINCT + cor0.col2 * cor0.col2 + + 11 AS col2 FROM tab2 cor0 GROUP BY cor0.col2
----
3375
6252
7580

query I rowsort
SELECT - + col0 AS col1 FROM tab0 GROUP BY tab0.col0
----
-26
-43
-83

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4290
SELECT - CAST( 12 AS SIGNED ) + 94 col2 FROM tab0 GROUP BY tab0.col2
----
82
82
82

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4290
SELECT - CAST ( 12 AS INTEGER ) + 94 col2 FROM tab0 GROUP BY tab0.col2
----
82
82
82

query I rowsort
SELECT DISTINCT tab1.col0 * - 82 FROM tab1 GROUP BY col0
----
-1804
-2296
-6724

query I rowsort
SELECT ALL - 47 * - col2 AS col2 FROM tab0 GROUP BY tab0.col2
----
1128
1786
3713

query I rowsort
SELECT DISTINCT ( cor0.col0 ) * 31 + - cor0.col2 * 85 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-5909
-657
-707

query I rowsort
SELECT 98 FROM tab0 GROUP BY tab0.col0
----
98
98
98

query I rowsort
SELECT DISTINCT 59 AS col0 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0
----
59

query I rowsort
SELECT DISTINCT cor0.col1 + cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
162

query I rowsort
SELECT - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, col1
----
-26
-43
-83

query I rowsort
SELECT ALL - 46 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-46
-46
-46

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + tab1.col1 col1 FROM tab1 GROUP BY tab1.col1
----
-44
-57
-6

query I rowsort
SELECT ALL tab2.col0 AS col0 FROM tab2 GROUP BY tab2.col0 HAVING ( NULL ) IN ( tab2.col0 )
----

query I rowsort
SELECT col1 AS col0 FROM tab0 WHERE - col2 < NULL GROUP BY tab0.col1 HAVING NULL IS NULL
----

query I rowsort
SELECT DISTINCT col2 AS col1 FROM tab1 GROUP BY col2
----
45
71
8

query I rowsort
SELECT - tab2.col1 * - tab2.col1 + + 4 * tab2.col1 FROM tab2 GROUP BY tab2.col1
----
1845
3717
3965

query I rowsort
SELECT cor0.col0 + - 97 FROM tab2 cor0 GROUP BY cor0.col0
----
-5
-6
-82

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4305
SELECT DISTINCT + cor0.col2 * + CAST( NULL AS SIGNED ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
NULL

skipif mysql # not compatible
query I rowsort label-4305
SELECT DISTINCT + cor0.col2 * + CAST ( NULL AS INTEGER ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
NULL

query I rowsort
SELECT DISTINCT - 69 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-69

query I rowsort
SELECT - 41 * tab2.col1 AS col2 FROM tab2 GROUP BY col1
----
-1681
-2419
-2501

query I rowsort
SELECT ALL - cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY col0
----
-15
-91
-92

onlyif mysql # DIV for integer division: 
query I rowsort label-4309
SELECT ALL + 92 DIV 33 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
2
2
2

skipif mysql # not compatible
query I rowsort label-4309
SELECT ALL + 92 / 33 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
2
2
2

query I rowsort
SELECT + 36 FROM tab2, tab2 AS cor0 GROUP BY tab2.col1
----
36
36
36

query I rowsort
SELECT DISTINCT + cor0.col1 * - cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-1936
-3249
-36

onlyif mysql # DIV for integer division: 
query I rowsort label-4312
SELECT - cor0.col0 DIV cor0.col0 FROM tab2 AS cor0 GROUP BY col0, cor0.col0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-4312
SELECT - cor0.col0 / cor0.col0 FROM tab2 AS cor0 GROUP BY col0, cor0.col0
----
-1
-1
-1

query I rowsort
SELECT ALL + cor0.col2 FROM tab2 AS cor0 GROUP BY col1, col2
----
58
79
87

query I rowsort
SELECT + + tab0.col2 + tab0.col2 AS col1 FROM tab0 GROUP BY tab0.col2
----
158
48
76

query I rowsort
SELECT DISTINCT cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY col1, cor0.col0
----
44
57
6

query I rowsort
SELECT 82 FROM tab1 GROUP BY tab1.col0
----
82
82
82

query I rowsort
SELECT + 28 AS col0 FROM tab0 GROUP BY tab0.col2
----
28
28
28

onlyif mysql # DIV for integer division: 
query I rowsort label-4318
SELECT ALL NULLIF ( cor0.col2, + 63 ) DIV 79 + cor0.col2 AS col2 FROM tab2 cor0 GROUP BY cor0.col2
----
58
80
88

skipif mysql # not compatible
query I rowsort label-4318
SELECT ALL NULLIF ( cor0.col2, + 63 ) / 79 + cor0.col2 AS col2 FROM tab2 cor0 GROUP BY cor0.col2
----
58
80
88

query I rowsort
SELECT DISTINCT cor0.col1 FROM tab1 AS cor0 GROUP BY col1, cor0.col1
----
44
57
6

query I rowsort
SELECT DISTINCT - 65 - 52 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-117

query I rowsort
SELECT DISTINCT 46 + - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-12
-33
-41

query I rowsort
SELECT ALL 30 + - tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0
----
-61
-62
15

query I rowsort
SELECT ALL - - tab1.col2 + - tab1.col2 FROM tab1 GROUP BY tab1.col2
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL ( - cor0.col1 ) * cor0.col1 + - 3 col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-3
-3
-6564

query I rowsort
SELECT ALL + 5 AS col1 FROM tab1 GROUP BY tab1.col1
----
5
5
5

query I rowsort
SELECT tab0.col1 AS col0 FROM tab0 GROUP BY col1 HAVING NOT - tab0.col1 IS NULL
----
0
81

query I rowsort
SELECT cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col1, col2
----
24
38
79

query I rowsort
SELECT ALL - ( cor0.col1 ) FROM tab0 cor0 GROUP BY cor0.col1
----
-81
0

query I rowsort
SELECT - cor0.col2 * - 6 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2
----
144
228
474

query I rowsort
SELECT DISTINCT + 51 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
51

query I rowsort
SELECT - 39 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-39
-39
-39

query I rowsort
SELECT col0 + 54 FROM tab2 GROUP BY tab2.col0
----
145
146
69

query I rowsort
SELECT ( + 10 ) FROM tab2 GROUP BY tab2.col2
----
10
10
10

query I rowsort
SELECT cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
22
28
82

query I rowsort
SELECT DISTINCT cor0.col0 * 27 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1161
2241
702

query I rowsort
SELECT ALL - 26 + - 32 AS col2 FROM tab1 GROUP BY tab1.col0
----
-58
-58
-58

query I rowsort
SELECT DISTINCT + 22 * 86 AS col1 FROM tab2 GROUP BY col1
----
1892

query I rowsort
SELECT DISTINCT 28 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
28

query I rowsort
SELECT DISTINCT + + 43 AS col1 FROM tab1 GROUP BY tab1.col1
----
43

query I rowsort
SELECT DISTINCT 73 FROM tab0 GROUP BY col1
----
73

query I rowsort
SELECT - + 95 FROM tab2 GROUP BY tab2.col2
----
-95
-95
-95

query I rowsort
SELECT ALL 48 FROM tab0 GROUP BY tab0.col0
----
48
48
48

query I rowsort
SELECT DISTINCT + 7 AS col2 FROM tab2 GROUP BY tab2.col0
----
7

onlyif mysql # DIV for integer division: 
query I rowsort label-4344
SELECT DISTINCT cor0.col0 DIV - cor0.col1 + 16 * - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-705
-912
-99

skipif mysql # not compatible
query I rowsort label-4344
SELECT DISTINCT cor0.col0 / - cor0.col1 + 16 * - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-705
-912
-99

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + cor0.col0 col1 FROM tab2 AS cor0 CROSS JOIN tab1 GROUP BY cor0.col0 HAVING NULL > NULL
----

query I rowsort
SELECT DISTINCT - 24 FROM tab0 GROUP BY tab0.col1
----
-24

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col1 col2 FROM tab1 cor0 GROUP BY col1, cor0.col1
----
44
57
6

query I rowsort
SELECT 96 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
96
96
96

query I rowsort
SELECT ALL - 36 AS col1 FROM tab1 AS cor0 GROUP BY col2
----
-36
-36
-36

query I rowsort
SELECT + cor0.col2 * cor0.col2 + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
2070
5112
72

query I rowsort
SELECT + 28 * - cor0.col2 FROM tab2 AS cor0 GROUP BY col0, cor0.col2
----
-1624
-2212
-2436

query I rowsort
SELECT DISTINCT - tab2.col1 - - 65 AS col2 FROM tab2 GROUP BY tab2.col1
----
24
4
6

query I rowsort
SELECT DISTINCT - 39 AS col1 FROM tab1 GROUP BY tab1.col0
----
-39

query I rowsort
SELECT DISTINCT - + 75 * - tab2.col0 FROM tab2 GROUP BY tab2.col0
----
1125
6825
6900

query I rowsort
SELECT ALL - col1 * tab0.col1 FROM tab0 GROUP BY col1
----
-6561
0

query I rowsort
SELECT DISTINCT tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0 HAVING NOT NULL = ( NULL )
----

query I rowsort
SELECT - 4 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-4
-4
-4

query I rowsort
SELECT + cor0.col1 * 21 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
0
0
1701

query I rowsort
SELECT DISTINCT 61 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col0 col1 FROM tab0 cor0 GROUP BY cor0.col0
----
-26
-43
-83

query I rowsort
SELECT DISTINCT cor0.col1 * + ( 35 ) AS col1 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1
----
1435
2065
2135

query I rowsort
SELECT 97 * - cor0.col2 + - cor0.col1 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col0, cor0.col1
----
-5667
-7722
-8500

query I rowsort
SELECT - 78 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-78
-78
-78

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 89 col0 FROM tab2 GROUP BY tab2.col0
----
-89
-89
-89

query I rowsort
SELECT DISTINCT - col0 * - tab2.col0 FROM tab2 GROUP BY tab2.col0
----
225
8281
8464

query I rowsort
SELECT - 63 AS col0 FROM tab0 cor0 GROUP BY cor0.col1
----
-63
-63

query I rowsort
SELECT DISTINCT 8 FROM tab1 GROUP BY tab1.col2
----
8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 16 col2 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col0
----
16
16
16

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 col1 FROM tab2 GROUP BY tab2.col0
----
15
91
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab1.col2 * + tab1.col2 col2 FROM tab1 GROUP BY tab1.col2
----
2025
5041
64

query I rowsort
SELECT ALL - 82 AS col2 FROM tab2 GROUP BY tab2.col1
----
-82
-82
-82

query I rowsort
SELECT DISTINCT 72 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
72

query I rowsort
SELECT DISTINCT col2 * 63 FROM tab1 cor0 GROUP BY col2
----
2835
4473
504

query I rowsort
SELECT 56 AS col0 FROM tab0 GROUP BY tab0.col2
----
56
56
56

query I rowsort
SELECT 38 FROM tab1 GROUP BY tab1.col2
----
38
38
38

query I rowsort
SELECT DISTINCT cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, col2
----
24
38
79

query I rowsort
SELECT 43 FROM tab1 AS cor0 GROUP BY cor0.col2
----
43
43
43

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - + 66 col2 FROM tab0 GROUP BY tab0.col0
----
-66

query I rowsort
SELECT ALL + - 96 + 95 FROM tab2 GROUP BY col1
----
-1
-1
-1

query I rowsort
SELECT - 35 AS col0 FROM tab0 GROUP BY tab0.col2
----
-35
-35
-35

query I rowsort
SELECT ALL + 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 tab1 AS cor0 GROUP BY cor0.col2 HAVING ( NULL ) IS NOT NULL
----

query I rowsort
SELECT DISTINCT - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-45
-71
-8

query I rowsort
SELECT + 11 FROM tab1 AS cor0 GROUP BY cor0.col1
----
11
11
11

query I rowsort
SELECT cor0.col2 FROM tab0 AS cor0 GROUP BY col2, cor0.col0
----
24
38
79

query I rowsort
SELECT ALL cor0.col2 + + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
116
158
174

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - tab2.col0 col0 FROM tab2 GROUP BY tab2.col0
----
-15
-91
-92

query I rowsort
SELECT DISTINCT 43 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
43

query I rowsort
SELECT ALL 31 FROM tab2 cor0 GROUP BY cor0.col1
----
31
31
31

query I rowsort
SELECT ALL + 54 FROM tab1 AS cor0 GROUP BY cor0.col1
----
54
54
54

query I rowsort
SELECT ALL + - 31 AS col0 FROM tab0 GROUP BY col1
----
-31
-31

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 16 col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
16
16
16

query I rowsort
SELECT ALL + 44 * 43 + cor0.col1 * + 80 FROM tab1 AS cor0 GROUP BY cor0.col1
----
2372
5412
6452

query I rowsort
SELECT 0 * col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
0
0
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4395
SELECT - CAST( NULL AS SIGNED ) AS col1 FROM tab0 GROUP BY col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4395
SELECT - CAST ( NULL AS INTEGER ) AS col1 FROM tab0 GROUP BY col2
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT cor0.col0 - - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
164
44
56

query I rowsort
SELECT + cor0.col2 * + cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1444
576
6241

query I rowsort
SELECT col0 AS col2 FROM tab0 GROUP BY tab0.col0 HAVING NOT NULL IS NOT NULL
----
26
43
83

query I rowsort
SELECT + 33 AS col2 FROM tab0 GROUP BY tab0.col0
----
33
33
33

query I rowsort
SELECT ALL - 9 FROM tab0 cor0 GROUP BY cor0.col1
----
-9
-9

query I rowsort
SELECT ALL cor0.col1 FROM tab2 AS cor0 CROSS JOIN tab1 cor1 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT DISTINCT - 8 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-8

query I rowsort
SELECT DISTINCT 49 AS col2 FROM tab1 GROUP BY tab1.col1
----
49

query I rowsort
SELECT ALL + 13 + + tab0.col1 FROM tab0 GROUP BY tab0.col1
----
13
94

query I rowsort
SELECT ALL NULLIF ( 79, cor0.col0 + + cor0.col0 ) FROM tab2 AS cor0 GROUP BY col0
----
79
79
79

query I rowsort
SELECT ALL + tab1.col2 * 11 AS col2 FROM tab1 GROUP BY tab1.col2
----
495
781
88

query I rowsort
SELECT DISTINCT + - 12 FROM tab2 GROUP BY tab2.col2
----
-12

query I rowsort
SELECT + 40 * + cor0.col0 FROM tab2 AS cor0 GROUP BY col0
----
3640
3680
600

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT DISTINCT + COALESCE ( + 0, cor0.col1 - ( + 72 ) ) FROM tab0 cor0 GROUP BY cor0.col2
----
0

query I rowsort
SELECT + 81 + 76 FROM tab0 AS cor0 GROUP BY cor0.col2
----
157
157
157

query I rowsort
SELECT + cor0.col0 * 77 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
1155
7007
7084

query I rowsort
SELECT DISTINCT - - 53 * - tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1
----
-2173
-3127
-3233

query I rowsort
SELECT ALL - 96 AS col1 FROM tab0 GROUP BY col2
----
-96
-96
-96

query I rowsort
SELECT ALL - 24 FROM tab0 GROUP BY tab0.col0
----
-24
-24
-24

query I rowsort
SELECT ALL - 39 AS col1 FROM tab0 AS cor0 GROUP BY col0
----
-39
-39
-39

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 - - cor0.col2 col1 FROM tab0 AS cor0 GROUP BY col2, col2
----
158
48
76

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4417
SELECT - CAST( NULL AS SIGNED ) FROM tab2 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4417
SELECT - CAST ( NULL AS INTEGER ) FROM tab2 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT 86 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
86
86

query I rowsort
SELECT ALL ( + cor1.col2 ) * - cor1.col2 AS col1 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2, cor1.col0
----
-3364
-6241
-7569

query I rowsort
SELECT - 47 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-47
-47
-47

query I rowsort
SELECT DISTINCT + 77 FROM tab0 AS cor0 GROUP BY cor0.col0
----
77

query I rowsort
SELECT DISTINCT 21 + cor0.col1 FROM tab0 AS cor0 GROUP BY col1, cor0.col2
----
102
21

query I rowsort
SELECT DISTINCT - NULLIF ( + col0, cor0.col0 ) AS col0 FROM tab0 cor0 GROUP BY cor0.col0
----
NULL

query I rowsort
SELECT ALL - 17 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-17
-17
-17

query I rowsort
SELECT DISTINCT + 19 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
19

query I rowsort
SELECT DISTINCT + 10 AS col1 FROM tab2 GROUP BY tab2.col0
----
10

query I rowsort
SELECT DISTINCT 88 AS col1 FROM tab1 cor0 GROUP BY cor0.col2
----
88

query I rowsort
SELECT 13 FROM tab0 GROUP BY col2
----
13
13
13

query I rowsort
SELECT ALL - tab1.col2 + + tab1.col2 * - tab1.col2 AS col0 FROM tab1 GROUP BY col2
----
-2070
-5112
-72

query I rowsort
SELECT + 35 FROM tab2 GROUP BY tab2.col1
----
35
35
35

query I rowsort
SELECT 55 - 85 AS col2 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2
----
-30
-30
-30

query I rowsort
SELECT tab1.col0 FROM tab1 GROUP BY tab1.col0 HAVING NULL IS NULL
----
22
28
82

query I rowsort
SELECT ALL + 9 - - cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2
----
67
88
96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col1 col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
44
57
6

query I rowsort
SELECT + 12 FROM tab2 AS cor0 GROUP BY col0
----
12
12
12

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4436
SELECT - CAST( NULL AS SIGNED ) AS col2 FROM tab1 cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4436
SELECT - CAST ( NULL AS INTEGER ) AS col2 FROM tab1 cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - - ( 65 ) FROM tab1 GROUP BY tab1.col1
----
65
65
65

query I rowsort
SELECT ALL - 22 * - cor0.col0 + + col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
2081
2082
417

query I rowsort
SELECT DISTINCT - NULLIF ( - cor0.col2, - col2 ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT ALL + ( - COALESCE ( 89, cor0.col1, - 97 ) ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0, cor0.col2
----
-89
-89
-89

query I rowsort
SELECT - - 68 AS col1 FROM tab1 GROUP BY tab1.col0
----
68
68
68

query I rowsort
SELECT DISTINCT + 23 FROM tab1 GROUP BY col0
----
23

query I rowsort
SELECT ALL - 35 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-35
-35
-35

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT ALL - COALESCE ( + 43, - cor0.col1 + + cor0.col2, + cor0.col2 ) FROM tab2 cor0 GROUP BY cor0.col0, col0
----
-43
-43
-43

query I rowsort
SELECT ALL - 36 * cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1548
-2988
-936

onlyif mysql # DIV for integer division: 
query I rowsort label-4446
SELECT ALL tab2.col2 DIV 63 AS col2 FROM tab2 GROUP BY tab2.col2
----
0
1
1

skipif mysql # not compatible
query I rowsort label-4446
SELECT ALL tab2.col2 / 63 AS col2 FROM tab2 GROUP BY tab2.col2
----
0
1
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - - tab0.col1 col1 FROM tab0 GROUP BY tab0.col1
----
0
81

query I rowsort
SELECT ALL - - 26 AS col0 FROM tab1 GROUP BY tab1.col1
----
26
26
26

query I rowsort
SELECT cor0.col1 + + 50 * cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
2244
2907
306

query I rowsort
SELECT ALL - 46 + 70 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1
----
24
24

query I rowsort
SELECT DISTINCT + 47 AS col0 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0
----
47

query I rowsort
SELECT 62 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
62
62

query I rowsort
SELECT + cor0.col0 AS col2 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col2
----
22
28
82

query I rowsort
SELECT + cor0.col1 * - cor0.col1 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col1
----
-6561
0
0

query I rowsort
SELECT tab2.col1 FROM tab2 GROUP BY tab2.col1 HAVING tab2.col1 IS NOT NULL
----
41
59
61

query I rowsort
SELECT ALL - cor0.col1 - - cor0.col1 * + cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1892
30
3192

query I rowsort
SELECT 32 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
32
32
32

query I rowsort
SELECT + 67 AS col1 FROM tab1 GROUP BY col0
----
67
67
67

query I rowsort
SELECT DISTINCT + 80 FROM tab0 GROUP BY tab0.col2
----
80

query I rowsort
SELECT DISTINCT - col1 * 2 AS col1 FROM tab2 GROUP BY tab2.col1
----
-118
-122
-82

query I rowsort
SELECT DISTINCT + 79 FROM tab1 GROUP BY tab1.col0
----
79

query I rowsort
SELECT DISTINCT 55 AS col2 FROM tab1 AS cor0 GROUP BY col2
----
55

query I rowsort
SELECT DISTINCT + cor0.col2 AS col1 FROM tab1 cor0 GROUP BY col2
----
45
71
8

query I rowsort
SELECT ALL + cor0.col0 * - cor0.col0 + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-210
-8190
-8372

query I rowsort
SELECT - + 51 FROM tab2 GROUP BY tab2.col0
----
-51
-51
-51

query I rowsort
SELECT ALL col1 AS col2 FROM tab1 AS cor0 GROUP BY col0, cor0.col0, cor0.col1
----
44
57
6

query I rowsort
SELECT tab0.col1 FROM tab0 WHERE NULL IS NULL GROUP BY tab0.col1
----
0
81

query I rowsort
SELECT + 18 FROM tab2 GROUP BY tab2.col1
----
18
18
18

query I rowsort
SELECT ALL - 77 * - cor0.col0 FROM tab1 AS cor0 GROUP BY col0, col1
----
1694
2156
6314

query I rowsort
SELECT + 43 AS col2 FROM tab0 GROUP BY tab0.col2
----
43
43
43

query I rowsort
SELECT DISTINCT + 4 + cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
19
95
96

query I rowsort
SELECT ALL - 31 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2
----
-31
-31
-31

query I rowsort
SELECT + 44 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1
----
44
44

query I rowsort
SELECT + 74 AS col1 FROM tab1 cor0 GROUP BY cor0.col1
----
74
74
74

query I rowsort
SELECT - 63 AS col1 FROM tab2 AS cor0 GROUP BY col0
----
-63
-63
-63

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 ALL + 36 * + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
3276
3312
540

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 34 col0 FROM tab2 GROUP BY tab2.col2
----
34
34
34

query I rowsort
SELECT 2 - + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2
----
-22
-36
-77

query I rowsort
SELECT + - 65 AS col0 FROM tab0 GROUP BY tab0.col1
----
-65
-65

query I rowsort
SELECT + 42 * + 74 FROM tab2 AS cor0 GROUP BY cor0.col2
----
3108
3108
3108

query I rowsort
SELECT 49 + - tab1.col0 * + 83 FROM tab1 GROUP BY tab1.col0
----
-1777
-2275
-6757

query I rowsort
SELECT ALL + - tab0.col2 AS col2 FROM tab0 GROUP BY tab0.col2
----
-24
-38
-79

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 99 col1 FROM tab0 GROUP BY tab0.col0
----
99
99
99

query I rowsort
SELECT DISTINCT + 66 AS col2 FROM tab0 AS cor0 GROUP BY col1
----
66

query I rowsort
SELECT + - tab2.col2 * - col2 AS col2 FROM tab2 GROUP BY tab2.col2
----
3364
6241
7569

query I rowsort
SELECT DISTINCT col1 AS col1 FROM tab1 GROUP BY col1
----
44
57
6

query I rowsort
SELECT 28 FROM tab2 AS cor0 GROUP BY col2
----
28
28
28

query I rowsort
SELECT 94 * 39 FROM tab0 AS cor0 GROUP BY cor0.col0
----
3666
3666
3666

query I rowsort
SELECT + tab2.col1 FROM tab2 WHERE NULL IS NOT NULL GROUP BY col1
----

query I rowsort
SELECT ALL + cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, col1
----
24
38
79

query I rowsort
SELECT DISTINCT 38 * cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
3458
3496
570

query I rowsort
SELECT - tab1.col0 AS col2 FROM tab1 WHERE + tab1.col0 IN ( - tab1.col0 - tab1.col2 ) AND - tab1.col0 * tab1.col0 IN ( + tab1.col1 ) GROUP BY col0
----

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT COALESCE ( 78, + col1, tab1.col0 + NULLIF ( + tab1.col2 + + tab1.col2, + tab1.col0 ) ) AS col1 FROM tab1 GROUP BY tab1.col0
----
78
78
78

query I rowsort
SELECT + cor1.col1 * - 11 FROM tab1 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor1.col1, cor1.col0
----
-891
0
0

query I rowsort
SELECT DISTINCT + + 29 FROM tab2 GROUP BY tab2.col1
----
29

query I rowsort
SELECT DISTINCT + - 9 AS col0 FROM tab1 GROUP BY col0
----
-9

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4498
SELECT - CAST( tab2.col1 AS SIGNED ) AS col0 FROM tab2 GROUP BY tab2.col1
----
-41
-59
-61

skipif mysql # not compatible
query I rowsort label-4498
SELECT - CAST ( tab2.col1 AS INTEGER ) AS col0 FROM tab2 GROUP BY tab2.col1
----
-41
-59
-61

query I rowsort
SELECT DISTINCT cor0.col1 * cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
6561

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT COALESCE ( 50, - tab0.col0 ) FROM tab0 GROUP BY tab0.col2
----
50
50
50

query I rowsort
SELECT + - 11 AS col1 FROM tab1 GROUP BY tab1.col1
----
-11
-11
-11

query I rowsort
SELECT 16 + cor0.col0 FROM tab0 cor0 GROUP BY cor0.col0
----
42
59
99

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2
----
58
79
87

query I rowsort
SELECT DISTINCT cor0.col0 + NULLIF ( cor0.col0, 22 ) * + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
240
8372
8556

query I rowsort
SELECT DISTINCT + + 3 FROM tab0 GROUP BY tab0.col2
----
3

query I rowsort
SELECT ALL - 46 FROM tab1 cor0 GROUP BY cor0.col1
----
-46
-46
-46

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4507
SELECT + CAST( NULL AS SIGNED ) / tab1.col1 FROM tab1 GROUP BY tab1.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4507
SELECT + CAST ( NULL AS INTEGER ) / tab1.col1 FROM tab1 GROUP BY tab1.col1
----
NULL
NULL
NULL

query I rowsort
SELECT 40 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
40
40
40

query I rowsort
SELECT DISTINCT + 51 AS col2 FROM tab0 GROUP BY tab0.col2
----
51

query I rowsort
SELECT DISTINCT + tab2.col1 * 0 FROM tab2 GROUP BY tab2.col1
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-4511
SELECT ALL col2 DIV col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-4511
SELECT ALL col2 / col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
1
1
1

query I rowsort
SELECT cor0.col2 * col2 FROM tab1 cor0 GROUP BY col2
----
2025
5041
64

query I rowsort
SELECT ALL - 71 * - col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, col0
----
1846
3053
5893

query I rowsort
SELECT DISTINCT - 27 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-27

query I rowsort
SELECT ALL + cor0.col0 FROM tab1 cor0 GROUP BY cor0.col0, col0
----
22
28
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 51 col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
51
51
51

query I rowsort
SELECT cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1, col2
----
41
59
61

query I rowsort
SELECT + + 71 + tab2.col2 FROM tab2 GROUP BY tab2.col2
----
129
150
158

query I rowsort
SELECT 64 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2, cor0.col1
----
64
64
64

query I rowsort
SELECT 34 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
34
34
34

onlyif mysql # DIV for integer division: 
query I rowsort label-4521
SELECT - cor0.col0 DIV cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-4521
SELECT - cor0.col0 / cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-1
-1
-1

query I rowsort
SELECT 13 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
13
13
13

query I rowsort
SELECT ALL COALESCE ( cor0.col1, cor0.col1 ) FROM tab0 cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT DISTINCT - 72 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-72

query I rowsort
SELECT - 88 AS col1 FROM tab0 GROUP BY tab0.col0
----
-88
-88
-88

query I rowsort
SELECT + + 37 AS col0 FROM tab1 GROUP BY tab1.col2
----
37
37
37

query I rowsort
SELECT 95 * 2 FROM tab1 GROUP BY tab1.col2
----
190
190
190

query I rowsort
SELECT col1 * + 48 FROM tab1 GROUP BY tab1.col1
----
2112
2736
288

query I rowsort
SELECT 83 + - 24 FROM tab1 AS cor0 GROUP BY cor0.col0
----
59
59
59

query I rowsort
SELECT DISTINCT cor0.col2 * 76 + - cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
1800
2850
5925

query I rowsort
SELECT DISTINCT - 14 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-14

query I rowsort
SELECT ALL 49 * - 40 AS col0 FROM tab2 GROUP BY tab2.col0
----
-1960
-1960
-1960

query I rowsort
SELECT ALL + 47 FROM tab1 AS cor0 GROUP BY col1
----
47
47
47

query I rowsort
SELECT ALL 1 FROM tab2 AS cor0 GROUP BY cor0.col1, col0
----
1
1
1

query I rowsort
SELECT ALL - + 83 AS col0 FROM tab0 GROUP BY tab0.col2
----
-83
-83
-83

query I rowsort
SELECT cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col1
----
45
71
8

query I rowsort
SELECT cor0.col1 * 45 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1980
2565
270

onlyif mysql # DIV for integer division: 
query I rowsort label-4538
SELECT + tab1.col0 + tab1.col0 DIV 83 AS col0 FROM tab1 GROUP BY tab1.col0
----
22
28
82

skipif mysql # not compatible
query I rowsort label-4538
SELECT + tab1.col0 + tab1.col0 / 83 AS col0 FROM tab1 GROUP BY tab1.col0
----
22
28
82

query I rowsort
SELECT DISTINCT + + tab2.col0 + - 79 * 93 FROM tab2 GROUP BY col0
----
-7255
-7256
-7332

query I rowsort
SELECT 38 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0
----
38
38
38

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT COALESCE ( + 96, + cor0.col1 * 72 ) FROM tab0 AS cor0 GROUP BY cor0.col0
----
96
96
96

query I rowsort
SELECT ALL + 19 FROM tab0 GROUP BY tab0.col0
----
19
19
19

query I rowsort
SELECT - cor0.col1 AS col1 FROM tab2 cor0 GROUP BY col0, cor0.col1
----
-41
-59
-61

query I rowsort
SELECT DISTINCT + tab0.col1 + 50 * tab0.col1 AS col0 FROM tab0 GROUP BY tab0.col1
----
0
4131

query I rowsort
SELECT ALL 31 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
31
31
31

onlyif mysql # DIV for integer division: 
query I rowsort label-4546
SELECT ALL - cor0.col0 - cor0.col0 DIV + cor0.col0 col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-16
-92
-93

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4546
SELECT ALL - cor0.col0 - cor0.col0 / + cor0.col0 col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-16
-92
-93

query I rowsort
SELECT ALL + + col2 FROM tab2 GROUP BY col2
----
58
79
87

query I rowsort
SELECT ALL - - 37 AS col1 FROM tab1 GROUP BY tab1.col0
----
37
37
37

query I rowsort
SELECT ALL + cor0.col0 * 29 FROM tab2 AS cor0 GROUP BY cor0.col0, col2
----
2639
2668
435

query I rowsort
SELECT ALL 38 AS col1 FROM tab1 GROUP BY tab1.col0
----
38
38
38

query I rowsort
SELECT ALL 64 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
64
64
64

query I rowsort
SELECT DISTINCT cor0.col2 AS col0 FROM tab1 cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT ALL cor0.col1 + col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
114
12
88

query I rowsort
SELECT DISTINCT - col2 / cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2 HAVING NOT NULL IS NULL
----

query I rowsort
SELECT DISTINCT - col0 * - tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0 HAVING NOT NULL NOT IN ( + col0 )
----

query I rowsort
SELECT DISTINCT tab1.col1 + tab1.col1 * + tab1.col1 AS col1 FROM tab1 WHERE tab1.col0 IN ( - tab1.col0 ) GROUP BY tab1.col1
----

query I rowsort
SELECT ALL + 75 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2
----
75
75
75

query I rowsort
SELECT DISTINCT 35 FROM tab2 AS cor0 GROUP BY cor0.col2
----
35

query I rowsort
SELECT ALL - 43 FROM tab2 cor0 GROUP BY cor0.col2
----
-43
-43
-43

query I rowsort
SELECT DISTINCT - col0 AS col0 FROM tab0 AS cor0 GROUP BY col0
----
-26
-43
-83

query I rowsort
SELECT DISTINCT + 61 AS col0 FROM tab1 GROUP BY tab1.col0
----
61

query I rowsort
SELECT + + tab1.col2 - col2 AS col0 FROM tab1 GROUP BY tab1.col2
----
0
0
0

query I rowsort
SELECT + + 65 AS col2 FROM tab2 GROUP BY tab2.col2
----
65
65
65

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + cor0.col2 * 71 col0 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col2
----
3195
5041
568

query I rowsort
SELECT cor1.col0 + cor1.col0 AS col0 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0
----
164
44
56

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

query I rowsort
SELECT - 18 - + tab0.col0 FROM tab0 GROUP BY tab0.col0
----
-101
-44
-61

query I rowsort
SELECT DISTINCT - cor0.col0 * + cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 HAVING NOT NULL IS NULL
----

query I rowsort
SELECT ALL + 82 FROM tab2 GROUP BY tab2.col0
----
82
82
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - cor0.col2 col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-45
-71
-8

query I rowsort
SELECT + 53 FROM tab1 AS cor0 GROUP BY cor0.col1
----
53
53
53

query I rowsort
SELECT - + 61 AS col1 FROM tab2 GROUP BY tab2.col0
----
-61
-61
-61

query I rowsort
SELECT DISTINCT - cor0.col1 + + cor0.col1 * cor0.col1 FROM tab2 cor0 GROUP BY cor0.col1
----
1640
3422
3660

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 67 * cor0.col2 col2 FROM tab1 AS cor0 GROUP BY col2
----
3015
4757
536

query I rowsort
SELECT DISTINCT - 11 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-11

query I rowsort
SELECT + - 26 FROM tab0 GROUP BY tab0.col1
----
-26
-26

query I rowsort
SELECT 73 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
73
73
73

query I rowsort
SELECT ALL + tab2.col1 AS col0 FROM tab2 GROUP BY col1
----
41
59
61

query I rowsort
SELECT + - 30 FROM tab1 GROUP BY tab1.col1
----
-30
-30
-30

query I rowsort
SELECT DISTINCT cor0.col0 * cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
1849
676
6889

query I rowsort
SELECT DISTINCT + 97 AS col2 FROM tab2 GROUP BY tab2.col2
----
97

query I rowsort
SELECT + col1 - + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
0
0
0

query I rowsort
SELECT - cor0.col1 * + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-1936
-3249
-36

query I rowsort
SELECT DISTINCT + 22 FROM tab2 GROUP BY col0
----
22

query I rowsort
SELECT ALL 26 + - 68 * + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1606
-2558
-5346

query I rowsort
SELECT DISTINCT cor0.col2 * + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
3364
6241
7569

query I rowsort
SELECT DISTINCT - tab0.col0 FROM tab0 GROUP BY col0 HAVING NOT NULL IS NULL
----

query I rowsort
SELECT ALL tab1.col0 * tab1.col0 FROM tab1 GROUP BY tab1.col0 HAVING NOT NULL IS NOT NULL
----
484
6724
784

onlyif mysql # DIV for integer division: 
query I rowsort label-4589
SELECT ALL + 23 DIV + 53 FROM tab2 GROUP BY tab2.col1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-4589
SELECT ALL + 23 / + 53 FROM tab2 GROUP BY tab2.col1
----
0
0
0

query I rowsort
SELECT ALL + tab0.col2 FROM tab0, tab2 AS cor0 GROUP BY tab0.col2
----
24
38
79

onlyif mysql # DIV for integer division: 
query I rowsort label-4591
SELECT - col1 DIV - ( 86 ) FROM tab1 GROUP BY col1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-4591
SELECT - col1 / - ( 86 ) FROM tab1 GROUP BY col1
----
0
0
0

query I rowsort
SELECT ALL 60 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
60
60
60

query I rowsort
SELECT 29 FROM tab2 AS cor0 GROUP BY cor0.col0
----
29
29
29

query I rowsort
SELECT + tab0.col1 AS col0 FROM tab0 WHERE NOT + col1 IS NULL GROUP BY tab0.col1 HAVING tab0.col1 < NULL
----

query I rowsort
SELECT ALL + tab2.col1 FROM tab2 GROUP BY tab2.col1 HAVING ( NULL ) IS NULL
----
41
59
61

query I rowsort
SELECT - 21 FROM tab1 GROUP BY col0
----
-21
-21
-21

query I rowsort
SELECT tab2.col0 + + 91 FROM tab2 GROUP BY col0
----
106
182
183

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - cor0.col2 * + cor0.col2 col0 FROM tab2 AS cor0 GROUP BY col2
----
-3364
-6241
-7569

query I rowsort
SELECT DISTINCT NULLIF ( cor0.col0, cor0.col2 ) FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col0
----
22
28
82

onlyif mysql # DIV for integer division: 
query I rowsort label-4600
SELECT 32 DIV + cor0.col2 FROM tab2 AS cor0 GROUP BY col2, cor0.col2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-4600
SELECT 32 / + cor0.col2 FROM tab2 AS cor0 GROUP BY col2, cor0.col2
----
0
0
0

query I rowsort
SELECT - - 7 AS col2 FROM tab1 GROUP BY tab1.col0
----
7
7
7

query I rowsort
SELECT - 80 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, col0
----
-80
-80
-80

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 27 + 0 col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
27
27
27

query I rowsort
SELECT 41 FROM tab2 AS cor0 GROUP BY cor0.col0
----
41
41
41

onlyif mysql # DIV for integer division: 
query I rowsort label-4605
SELECT DISTINCT col0 DIV + cor0.col0 + col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, col2
----
16
92
93

skipif mysql # not compatible
query I rowsort label-4605
SELECT DISTINCT col0 / + cor0.col0 + col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, col2
----
16
92
93

onlyif mysql # DIV for integer division: 
query I rowsort label-4606
SELECT - 70 DIV 20 + cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY col1
----
38
56
58

skipif mysql # not compatible
query I rowsort label-4606
SELECT - 70 / 20 + cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY col1
----
38
56
58

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - tab0.col1 col0 FROM tab0 GROUP BY tab0.col1
----
0
81

query I rowsort
SELECT cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
45
71
8

query I rowsort
SELECT ALL 10 * + 1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
10
10
10

query I rowsort
SELECT - cor0.col1 FROM tab0 AS cor0 GROUP BY col1, col2
----
-81
0
0

query I rowsort
SELECT ALL + 34 AS col2 FROM tab1 GROUP BY tab1.col2
----
34
34
34

query I rowsort
SELECT ALL - 55 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1
----
-55
-55

query I rowsort
SELECT DISTINCT 27 AS col1 FROM tab1 cor0 GROUP BY cor0.col2
----
27

query I rowsort
SELECT 83 * + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
1245
7553
7636

query I rowsort
SELECT DISTINCT + + 1 * + tab0.col0 FROM tab0 GROUP BY tab0.col0
----
26
43
83

query I rowsort
SELECT - - 82 AS col0 FROM tab2 GROUP BY col2
----
82
82
82

query I rowsort
SELECT DISTINCT 46 * + cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1
----
2024
2622
276

query I rowsort
SELECT DISTINCT - col1 * 30 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-2430
0

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 cor0.col1
----
118
122
82

query I rowsort
SELECT CASE cor0.col0 WHEN col1 THEN + 30 + 23 END / cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, col1
----
NULL
NULL
NULL

query I rowsort
SELECT - 77 AS col0 FROM tab0 GROUP BY tab0.col1
----
-77
-77

query I rowsort
SELECT ALL 51 FROM tab0 GROUP BY tab0.col2
----
51
51
51

query I rowsort
SELECT DISTINCT tab0.col2 FROM tab0 WHERE NOT NULL >= NULL GROUP BY tab0.col2
----

query I rowsort
SELECT - 33 FROM tab1 GROUP BY tab1.col0
----
-33
-33
-33

query I rowsort
SELECT ALL cor0.col1 * - cor0.col1 + - cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1 HAVING NOT NULL IS NOT NULL
----
-1980
-3306
-42

query I rowsort
SELECT ALL + cor0.col0 * cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, col0
----
1305
5336
7189

query I rowsort
SELECT + 43 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2
----
43
43
43

query I rowsort
SELECT DISTINCT - 83 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-83

query I rowsort
SELECT + + tab1.col2 + 99 FROM tab1 GROUP BY tab1.col2
----
107
144
170

query I rowsort
SELECT - cor0.col1 AS col2 FROM tab1 cor0 GROUP BY cor0.col1 HAVING NOT + col1 IS NULL
----
-44
-57
-6

query I rowsort
SELECT DISTINCT 27 FROM tab0 AS cor0 GROUP BY col2
----
27

query I rowsort
SELECT DISTINCT + 43 AS col1 FROM tab0 GROUP BY tab0.col0
----
43

query I rowsort
SELECT ALL + 61 FROM tab0 GROUP BY tab0.col0
----
61
61
61

query I rowsort
SELECT + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0 HAVING NOT ( NULL ) >= NULL
----

query I rowsort
SELECT ALL - cor0.col0 * + cor0.col1 AS col0 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col0, cor0.col1
----
-132
-1596
-3608

query I rowsort
SELECT ALL NULLIF ( cor0.col2, cor0.col2 ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT col1 * - 23 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-1357
-1403
-943

query I rowsort
SELECT DISTINCT cor0.col2 - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
17
20
26

onlyif mysql # DIV for integer division: 
query I rowsort label-4639
SELECT cor0.col0 DIV ( 14 ) col1 FROM tab0 cor0 GROUP BY cor0.col0
----
1
3
5

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4639
SELECT cor0.col0 / ( 14 ) col1 FROM tab0 cor0 GROUP BY cor0.col0
----
1
3
5

query I rowsort
SELECT + - 43 FROM tab2 GROUP BY tab2.col0
----
-43
-43
-43

query I rowsort
SELECT - - 65 AS col0 FROM tab1 GROUP BY tab1.col0
----
65
65
65

query I rowsort
SELECT - 94 + tab1.col0 * - tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0
----
-578
-6818
-878

query I rowsort
SELECT - 83 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-83
-83
-83

query I rowsort
SELECT + 21 FROM tab0 GROUP BY tab0.col2
----
21
21
21

query I rowsort
SELECT 73 * 45 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
3285
3285
3285

query I rowsort
SELECT + cor0.col0 * - CASE - 52 WHEN cor0.col1 * cor0.col1 THEN - cor0.col2 ELSE NULL END AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT NULLIF ( - cor0.col2, cor0.col2 ) FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-58
-79
-87

query I rowsort
SELECT DISTINCT + 89 + - col2 AS col0 FROM tab2 GROUP BY col2
----
10
2
31

query I rowsort
SELECT DISTINCT + - 13 + + 84 FROM tab1 GROUP BY col1
----
71

query I rowsort
SELECT - 24 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col0
----
-24
-24
-24

query I rowsort
SELECT ALL col1 + + 46 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
105
107
87

query I rowsort
SELECT ALL - 66 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-66
-66

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 66 col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
66
66
66

query I rowsort
SELECT ALL - 59 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-59
-59
-59

query I rowsort
SELECT 69 + + tab0.col1 AS col1 FROM tab0 GROUP BY tab0.col1
----
150
69

query I rowsort
SELECT ALL + 1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
1
1
1

query I rowsort
SELECT ALL 46 * - 51 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-2346
-2346
-2346

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT COALESCE ( - 50, cor0.col0, - cor0.col2 * + ( cor0.col0 * cor0.col1 ) + - 86 ) FROM tab2 AS cor0 GROUP BY cor0.col1, col2
----
-50
-50
-50

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col0 col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT DISTINCT + cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
26
43
83

query I rowsort
SELECT ALL cor0.col2 + + 26 FROM tab1 AS cor0 GROUP BY cor0.col2, col2
----
34
71
97

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, cor0.col0
----
24
38
79

query I rowsort
SELECT + + tab2.col2 - 75 AS col2 FROM tab2 GROUP BY col2
----
-17
12
4

query I rowsort
SELECT - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, col1, cor0.col1
----
-45
-71
-8

query I rowsort
SELECT col2 AS col1 FROM tab0 AS cor0 GROUP BY col2
----
24
38
79

query I rowsort
SELECT ALL 83 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
83
83
83

query I rowsort
SELECT 51 + cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
108
57
95

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 9 col2 FROM tab2 cor0 GROUP BY cor0.col1
----
-9
-9
-9

query I rowsort
SELECT + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2 HAVING NOT ( NULL ) < NULL
----

query I rowsort
SELECT DISTINCT - cor0.col0 * cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY col0
----
-484
-6724
-784

query I rowsort
SELECT + 38 AS col0 FROM tab0 GROUP BY tab0.col2
----
38
38
38

query I rowsort
SELECT ALL - tab0.col1 * + tab0.col1 AS col0 FROM tab0 GROUP BY col1
----
-6561
0

query I rowsort
SELECT DISTINCT 75 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col1
----
75

query I rowsort
SELECT 41 FROM tab1 AS cor0 GROUP BY col1, col1
----
41
41
41

query I rowsort
SELECT ALL + + 83 AS col2 FROM tab1 GROUP BY col1
----
83
83
83

query I rowsort
SELECT + + 1 FROM tab2 GROUP BY tab2.col1
----
1
1
1

query I rowsort
SELECT ALL + tab2.col2 AS col1 FROM tab2 GROUP BY col2
----
58
79
87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 7 * + 73 col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
511
511
511

query I rowsort
SELECT DISTINCT + - tab1.col0 + - tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0
----
-164
-44
-56

query I rowsort
SELECT - 3 - tab1.col0 * + 15 FROM tab1 GROUP BY tab1.col0
----
-1233
-333
-423

query I rowsort
SELECT ALL 56 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
56
56
56

query I rowsort
SELECT + 37 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
37
37
37

query I rowsort
SELECT DISTINCT 92 AS col0 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2
----
92

query I rowsort
SELECT ALL + + 15 AS col2 FROM tab0 GROUP BY tab0.col1
----
15
15

query I rowsort
SELECT - + tab0.col1 * tab0.col1 FROM tab0 GROUP BY tab0.col1
----
-6561
0

query I rowsort
SELECT ALL - tab2.col0 * tab2.col0 + tab2.col0 AS col0 FROM tab2 GROUP BY tab2.col0
----
-210
-8190
-8372

query I rowsort
SELECT 99 AS col1 FROM tab0 GROUP BY tab0.col2
----
99
99
99

query I rowsort
SELECT DISTINCT 75 FROM tab1 GROUP BY tab1.col2
----
75

query I rowsort
SELECT DISTINCT + 82 FROM tab2 AS cor0 GROUP BY col0
----
82

query I rowsort
SELECT 72 AS col1 FROM tab2 AS cor0 GROUP BY col2, cor0.col0
----
72
72
72

query I rowsort
SELECT - CASE + cor0.col1 WHEN - cor0.col1 * 83 THEN NULL WHEN cor0.col2 THEN NULL ELSE + col1 END FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-44
-57
-6

onlyif mysql # DIV for integer division: 
query I rowsort label-4692
SELECT ALL + cor0.col2 DIV - cor0.col2 + + cor0.col2 AS col1 FROM tab2 cor0 GROUP BY cor0.col2
----
57
78
86

skipif mysql # not compatible
query I rowsort label-4692
SELECT ALL + cor0.col2 / - cor0.col2 + + cor0.col2 AS col1 FROM tab2 cor0 GROUP BY cor0.col2
----
57
78
86

query I rowsort
SELECT + 46 + col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
105
107
87

query I rowsort
SELECT ALL + tab0.col1 FROM tab0 GROUP BY tab0.col1 HAVING NOT NULL NOT BETWEEN ( NULL ) AND ( NULL )
----

query I rowsort
SELECT tab0.col1 + tab0.col1 FROM tab0 GROUP BY col1 HAVING NOT NULL <= NULL
----

query I rowsort
SELECT ALL tab0.col0 FROM tab0 GROUP BY col0 HAVING NULL IS NULL
----
26
43
83

query I rowsort
SELECT 67 - + cor0.col2 AS col2 FROM tab2 cor0 GROUP BY col0, cor0.col2
----
-12
-20
9

query I rowsort
SELECT 75 FROM tab1 cor0 GROUP BY cor0.col2
----
75
75
75

query I rowsort
SELECT - - tab0.col2 - tab0.col2 AS col1 FROM tab0 GROUP BY tab0.col2
----
0
0
0

query I rowsort
SELECT ALL 1 FROM tab0 cor0 GROUP BY cor0.col1
----
1
1

query I rowsort
SELECT cor0.col0 + cor0.col0 AS col0 FROM tab2 cor0 GROUP BY cor0.col0
----
182
184
30

query I rowsort
SELECT ALL cor0.col0 FROM tab1 AS cor0 GROUP BY col0, cor0.col0
----
22
28
82

query I rowsort
SELECT ALL cor0.col2 - cor0.col1 * cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, col1, cor0.col2
----
-124
-1551
-3537

query I rowsort
SELECT tab2.col2 FROM tab2 WHERE NOT + col2 * tab2.col1 < ( NULL ) GROUP BY tab2.col2
----

onlyif mysql # DIV for integer division: 
query I rowsort label-4705
SELECT - 22 DIV 40 AS col2 FROM tab0 AS cor0 GROUP BY col1
----
0
0

skipif mysql # not compatible
query I rowsort label-4705
SELECT - 22 / 40 AS col2 FROM tab0 AS cor0 GROUP BY col1
----
0
0

query I rowsort
SELECT DISTINCT - + col0 FROM tab2 GROUP BY tab2.col0
----
-15
-91
-92

query I rowsort
SELECT - col2 FROM tab0 AS cor0 GROUP BY col0, col2
----
-24
-38
-79

onlyif mysql # DIV for integer division: 
query I rowsort label-4708
SELECT - 4 DIV cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-4708
SELECT - 4 / cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
0
0
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4709
SELECT DISTINCT - CAST( NULL AS SIGNED ) col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col1
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4709
SELECT DISTINCT - CAST ( NULL AS INTEGER ) col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col1
----
NULL

query I rowsort
SELECT DISTINCT + - 64 AS col0 FROM tab1 GROUP BY tab1.col2
----
-64

query I rowsort
SELECT ALL + - 42 + 52 FROM tab0 GROUP BY tab0.col2
----
10
10
10

query I rowsort
SELECT - + 82 FROM tab0 GROUP BY tab0.col0
----
-82
-82
-82

query I rowsort
SELECT 67 FROM tab0 AS cor0 GROUP BY col0
----
67
67
67

query I rowsort
SELECT ( tab1.col0 ) AS col0 FROM tab1 GROUP BY tab1.col0
----
22
28
82

query I rowsort
SELECT + - 36 * + tab2.col0 AS col2 FROM tab2 GROUP BY tab2.col0
----
-3276
-3312
-540

query I rowsort
SELECT - 46 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-46
-46
-46

onlyif mysql # DIV for integer division: 
query I rowsort label-4717
SELECT DISTINCT - tab0.col2 DIV tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2
----
-1

skipif mysql # not compatible
query I rowsort label-4717
SELECT DISTINCT - tab0.col2 / tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2
----
-1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4718
SELECT + tab2.col1 / CAST( NULL AS SIGNED ) - 80 FROM tab2 GROUP BY tab2.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4718
SELECT + tab2.col1 / CAST ( NULL AS INTEGER ) - 80 FROM tab2 GROUP BY tab2.col1
----
NULL
NULL
NULL

query I rowsort
SELECT + cor0.col1 FROM tab2 AS cor0 GROUP BY col1, col2
----
41
59
61

query I rowsort
SELECT ALL tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0 HAVING NOT NULL IS NOT NULL
----
15
91
92

query I rowsort
SELECT tab1.col0 FROM tab1 WHERE NOT col1 IN ( tab1.col0 / tab1.col2 ) GROUP BY tab1.col0
----
22
28
82

query I rowsort
SELECT DISTINCT - - col0 AS col0 FROM tab1 GROUP BY tab1.col0
----
22
28
82

query I rowsort
SELECT ALL - - 17 + + tab0.col0 AS col1 FROM tab0 GROUP BY tab0.col0
----
100
43
60

query I rowsort
SELECT ALL - 49 FROM tab2 GROUP BY tab2.col0
----
-49
-49
-49

query I rowsort
SELECT ALL + ( tab0.col0 ) AS col2 FROM tab0 GROUP BY tab0.col0
----
26
43
83

query I rowsort
SELECT 49 FROM tab2 AS cor0 GROUP BY col0
----
49
49
49

query I rowsort
SELECT - 25 * - 86 AS col2 FROM tab0 cor0 GROUP BY cor0.col0
----
2150
2150
2150

query I rowsort
SELECT ALL 31 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
31
31

query I rowsort
SELECT ALL - 11 * col1 FROM tab1 GROUP BY tab1.col1
----
-484
-627
-66

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - + tab0.col2 col1 FROM tab0 GROUP BY tab0.col2
----
-24
-38
-79

onlyif mysql # DIV for integer division: 
query I rowsort label-4731
SELECT DISTINCT tab1.col2 DIV - col2 FROM tab1 GROUP BY tab1.col2
----
-1

skipif mysql # not compatible
query I rowsort label-4731
SELECT DISTINCT tab1.col2 / - col2 FROM tab1 GROUP BY tab1.col2
----
-1

query I rowsort
SELECT ALL - - tab0.col2 + tab0.col2 AS col1 FROM tab0 GROUP BY col2
----
158
48
76

onlyif mysql # DIV for integer division: 
query I rowsort label-4733
SELECT DISTINCT + 53 DIV tab1.col2 AS col0 FROM tab1 GROUP BY col2
----
0
1
6

skipif mysql # not compatible
query I rowsort label-4733
SELECT DISTINCT + 53 / tab1.col2 AS col0 FROM tab1 GROUP BY col2
----
0
1
6

query I rowsort
SELECT + 93 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
93
93
93

query I rowsort
SELECT ALL - tab1.col1 AS col1 FROM tab1 GROUP BY col1
----
-44
-57
-6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 17 col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
17

query I rowsort
SELECT DISTINCT + 4 AS col1 FROM tab2 AS cor0 GROUP BY col0
----
4

query I rowsort
SELECT 11 FROM tab1 cor0 GROUP BY cor0.col1
----
11
11
11

query I rowsort
SELECT ALL + 15 FROM tab2 GROUP BY tab2.col2
----
15
15
15

query I rowsort
SELECT + - 18 FROM tab0 GROUP BY tab0.col2
----
-18
-18
-18

query I rowsort
SELECT ALL + + 47 FROM tab1 GROUP BY col2
----
47
47
47

query I rowsort
SELECT + col2 FROM tab2 cor0 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT DISTINCT + 43 AS col1 FROM tab1, tab0 AS cor0 GROUP BY cor0.col0
----
43

query I rowsort
SELECT ALL + 65 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2
----
65
65
65

query I rowsort
SELECT ALL - + tab2.col0 AS col2 FROM tab2 GROUP BY col0
----
-15
-91
-92

query I rowsort
SELECT DISTINCT 9 AS col1 FROM tab1 cor0 GROUP BY cor0.col1
----
9

query I rowsort
SELECT DISTINCT - 10 * tab1.col0 AS col1 FROM tab1 GROUP BY tab1.col0
----
-220
-280
-820

query I rowsort
SELECT 71 AS col0 FROM tab0, tab1 AS cor0 GROUP BY cor0.col2
----
71
71
71

query I rowsort
SELECT DISTINCT + 46 + - tab0.col2 FROM tab0 GROUP BY tab0.col2
----
-33
22
8

query I rowsort
SELECT DISTINCT 29 FROM tab1 GROUP BY tab1.col2
----
29

query I rowsort
SELECT DISTINCT - 89 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-89

query I rowsort
SELECT ALL - - 92 FROM tab0 GROUP BY tab0.col2
----
92
92
92

query I rowsort
SELECT - 32 FROM tab1 GROUP BY tab1.col0
----
-32
-32
-32

query I rowsort
SELECT DISTINCT COALESCE ( cor0.col1, - cor0.col1 ) FROM tab1 AS cor0 GROUP BY col1
----
44
57
6

query I rowsort
SELECT + col1 FROM tab1 AS cor0 GROUP BY cor0.col1, col2
----
44
57
6

query I rowsort
SELECT DISTINCT - tab2.col0 + + 45 AS col1 FROM tab2 GROUP BY col0
----
-46
-47
30

query I rowsort
SELECT DISTINCT - 68 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-68

query I rowsort
SELECT + 19 FROM tab0 cor0 GROUP BY cor0.col0
----
19
19
19

query I rowsort
SELECT ALL cor0.col2 * cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, col2
----
1305
5336
7189

query I rowsort
SELECT 65 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
65
65
65

query I rowsort
SELECT DISTINCT 86 * + 44 FROM tab1 GROUP BY tab1.col0
----
3784

query I rowsort
SELECT DISTINCT 8 FROM tab1 AS cor0 GROUP BY cor0.col1
----
8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col2 col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col2 HAVING NULL IS NULL
----
24
38
79

query I rowsort
SELECT + 99 * - 32 AS col0 FROM tab1 GROUP BY tab1.col1
----
-3168
-3168
-3168

query I rowsort
SELECT DISTINCT - + 46 AS col2 FROM tab1 GROUP BY tab1.col0
----
-46

query I rowsort
SELECT DISTINCT 74 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
74

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 59 col1 FROM tab2 GROUP BY tab2.col2
----
59
59
59

query I rowsort
SELECT - cor0.col2 * 99 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
-4455
-7029
-792

query I rowsort
SELECT DISTINCT + 79 AS col2 FROM tab0 GROUP BY tab0.col1
----
79

query I rowsort
SELECT 52 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2
----
52
52
52

query I rowsort
SELECT + - 30 AS col2 FROM tab1 GROUP BY tab1.col0
----
-30
-30
-30

query I rowsort
SELECT ALL - cor0.col2 * cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, col0
----
-1444
-576
-6241

query I rowsort
SELECT + cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, col0
----
22
28
82

query I rowsort
SELECT cor0.col1 + - 30 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-24
14
27

query I rowsort
SELECT - - 90 FROM tab0 GROUP BY tab0.col1
----
90
90

query I rowsort
SELECT 62 FROM tab1 cor0 GROUP BY cor0.col2
----
62
62
62

query I rowsort
SELECT ALL 41 AS col0 FROM tab2 GROUP BY tab2.col2
----
41
41
41

query I rowsort
SELECT DISTINCT tab2.col2 - tab2.col2 FROM tab2 GROUP BY col2
----
0

query I rowsort
SELECT DISTINCT - 82 FROM tab2 AS cor0 GROUP BY col0
----
-82

query I rowsort
SELECT - - tab2.col2 * - tab2.col2 + - tab2.col2 FROM tab2 GROUP BY tab2.col2
----
-3422
-6320
-7656

query I rowsort
SELECT tab1.col1 AS col0 FROM tab1 GROUP BY col1 HAVING NULL <= NULL
----

query I rowsort
SELECT DISTINCT tab2.col2 FROM tab2 WHERE NULL = NULL GROUP BY tab2.col2 HAVING ( NULL ) IN ( - tab2.col2 )
----

query I rowsort
SELECT DISTINCT - + 38 AS col2 FROM tab0 GROUP BY tab0.col1
----
-38

query I rowsort
SELECT DISTINCT - 53 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-53

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 93 col1 FROM tab1 GROUP BY tab1.col2
----
93
93
93

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4786
SELECT DISTINCT + CAST( NULL AS SIGNED ) AS col0 FROM tab1 GROUP BY col0
----
NULL

skipif mysql # not compatible
query I rowsort label-4786
SELECT DISTINCT + CAST ( NULL AS INTEGER ) AS col0 FROM tab1 GROUP BY col0
----
NULL

query I rowsort
SELECT DISTINCT - 21 * + 21 + tab0.col0 FROM tab0 GROUP BY col0
----
-358
-398
-415

query I rowsort
SELECT + 97 * tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0
----
2134
2716
7954

query I rowsort
SELECT ALL 51 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
51
51
51

query I rowsort
SELECT - 22 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-22
-22
-22

query I rowsort
SELECT cor0.col1 + + 25 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
31
69
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 col2 FROM tab2 GROUP BY tab2.col0 HAVING NOT ( NULL ) IS NULL
----

query I rowsort
SELECT ALL - 72 AS col2 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col1
----
-72
-72
-72

query I rowsort
SELECT ALL + tab0.col2 - tab0.col2 FROM tab0 GROUP BY tab0.col2
----
0
0
0

query I rowsort
SELECT - - 36 AS col1 FROM tab0 GROUP BY tab0.col1
----
36
36

query I rowsort
SELECT 50 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
50
50
50

query I rowsort
SELECT ALL 95 FROM tab0 GROUP BY tab0.col2
----
95
95
95

query I rowsort
SELECT + 45 FROM tab0 GROUP BY col0
----
45
45
45

onlyif mysql # DIV for integer division: 
query I rowsort label-4799
SELECT DISTINCT + cor0.col1 DIV + 60 + - cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-80
0

skipif mysql # not compatible
query I rowsort label-4799
SELECT DISTINCT + cor0.col1 / + 60 + - cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-80
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - ( 46 ) col2 FROM tab0 GROUP BY tab0.col2
----
-46
-46
-46

query I rowsort
SELECT ALL - 93 FROM tab2 cor0 GROUP BY cor0.col0
----
-93
-93
-93

query I rowsort
SELECT ALL col0 + - cor0.col1 * + cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-3440
26
83

query I rowsort
SELECT 88 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
88
88
88

query I rowsort
SELECT - - 24 FROM tab0 GROUP BY col2
----
24
24
24

query I rowsort
SELECT DISTINCT + tab0.col1 - tab0.col1 AS col2 FROM tab0 GROUP BY tab0.col1
----
0

query I rowsort
SELECT ALL tab0.col1 + + tab0.col1 AS col0 FROM tab0 GROUP BY tab0.col1
----
0
162

query I rowsort
SELECT cor0.col2 * - cor0.col2 + + NULLIF ( - cor0.col2, + col2 ) * 15 FROM tab1 AS cor0 GROUP BY col2
----
-184
-2700
-6106

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 59 col1 FROM tab2 GROUP BY tab2.col2
----
59

query I rowsort
SELECT - 52 AS col0 FROM tab2 GROUP BY tab2.col2
----
-52
-52
-52

query I rowsort
SELECT tab2.col1 + + tab2.col1 FROM tab2 GROUP BY tab2.col1
----
118
122
82

query I rowsort
SELECT - + tab2.col1 - - col1 AS col1 FROM tab2 GROUP BY tab2.col1
----
0
0
0

query I rowsort
SELECT ALL - 59 AS col1 FROM tab0 GROUP BY tab0.col1
----
-59
-59

query I rowsort
SELECT + 0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
0

query I rowsort
SELECT DISTINCT - 47 FROM tab1, tab0 cor0 GROUP BY cor0.col2
----
-47

query I rowsort
SELECT ALL 56 AS col0 FROM tab0 GROUP BY tab0.col1
----
56
56

query I rowsort
SELECT ALL - col1 AS col1 FROM tab2 WHERE - tab2.col2 * + tab2.col0 NOT BETWEEN NULL AND NULL GROUP BY tab2.col1
----

query I rowsort
SELECT ALL 57 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
57
57

query I rowsort
SELECT col2 AS col1 FROM tab2 AS cor0 GROUP BY col2 HAVING - col2 IS NOT NULL
----
58
79
87

query I rowsort
SELECT tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2 HAVING NULL IS NULL
----
45
71
8

query I rowsort
SELECT ALL - cor0.col0 * 89 AS col2 FROM tab2 AS cor0 GROUP BY col0
----
-1335
-8099
-8188

query I rowsort
SELECT ALL 69 * col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1656
2622
5451

query I rowsort
SELECT 66 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2
----
66
66
66

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4823
SELECT ALL - COALESCE ( + 13, - tab0.col1 + + ( col2 + - tab0.col1 ) ) - - CAST( NULL AS SIGNED ) AS col2 FROM tab0 GROUP BY tab0.col1
----
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort label-4823
SELECT ALL - COALESCE ( + 13, - tab0.col1 + + ( col2 + - tab0.col1 ) ) - - CAST ( NULL AS INTEGER ) AS col2 FROM tab0 GROUP BY tab0.col1
----
NULL
NULL

query I rowsort
SELECT DISTINCT - 0 FROM tab0 GROUP BY tab0.col2
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + cor1.col2 col1 FROM tab0 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 DISTINCT + cor0.col2 + cor0.col2 col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
116
158
174

query I rowsort
SELECT - - tab2.col0 + tab2.col0 FROM tab2 GROUP BY tab2.col0
----
182
184
30

query I rowsort
SELECT ALL + 18 + 26 FROM tab2 GROUP BY col1
----
44
44
44

query I rowsort
SELECT 82 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
82
82
82

query I rowsort
SELECT tab0.col0 + + tab0.col0 AS col0 FROM tab0 GROUP BY col0
----
166
52
86

query I rowsort
SELECT ALL cor0.col2 AS col1 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col2, cor1.col1
----
45
45
71
71
8
8

query I rowsort
SELECT - + 32 FROM tab1 GROUP BY tab1.col1
----
-32
-32
-32

query I rowsort
SELECT ALL 1 * - cor0.col1 + + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
0
0
0

query I rowsort
SELECT ALL 12 * col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
1044
696
948

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 60 col0 FROM tab2 AS cor0 GROUP BY col1
----
60

query I rowsort
SELECT ALL - 28 FROM tab2 AS cor0 GROUP BY col1
----
-28
-28
-28

query I rowsort
SELECT ( - col1 ) * cor0.col2 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2
----
-2378
-4661
-5307

query I rowsort
SELECT DISTINCT + 19 AS col0 FROM tab1 GROUP BY tab1.col0
----
19

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col2 col1 FROM tab2 AS cor0 GROUP BY cor0.col2, col2
----
58
79
87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + + tab2.col2 col1 FROM tab2 GROUP BY tab2.col2
----
58
79
87

query I rowsort
SELECT ALL + 79 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1
----
79
79
79

query I rowsort
SELECT - 33 + - tab0.col0 FROM tab0 GROUP BY tab0.col0
----
-116
-59
-76

query I rowsort
SELECT ALL - - 55 AS col2 FROM tab1 GROUP BY tab1.col2
----
55
55
55

query I rowsort
SELECT ALL tab2.col1 + 64 AS col2 FROM tab2 GROUP BY tab2.col1
----
105
123
125

query I rowsort
SELECT cor0.col2 + col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
158
48
76

query I rowsort
SELECT DISTINCT tab1.col1 FROM tab1 WHERE NOT ( NULL ) <> NULL GROUP BY tab1.col1
----

query I rowsort
SELECT DISTINCT tab0.col1 + col1 FROM tab0 GROUP BY tab0.col1
----
0
162

query I rowsort
SELECT ALL - 75 FROM tab0 GROUP BY tab0.col1
----
-75
-75

query I rowsort
SELECT cor0.col1 + + cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
133
150
76

query I rowsort
SELECT DISTINCT 62 AS col0 FROM tab2 GROUP BY tab2.col1
----
62

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT ALL - COALESCE ( - 25, - tab1.col2 ) * tab1.col1 + 61 FROM tab1 GROUP BY tab1.col1
----
1161
1486
211

query I rowsort
SELECT 55 AS col0 FROM tab1 GROUP BY tab1.col1
----
55
55
55

onlyif mysql # DIV for integer division: 
query I rowsort label-4853
SELECT ALL 28 DIV cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-4853
SELECT ALL 28 / cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
0
0
1

query I rowsort
SELECT 15 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
15
15
15

query I rowsort
SELECT tab0.col1 FROM tab0 WHERE ( - tab0.col2 ) NOT BETWEEN tab0.col2 AND - tab0.col1 - tab0.col1 GROUP BY tab0.col1
----
0
81

query I rowsort
SELECT 40 - - 10 FROM tab1 GROUP BY tab1.col0
----
50
50
50

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + cor0.col1 + cor0.col1 col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
114
12
88

query I rowsort
SELECT ALL 78 FROM tab0 AS cor0 GROUP BY cor0.col1
----
78
78

query I rowsort
SELECT ALL + 22 * - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-1298
-1342
-902

query I rowsort
SELECT 66 * - col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1584
-2508
-5214

query I rowsort
SELECT + 54 * cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
2430
3834
432

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4862
SELECT CAST( + col0 AS SIGNED ) col0 FROM tab0 GROUP BY tab0.col0
----
26
43
83

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4862
SELECT CAST ( + col0 AS INTEGER ) col0 FROM tab0 GROUP BY tab0.col0
----
26
43
83

query I rowsort
SELECT DISTINCT + 66 FROM tab2 cor0 GROUP BY cor0.col1
----
66

query I rowsort
SELECT ALL + NULLIF ( - 75, tab1.col0 ) AS col2 FROM tab1 GROUP BY col0
----
-75
-75
-75

query I rowsort
SELECT cor0.col2 + - cor0.col2 * - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
2070
5112
72

onlyif mysql # DIV for integer division: 
query I rowsort label-4866
SELECT 17 DIV 86 AS col2 FROM tab2 AS cor0 GROUP BY col1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-4866
SELECT 17 / 86 AS col2 FROM tab2 AS cor0 GROUP BY col1
----
0
0
0

query I rowsort
SELECT ALL + 96 * col1 FROM tab1 cor0 GROUP BY cor0.col1
----
4224
5472
576

query I rowsort
SELECT ALL 93 FROM tab2 GROUP BY tab2.col0
----
93
93
93

query I rowsort
SELECT - - 41 + tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2
----
120
65
79

query I rowsort
SELECT + 58 FROM tab1 GROUP BY tab1.col0
----
58
58
58

query I rowsort
SELECT + cor0.col1 AS col1 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col0
----
0
0
81

onlyif mysql # DIV for integer division: 
query I rowsort label-4872
SELECT - tab1.col2 DIV 42 + tab1.col2 * 62 FROM tab1 GROUP BY tab1.col2
----
2789
4401
496

skipif mysql # not compatible
query I rowsort label-4872
SELECT - tab1.col2 / 42 + tab1.col2 * 62 FROM tab1 GROUP BY tab1.col2
----
2789
4401
496

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 71 col2 FROM tab0 GROUP BY tab0.col2
----
-71
-71
-71

onlyif mysql # DIV for integer division: 
query I rowsort label-4874
SELECT + cor0.col0 DIV cor0.col1 + cor0.col1 AS col1 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col1
----
43
60
61

skipif mysql # not compatible
query I rowsort label-4874
SELECT + cor0.col0 / cor0.col1 + cor0.col1 AS col1 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col1
----
43
60
61

query I rowsort
SELECT ALL + cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0 HAVING NOT ( NULL ) IS NOT NULL
----
15
91
92

query I rowsort
SELECT ALL + tab0.col2 FROM tab0 WHERE NULL IN ( - tab0.col0 ) GROUP BY col2
----

query I rowsort
SELECT - 68 + + 64 AS col1 FROM tab0 GROUP BY tab0.col1
----
-4
-4

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + tab0.col2 col0 FROM tab0, tab1 AS cor0 GROUP BY tab0.col2
----
24
38
79

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 40 col0 FROM tab1 GROUP BY tab1.col1
----
40
40
40

query I rowsort
SELECT - 14 AS col2 FROM tab2 GROUP BY tab2.col1
----
-14
-14
-14

query I rowsort
SELECT DISTINCT ( + cor0.col2 ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, col1
----
45
71
8

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-4882
SELECT ALL - CAST( NULL AS DECIMAL ) FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4882
SELECT ALL - CAST ( NULL AS REAL ) FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT - + 26 * + 55 AS col1 FROM tab1 GROUP BY tab1.col2
----
-1430
-1430
-1430

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4884
SELECT + CAST( 2 AS SIGNED ) col1 FROM tab2 GROUP BY tab2.col2
----
2
2
2

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4884
SELECT + CAST ( 2 AS INTEGER ) col1 FROM tab2 GROUP BY tab2.col2
----
2
2
2

query I rowsort
SELECT cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0 HAVING NULL < NULL
----

query I rowsort
SELECT 11 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
11
11
11

query I rowsort
SELECT ALL - - 53 + 19 AS col1 FROM tab0 GROUP BY tab0.col0
----
72
72
72

query I rowsort
SELECT DISTINCT 52 AS col0 FROM tab1 AS cor0 GROUP BY col1
----
52

query I rowsort
SELECT DISTINCT 88 FROM tab1 AS cor0 GROUP BY cor0.col0
----
88

query I rowsort
SELECT DISTINCT col2 FROM tab2 cor0 GROUP BY cor0.col2 HAVING NOT ( NULL ) = ( NULL )
----

onlyif mysql # DIV for integer division: 
query I rowsort label-4891
SELECT DISTINCT + tab0.col0 DIV - 94 FROM tab0 GROUP BY tab0.col0
----
0

skipif mysql # not compatible
query I rowsort label-4891
SELECT DISTINCT + tab0.col0 / - 94 FROM tab0 GROUP BY tab0.col0
----
0

query I rowsort
SELECT DISTINCT + cor0.col0 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col0
----
26
43
83

query I rowsort
SELECT ALL + cor0.col1 + 4 FROM tab1 AS cor0 GROUP BY cor0.col1
----
10
48
61

query I rowsort
SELECT + tab1.col0 - + ( - tab1.col0 ) FROM tab1 GROUP BY tab1.col0
----
164
44
56

query I rowsort
SELECT + 84 FROM tab1 cor0 GROUP BY cor0.col0
----
84
84
84

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4896
SELECT DISTINCT + + col2 / CAST( NULL AS SIGNED ) AS col2 FROM tab2 GROUP BY tab2.col2
----
NULL

skipif mysql # not compatible
query I rowsort label-4896
SELECT DISTINCT + + col2 / CAST ( NULL AS INTEGER ) AS col2 FROM tab2 GROUP BY tab2.col2
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4897
SELECT DISTINCT - CAST( NULL AS SIGNED ) + tab1.col1 AS col1 FROM tab1 GROUP BY tab1.col1
----
NULL

skipif mysql # not compatible
query I rowsort label-4897
SELECT DISTINCT - CAST ( NULL AS INTEGER ) + tab1.col1 AS col1 FROM tab1 GROUP BY tab1.col1
----
NULL

query I rowsort
SELECT DISTINCT + 17 FROM tab2 GROUP BY tab2.col1
----
17

query I rowsort
SELECT DISTINCT 67 FROM tab0 AS cor0 GROUP BY cor0.col0
----
67

query I rowsort
SELECT DISTINCT + 48 FROM tab1 AS cor0 GROUP BY cor0.col0
----
48

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 51 col0 FROM tab0 GROUP BY tab0.col1
----
51

query I rowsort
SELECT + 58 FROM tab0 GROUP BY tab0.col0
----
58
58
58

query I rowsort
SELECT cor0.col1 + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1 HAVING ( NULL ) IS NULL
----
114
12
88

query I rowsort
SELECT + cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY col0 HAVING NULL <= NULL
----

query I rowsort
SELECT tab0.col1 - tab0.col1 AS col2 FROM tab0 GROUP BY tab0.col1
----
0
0

query I rowsort
SELECT + 73 AS col2 FROM tab1 GROUP BY tab1.col1
----
73
73
73

query I rowsort
SELECT DISTINCT - - 76 FROM tab1 GROUP BY tab1.col2
----
76

query I rowsort
SELECT + 0 FROM tab2 GROUP BY tab2.col0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 93 col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
93
93
93

query I rowsort
SELECT DISTINCT + ( - cor0.col1 ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-44
-57
-6

query I rowsort
SELECT DISTINCT - + 26 FROM tab2 GROUP BY col0
----
-26

query I rowsort
SELECT DISTINCT + - 90 * tab2.col0 FROM tab2 GROUP BY col0
----
-1350
-8190
-8280

query I rowsort
SELECT + 44 + - ( cor0.col2 - - cor0.col2 ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-114
-32
-4

onlyif mysql # DIV for integer division: 
query I rowsort label-4914
SELECT ALL - cor0.col0 DIV - 73 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-4914
SELECT ALL - cor0.col0 / - 73 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
0
0
1

query I rowsort
SELECT ALL + col1 AS col2 FROM tab0 GROUP BY tab0.col1
----
0
81

query I rowsort
SELECT 11 + - 62 FROM tab2 GROUP BY tab2.col0
----
-51
-51
-51

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 col1 FROM tab2 GROUP BY tab2.col0
----
-15
-91
-92

query I rowsort
SELECT DISTINCT - cor0.col0 - 44 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-126
-66
-72

query I rowsort
SELECT 88 * + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
7128

query I rowsort
SELECT - 53 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-53
-53
-53

query I rowsort
SELECT - - 35 AS col0 FROM tab1 GROUP BY tab1.col0
----
35
35
35

query I rowsort
SELECT tab0.col2 * ( col2 ) FROM tab0 GROUP BY tab0.col2
----
1444
576
6241

query I rowsort
SELECT 95 AS col2 FROM tab1 GROUP BY tab1.col2
----
95
95
95

query I rowsort
SELECT DISTINCT tab1.col1 FROM tab1 WHERE NOT ( NULL ) NOT BETWEEN NULL AND NULL GROUP BY tab1.col1 HAVING ( NULL ) NOT BETWEEN ( + col1 * tab1.col1 ) AND NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 39 * + tab0.col0 + - 83 col1 FROM tab0 GROUP BY tab0.col0
----
-1097
-1760
-3320

query I rowsort
SELECT DISTINCT 4 FROM tab0 cor0 GROUP BY cor0.col0
----
4

query I rowsort
SELECT 17 * cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY col2, col1, cor0.col2
----
1003
1037
697

query I rowsort
SELECT 20 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
20
20
20

query I rowsort
SELECT cor0.col2 - - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
105
38
79

query I rowsort
SELECT ALL ( cor0.col2 ) * + cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1444
576
6241

query I rowsort
SELECT DISTINCT - cor0.col0 * 24 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1032
-1992
-624

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - + tab0.col1 col2 FROM tab0 GROUP BY tab0.col1
----
-81
0

query I rowsort
SELECT - 9 + 5 FROM tab1, tab2 AS cor0 GROUP BY cor0.col0
----
-4
-4
-4

query I rowsort
SELECT 12 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2
----
12
12
12

query I rowsort
SELECT ALL + 8 FROM tab1 AS cor0 GROUP BY cor0.col0
----
8
8
8

query I rowsort
SELECT DISTINCT + cor0.col0 * + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0 HAVING NULL IS NOT NULL
----

query I rowsort
SELECT ALL 50 * + 88 AS col1 FROM tab1 GROUP BY tab1.col0
----
4400
4400
4400

query I rowsort
SELECT ALL - 43 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-43
-43
-43

query I rowsort
SELECT ALL - 17 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-17
-17
-17

query I rowsort
SELECT ALL + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
45
71
8

query I rowsort
SELECT + 44 AS col1 FROM tab0 GROUP BY tab0.col1
----
44
44

query I rowsort
SELECT + 45 AS col0 FROM tab2 GROUP BY tab2.col0
----
45
45
45

onlyif mysql # DIV for integer division: 
query I rowsort label-4943
SELECT 7 DIV cor0.col1 col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
0
0
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4943
SELECT 7 / cor0.col1 col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
0
0
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4944
SELECT - + col2 * CAST( NULL AS SIGNED ) FROM tab2 GROUP BY col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-4944
SELECT - + col2 * CAST ( NULL AS INTEGER ) FROM tab2 GROUP BY col2
----
NULL
NULL
NULL

query I rowsort
SELECT + cor0.col2 + + cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
158
48
76

query I rowsort
SELECT - 41 FROM tab2 GROUP BY tab2.col0
----
-41
-41
-41

query I rowsort
SELECT ( 28 ) AS col2 FROM tab2 GROUP BY tab2.col2
----
28
28
28

query I rowsort
SELECT - 60 AS col1 FROM tab0 cor0 GROUP BY cor0.col1, col2, cor0.col0
----
-60
-60
-60

query I rowsort
SELECT ALL - COALESCE ( + 68, cor0.col0 ) FROM tab0 cor0 GROUP BY cor0.col0
----
-68
-68
-68

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 95 col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
95

query I rowsort
SELECT - 88 + 47 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-41
-41
-41

query I rowsort
SELECT 4 FROM tab1 AS cor0 GROUP BY cor0.col0
----
4
4
4

query I rowsort
SELECT 1 AS col0 FROM tab0 cor0 GROUP BY cor0.col0
----
1
1
1

query I rowsort
SELECT DISTINCT - 59 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-59

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-4955
SELECT ALL - CAST( - 95 AS SIGNED ) FROM tab1 cor0 GROUP BY cor0.col2
----
95
95
95

skipif mysql # not compatible
query I rowsort label-4955
SELECT ALL - CAST ( - 95 AS INTEGER ) FROM tab1 cor0 GROUP BY cor0.col2
----
95
95
95

query I rowsort
SELECT cor0.col1 - cor0.col1 * + 37 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-1476
-2124
-2196

query I rowsort
SELECT ALL - + 95 * col0 AS col1 FROM tab2 GROUP BY col0
----
-1425
-8645
-8740

query I rowsort
SELECT - ( + 83 ) FROM tab2 GROUP BY tab2.col2
----
-83
-83
-83

onlyif mysql # DIV for integer division: 
query I rowsort label-4959
SELECT DISTINCT + col0 DIV cor0.col0 col1 FROM tab1 cor0 GROUP BY col1, cor0.col0
----
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-4959
SELECT DISTINCT + col0 / cor0.col0 col1 FROM tab1 cor0 GROUP BY col1, cor0.col0
----
1

query I rowsort
SELECT DISTINCT + 22 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
22

query I rowsort
SELECT DISTINCT cor0.col1 * 6 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, col0
----
0
486

query I rowsort
SELECT ALL + - 81 FROM tab0 GROUP BY col1
----
-81
-81

query I rowsort
SELECT DISTINCT - tab0.col2 - - tab0.col2 FROM tab0 GROUP BY tab0.col2
----
0

query I rowsort
SELECT ALL cor0.col0 + - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
0
0
0

query I rowsort
SELECT - + 24 AS col0 FROM tab1 GROUP BY col1
----
-24
-24
-24

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 ALL + 14 FROM tab1 cor0 GROUP BY col0, cor0.col1
----
14
14
14

query I rowsort
SELECT + + 76 FROM tab2 GROUP BY col0
----
76
76
76

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT ALL COALESCE ( + 45, cor0.col1, - cor0.col2 * CASE cor0.col2 WHEN - cor0.col2 + + cor0.col2 THEN cor0.col0 WHEN cor0.col0 + + cor0.col1 THEN cor0.col2 + + cor0.col2 END ) * cor0.col2 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col2
----
1080
1710
3555

query I rowsort
SELECT tab2.col2 AS col1 FROM tab2, tab0 AS cor0 GROUP BY tab2.col2
----
58
79
87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - tab2.col2 col0 FROM tab2 GROUP BY tab2.col2
----
-58
-79
-87

query I rowsort
SELECT tab1.col1 AS col1 FROM tab1 GROUP BY tab1.col1 HAVING NOT ( NULL ) IS NULL
----

query I rowsort
SELECT DISTINCT - 97 AS col0 FROM tab2 GROUP BY tab2.col1
----
-97

query I rowsort
SELECT ALL - - ( + tab2.col1 ) FROM tab2 GROUP BY tab2.col1
----
41
59
61

query I rowsort
SELECT 15 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
15
15
15

query I rowsort
SELECT DISTINCT cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col2, col1
----
41
59
61

query I rowsort
SELECT ALL cor0.col2 AS col2 FROM tab1 cor0 GROUP BY cor0.col2, col2
----
45
71
8

query I rowsort
SELECT 85 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
85
85
85

query I rowsort
SELECT DISTINCT ( + cor0.col1 ) AS col1 FROM tab0 AS cor0 GROUP BY col1
----
0
81

query I rowsort
SELECT 46 * cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1104
1748
3634

query I rowsort
SELECT ALL - + tab0.col1 * - tab0.col1 AS col0 FROM tab0 GROUP BY tab0.col1
----
0
6561

query I rowsort
SELECT 30 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1
----
30
30
30

query I rowsort
SELECT - tab1.col2 * + 46 FROM tab1 GROUP BY tab1.col2
----
-2070
-3266
-368

query I rowsort
SELECT + 74 FROM tab1 cor0 GROUP BY cor0.col0, col1
----
74
74
74

query I rowsort
SELECT DISTINCT - 42 + + cor0.col0 FROM tab2 AS cor0 GROUP BY col0
----
-27
49
50

query I rowsort
SELECT tab1.col1 + + tab1.col1 FROM tab1 GROUP BY tab1.col1
----
114
12
88

query I rowsort
SELECT DISTINCT 64 + + cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
107
147
90

query I rowsort
SELECT ALL cor0.col2 + - 58 AS col2 FROM tab1 AS cor0 GROUP BY col1, cor0.col2
----
-13
-50
13

query I rowsort
SELECT DISTINCT + cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, col1
----
41
59
61

query I rowsort
SELECT col1 AS col1 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col1
----
0
81

query I rowsort
SELECT DISTINCT 30 FROM tab1 AS cor0 GROUP BY cor0.col2
----
30

query I rowsort
SELECT ALL cor0.col2 * cor0.col2 + cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1482
600
6320

query I rowsort
SELECT + cor0.col2 - 34 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-26
11
37

query I rowsort
SELECT - cor0.col1 FROM tab1 cor0 GROUP BY col1
----
-44
-57
-6

query I rowsort
SELECT ALL cor0.col2 FROM tab0 AS cor0 GROUP BY col2 HAVING NOT ( NULL ) IS NULL
----

query I rowsort
SELECT - 60 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-60
-60
-60

query I rowsort
SELECT - cor0.col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2 HAVING NOT NULL IS NOT NULL
----
-45
-71
-8

query I rowsort
SELECT DISTINCT + col2 + + col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
105
38
79

query I rowsort
SELECT 12 FROM tab1 AS cor0 GROUP BY col1, cor0.col1, cor0.col2
----
12
12
12

query I rowsort
SELECT cor0.col2 * 78 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
1872
2964
6162

query I rowsort
SELECT + cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, col2
----
24
38
79

query I rowsort
SELECT ALL + cor0.col2 * 91 FROM tab2 cor0 GROUP BY cor0.col2
----
5278
7189
7917

query I rowsort
SELECT DISTINCT - + 92 FROM tab0 GROUP BY tab0.col0
----
-92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 83 col1 FROM tab0 AS cor0 GROUP BY col0
----
83
83
83

query I rowsort
SELECT ALL + + tab0.col0 * - tab0.col0 AS col1 FROM tab0 GROUP BY col0
----
-1849
-676
-6889

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT ALL COALESCE ( 20, cor0.col2, + ( - COALESCE ( cor0.col1, + cor0.col1, + cor0.col0 ) ) + + 56, + cor0.col0 + col2 ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
20
20
20

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + tab2.col1 col2 FROM tab2 GROUP BY tab2.col1
----
41
59
61

query I rowsort
SELECT ALL + 34 * + cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1496
1938
204

onlyif mysql # DIV for integer division: 
query I rowsort label-5009
SELECT DISTINCT - 38 DIV 55 col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1, cor0.col2
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5009
SELECT DISTINCT - 38 / 55 col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1, cor0.col2
----
0

query I rowsort
SELECT ALL - 99 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-99
-99
-99

query I rowsort
SELECT DISTINCT + 41 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
41

query I rowsort
SELECT DISTINCT - tab0.col1 + tab0.col1 FROM tab0 GROUP BY tab0.col1
----
0

query I rowsort
SELECT NULLIF ( col1, cor0.col1 ) + + cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, col1
----
NULL
NULL
NULL

query I rowsort
SELECT + 45 FROM tab1 AS cor0 GROUP BY col1
----
45
45
45

query I rowsort
SELECT DISTINCT 91 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
91

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-5016
SELECT + CASE 74 WHEN cor0.col0 THEN NULL WHEN - CAST( NULL AS DECIMAL ) * + COALESCE ( 45, + cor0.col2 / - col2 + cor0.col1 ) THEN col0 END FROM tab0 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort label-5016
SELECT + CASE 74 WHEN cor0.col0 THEN NULL WHEN - CAST ( NULL AS REAL ) * + COALESCE ( 45, + cor0.col2 / - col2 + cor0.col1 ) THEN col0 END FROM tab0 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-5017
SELECT DISTINCT ( 88 ) DIV + col1 + + col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
20
46
58

skipif mysql # not compatible
query I rowsort label-5017
SELECT DISTINCT ( 88 ) / + col1 + + col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
20
46
58

query I rowsort
SELECT ALL + 60 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0
----
60
60
60

query I rowsort
SELECT 58 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1
----
58
58
58

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5020
SELECT DISTINCT - + CAST( NULL AS SIGNED ) - 88 FROM tab1 GROUP BY tab1.col1
----
NULL

skipif mysql # not compatible
query I rowsort label-5020
SELECT DISTINCT - + CAST ( NULL AS INTEGER ) - 88 FROM tab1 GROUP BY tab1.col1
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-5021
SELECT 10 DIV 57 AS col1 FROM tab2 GROUP BY tab2.col2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-5021
SELECT 10 / 57 AS col1 FROM tab2 GROUP BY tab2.col2
----
0
0
0

query I rowsort
SELECT ALL + - 8 AS col1 FROM tab0 GROUP BY tab0.col1
----
-8
-8

query I rowsort
SELECT - 50 FROM tab1 cor0 GROUP BY cor0.col1
----
-50
-50
-50

query I rowsort
SELECT ALL + 8 FROM tab0 GROUP BY tab0.col2
----
8
8
8

query I rowsort
SELECT DISTINCT 19 * - 6 FROM tab0 GROUP BY tab0.col1
----
-114

query I rowsort
SELECT DISTINCT 90 AS col1 FROM tab0 GROUP BY col0
----
90

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + col1 col1 FROM tab2 GROUP BY tab2.col1
----
-41
-59
-61

query I rowsort
SELECT DISTINCT + NULLIF ( + cor0.col0, cor0.col2 + col0 ) - cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col1
----
0

query I rowsort
SELECT ALL 14 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
14
14
14

query I rowsort
SELECT DISTINCT + 20 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
20

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + 46 * 47 col1 FROM tab1 GROUP BY tab1.col0
----
-2162
-2162
-2162

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5032
SELECT CAST( 40 AS SIGNED ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
40
40
40

skipif mysql # not compatible
query I rowsort label-5032
SELECT CAST ( 40 AS INTEGER ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
40
40
40

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + tab2.col1 - - tab2.col1 col2 FROM tab2 GROUP BY tab2.col1
----
118
122
82

onlyif mysql # DIV for integer division: 
query I rowsort label-5034
SELECT cor0.col1 DIV + cor0.col1 AS col1 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-5034
SELECT cor0.col1 / + cor0.col1 AS col1 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col0
----
1
1
1

query I rowsort
SELECT DISTINCT 0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0, cor0.col0
----
0

query I rowsort
SELECT ALL - 55 FROM tab1 GROUP BY tab1.col0
----
-55
-55
-55

query I rowsort
SELECT ALL col1 - + tab2.col1 * - tab2.col1 FROM tab2 GROUP BY tab2.col1 HAVING NOT NULL >= ( NULL )
----

query I rowsort
SELECT ALL - 16 + + tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0
----
12
6
66

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 3 col0 FROM tab2 GROUP BY tab2.col0
----
3
3
3

query I rowsort
SELECT ALL - tab2.col1 AS col0 FROM tab2 GROUP BY col1
----
-41
-59
-61

query I rowsort
SELECT tab1.col0 + - 32 FROM tab1 GROUP BY tab1.col0
----
-10
-4
50

query I rowsort
SELECT DISTINCT - 98 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-98

query I rowsort
SELECT DISTINCT - 83 FROM tab1 GROUP BY tab1.col1
----
-83

query I rowsort
SELECT DISTINCT cor0.col1 * - cor0.col1 FROM tab2 AS cor0 GROUP BY col1
----
-1681
-3481
-3721

query I rowsort
SELECT + 95 FROM tab1 AS cor0 GROUP BY cor0.col1
----
95
95
95

query I rowsort
SELECT DISTINCT 5 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
5

query I rowsort
SELECT DISTINCT + 3 FROM tab1 cor0 GROUP BY cor0.col2
----
3

query I rowsort
SELECT ALL 39 AS col1 FROM tab1 AS cor0 GROUP BY col0
----
39
39
39

query I rowsort
SELECT 1 FROM tab1 AS cor0 GROUP BY col0, cor0.col2
----
1
1
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 20 col1 FROM tab2 GROUP BY tab2.col0
----
20
20
20

query I rowsort
SELECT DISTINCT cor0.col2 + + 4 FROM tab1 AS cor0 GROUP BY cor0.col2
----
12
49
75

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 98 col2 FROM tab1 AS cor0 GROUP BY col0
----
98
98
98

query I rowsort
SELECT DISTINCT tab1.col1 FROM tab1 GROUP BY tab1.col1 HAVING NOT ( NULL ) IS NULL
----

query I rowsort
SELECT cor0.col2 * - cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-1032
-2054
-3154

onlyif mysql # DIV for integer division: 
query I rowsort label-5055
SELECT ALL - + NULLIF ( tab0.col1, + 29 DIV - 88 ) AS col0 FROM tab0 GROUP BY tab0.col1
----
-81
NULL

skipif mysql # not compatible
query I rowsort label-5055
SELECT ALL - + NULLIF ( tab0.col1, + 29 / - 88 ) AS col0 FROM tab0 GROUP BY tab0.col1
----
-81
NULL

query I rowsort
SELECT + 52 FROM tab0 AS cor0 GROUP BY cor0.col1
----
52
52

query I rowsort
SELECT DISTINCT cor0.col1 * + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
6561

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT ALL COALESCE ( - 67, - cor0.col2 * - cor0.col0 ) FROM tab2 cor0 GROUP BY col0
----
-67
-67
-67

query I rowsort
SELECT - 63 * 34 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-2142
-2142
-2142

query I rowsort
SELECT DISTINCT + + 76 FROM tab0 GROUP BY tab0.col0
----
76

query I rowsort
SELECT DISTINCT - 29 AS col2 FROM tab0 GROUP BY tab0.col1
----
-29

query I rowsort
SELECT - col0 * + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1849
-676
-6889

query I rowsort
SELECT ALL - 60 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-60
-60
-60

query I rowsort
SELECT ALL - 36 AS col0 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col2
----
-36
-36
-36

query I rowsort
SELECT ALL - 30 * + cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY col2, cor0.col0
----
-2460
-660
-840

query I rowsort
SELECT + 27 FROM tab1 GROUP BY tab1.col0
----
27
27
27

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - - tab2.col0 col2 FROM tab2 GROUP BY tab2.col0
----
15
91
92

query I rowsort
SELECT ALL + ( 44 ) AS col2 FROM tab1 GROUP BY tab1.col0
----
44
44
44

query I rowsort
SELECT DISTINCT - cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-26
-43
-83

query I rowsort
SELECT DISTINCT + 79 FROM tab0 GROUP BY tab0.col1
----
79

query I rowsort
SELECT - cor0.col0 - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0 HAVING ( NULL ) IS NULL
----
-166
-52
-86

query I rowsort
SELECT ALL 86 FROM tab1 AS cor0 GROUP BY col2, cor0.col2
----
86
86
86

query I rowsort
SELECT ALL cor0.col1 + - 27 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col1
----
-21
17
30

query I rowsort
SELECT DISTINCT - 44 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-44

query I rowsort
SELECT + 21 FROM tab2 AS cor0 GROUP BY col1
----
21
21
21

query I rowsort
SELECT + ( + tab1.col1 ) AS col1 FROM tab1 GROUP BY tab1.col1
----
44
57
6

query I rowsort
SELECT ALL col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col1
----
44
57
6

query I rowsort
SELECT DISTINCT tab0.col2 AS col1 FROM tab0 WHERE NOT ( - tab0.col0 ) IN ( tab0.col2 * - tab0.col1 ) GROUP BY tab0.col2
----
24
38
79

query I rowsort
SELECT tab1.col2 AS col2 FROM tab1 WHERE + tab1.col1 < col1 + tab1.col2 GROUP BY tab1.col2
----
45
71
8

query I rowsort
SELECT DISTINCT + 91 - - cor0.col0 FROM tab1 cor0 GROUP BY cor0.col0
----
113
119
173

query I rowsort
SELECT 6 FROM tab2 AS cor0 GROUP BY cor0.col0
----
6
6
6

query I rowsort
SELECT + 70 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
70
70
70

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
24
38
79

query I rowsort
SELECT - 62 * - cor0.col0 - cor0.col2 * - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col0, col2
----
3242
6590
7853

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5085
SELECT CAST( NULL AS SIGNED ) AS col2 FROM tab1 GROUP BY tab1.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5085
SELECT CAST ( NULL AS INTEGER ) AS col2 FROM tab1 GROUP BY tab1.col0
----
NULL
NULL
NULL

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 DISTINCT + tab0.col1 AS col1 FROM tab0 GROUP BY tab0.col1 HAVING ( NULL ) IS NULL
----
0
81

query I rowsort
SELECT tab2.col1 - - 19 AS col2 FROM tab2 GROUP BY tab2.col1
----
60
78
80

query I rowsort
SELECT DISTINCT - - tab1.col1 AS col2 FROM tab1 GROUP BY col1
----
44
57
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 98 + 55 col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
153

query I rowsort
SELECT ALL + col0 + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
166
52
86

query I rowsort
SELECT ALL col1 FROM tab1 AS cor0 GROUP BY cor0.col2, col1
----
44
57
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 col2 FROM tab1 cor0 GROUP BY col1
----
44
57
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 75 col0 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0, cor0.col0
----
9 values hashing to 22042bfd4d787415457a42bb93d48eea

query I rowsort
SELECT DISTINCT - 38 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-38

query I rowsort
SELECT 22 + + col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
28
66
79

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 97 col2 FROM tab2, tab2 AS cor0 GROUP BY tab2.col1
----
97
97
97

query I rowsort
SELECT ALL + 26 AS col1 FROM tab2 AS cor0 GROUP BY col0
----
26
26
26

query I rowsort
SELECT 4 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
4
4
4

query I rowsort
SELECT ALL - ( 39 ) AS col1 FROM tab0 GROUP BY col0
----
-39
-39
-39

query I rowsort
SELECT - 32 FROM tab2 GROUP BY tab2.col0
----
-32
-32
-32

query I rowsort
SELECT ALL 8 FROM tab1 GROUP BY tab1.col2
----
8
8
8

query I rowsort
SELECT COALESCE ( tab0.col1, - tab0.col1 ) * 34 FROM tab0 GROUP BY tab0.col1
----
0
2754

query I rowsort
SELECT ALL + + tab2.col2 + 90 FROM tab2 GROUP BY tab2.col2
----
148
169
177

query I rowsort
SELECT DISTINCT - 43 * cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1032
-1634
-3397

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5106
SELECT ALL + tab1.col0 + - CAST( NULL AS SIGNED ) * tab1.col0 FROM tab1 GROUP BY tab1.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5106
SELECT ALL + tab1.col0 + - CAST ( NULL AS INTEGER ) * tab1.col0 FROM tab1 GROUP BY tab1.col0
----
NULL
NULL
NULL

query I rowsort
SELECT + tab2.col0 + tab2.col0 FROM tab2 GROUP BY tab2.col0
----
182
184
30

query I rowsort
SELECT DISTINCT 47 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
47

query I rowsort
SELECT DISTINCT - cor0.col2 * + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-3364
-6241
-7569

query I rowsort
SELECT col2 - - 96 AS col1 FROM tab1 AS cor0 GROUP BY col2
----
104
141
167

query I rowsort
SELECT ALL 69 AS col1 FROM tab1 AS cor0 GROUP BY col2
----
69
69
69

query I rowsort
SELECT ALL + col1 AS col2 FROM tab2 GROUP BY col1
----
41
59
61

query I rowsort
SELECT 24 AS col1 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1
----
24
24

query I rowsort
SELECT ALL 71 FROM tab2 GROUP BY tab2.col1
----
71
71
71

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col1 col2 FROM tab1 AS cor0 GROUP BY col1
----
44
57
6

query I rowsort
SELECT + 89 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
89
89
89

query I rowsort
SELECT + cor0.col1 + + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
114
12
88

query I rowsort
SELECT DISTINCT - - 45 * + 98 FROM tab2 GROUP BY tab2.col2
----
4410

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5119
SELECT + CAST( NULL AS SIGNED ) col2 FROM tab2 GROUP BY tab2.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5119
SELECT + CAST ( NULL AS INTEGER ) col2 FROM tab2 GROUP BY tab2.col2
----
NULL
NULL
NULL

query I rowsort
SELECT cor0.col0 + - cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-53
19
45

query I rowsort
SELECT 98 * cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
2352
3724
7742

query I rowsort
SELECT DISTINCT + 49 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
49

query I rowsort
SELECT + tab1.col1 FROM tab1, tab2 AS cor0 GROUP BY tab1.col1
----
44
57
6

query I rowsort
SELECT DISTINCT 67 FROM tab0 AS cor0 GROUP BY cor0.col1
----
67

query I rowsort
SELECT ALL cor0.col2 - - col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
158
48
76

query I rowsort
SELECT - col2 * + tab1.col2 AS col2 FROM tab1 GROUP BY tab1.col2
----
-2025
-5041
-64

query I rowsort
SELECT DISTINCT ( 16 ) AS col1 FROM tab1 AS cor0 GROUP BY col1, cor0.col0
----
16

onlyif mysql # DIV for integer division: 
query I rowsort label-5128
SELECT DISTINCT + - tab0.col0 * tab0.col0 + + 17 DIV 74 AS col0 FROM tab0 GROUP BY tab0.col0
----
-1849
-676
-6889

skipif mysql # not compatible
query I rowsort label-5128
SELECT DISTINCT + - tab0.col0 * tab0.col0 + + 17 / 74 AS col0 FROM tab0 GROUP BY tab0.col0
----
-1849
-676
-6889

query I rowsort
SELECT cor0.col1 + cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY col2, col1
----
102
115
14

query I rowsort
SELECT + 33 - tab0.col1 FROM tab0 GROUP BY col1
----
-48
33

query I rowsort
SELECT DISTINCT + 58 * + 65 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
3770

query I rowsort
SELECT DISTINCT 58 + + tab0.col0 AS col2 FROM tab0 GROUP BY tab0.col0
----
101
141
84

query I rowsort
SELECT ALL + + 12 AS col0 FROM tab2 GROUP BY tab2.col2
----
12
12
12

query I rowsort
SELECT + + 44 FROM tab0 GROUP BY tab0.col2
----
44
44
44

query I rowsort
SELECT + + 38 * + col2 FROM tab2 GROUP BY tab2.col2
----
2204
3002
3306

query I rowsort
SELECT + - 73 FROM tab1 GROUP BY tab1.col1
----
-73
-73
-73

onlyif mysql # DIV for integer division: 
query I rowsort label-5137
SELECT DISTINCT + tab2.col1 DIV - 30 col0 FROM tab2 GROUP BY tab2.col1
----
-1
-2

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5137
SELECT DISTINCT + tab2.col1 / - 30 col0 FROM tab2 GROUP BY tab2.col1
----
-1
-2

query I rowsort
SELECT ALL 32 * + cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY col2, cor0.col1
----
1312
1888
1952

query I rowsort
SELECT ALL 82 + cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
127
153
90

query I rowsort
SELECT ALL + 54 * + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
1296
2052
4266

query I rowsort
SELECT ALL - 78 AS col2 FROM tab0, tab1 AS cor0 GROUP BY cor0.col2
----
-78
-78
-78

query I rowsort
SELECT tab2.col2 * tab2.col2 AS col0 FROM tab2 GROUP BY tab2.col2
----
3364
6241
7569

query I rowsort
SELECT - 89 FROM tab0 GROUP BY col0
----
-89
-89
-89

query I rowsort
SELECT + 10 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1, cor0.col0
----
10
10
10

query I rowsort
SELECT ALL + 46 AS col2 FROM tab0 GROUP BY tab0.col0
----
46
46
46

query I rowsort
SELECT ALL - tab2.col0 - - tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0
----
0
0
0

query I rowsort
SELECT - - 58 AS col1 FROM tab1 GROUP BY tab1.col1
----
58
58
58

query I rowsort
SELECT DISTINCT - cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY col0, col1
----
-81
0

query I rowsort
SELECT DISTINCT - cor0.col0 FROM tab0 AS cor0 GROUP BY col0, cor0.col2
----
-26
-43
-83

query I rowsort
SELECT - + col2 * - 8 AS col2 FROM tab2 GROUP BY tab2.col2
----
464
632
696

query I rowsort
SELECT + 29 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2
----
29
29
29

query I rowsort
SELECT ALL cor0.col0 + - ( 44 ) AS col1 FROM tab1 AS cor0 GROUP BY col0
----
-16
-22
38

query I rowsort
SELECT DISTINCT cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, col1, cor0.col2
----
24
38
79

query I rowsort
SELECT tab0.col1 * - tab0.col1 FROM tab0 GROUP BY tab0.col1
----
-6561
0

query I rowsort
SELECT ALL cor0.col1 + + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
114
12
88

query I rowsort
SELECT DISTINCT - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0 HAVING NULL IS NULL
----
-26
-43
-83

query I rowsort
SELECT DISTINCT tab0.col2 FROM tab0 GROUP BY tab0.col2 HAVING NOT - col2 IS NULL
----
24
38
79

query I rowsort
SELECT DISTINCT + - tab0.col0 * col0 FROM tab0 GROUP BY tab0.col0
----
-1849
-676
-6889

query I rowsort
SELECT + tab1.col0 * tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0
----
484
6724
784

query I rowsort
SELECT ALL - cor0.col2 * - col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
3364
6241
7569

query I rowsort
SELECT - 8 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-8
-8

query I rowsort
SELECT 46 FROM tab0 GROUP BY col0
----
46
46
46

query I rowsort
SELECT DISTINCT + + 52 FROM tab1 GROUP BY tab1.col2
----
52

query I rowsort
SELECT ALL 56 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
56
56
56

query I rowsort
SELECT ALL + 16 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
16
16
16

query I rowsort
SELECT ALL 48 FROM tab2 AS cor0 GROUP BY cor0.col2
----
48
48
48

onlyif mysql # DIV for integer division: 
query I rowsort label-5167
SELECT - cor0.col1 DIV + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-5167
SELECT - cor0.col1 / + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-1
-1
-1

query I rowsort
SELECT + 36 * + cor0.col1 AS col1 FROM tab1 cor0 GROUP BY cor0.col1
----
1584
2052
216

query I rowsort
SELECT - cor0.col0 + ( 88 ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
6
60
66

query I rowsort
SELECT ALL - + 39 AS col2 FROM tab0 GROUP BY tab0.col1
----
-39
-39

query I rowsort
SELECT - cor0.col1 * + 91 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-3731
-5369
-5551

query I rowsort
SELECT + 42 FROM tab1 AS cor0 GROUP BY cor0.col2
----
42
42
42

onlyif mysql # DIV for integer division: 
query I rowsort label-5173
SELECT + 46 DIV cor0.col0 col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
0
0
3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5173
SELECT + 46 / cor0.col0 col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
0
0
3

query I rowsort
SELECT DISTINCT - col0 AS col1 FROM tab2 AS cor0 GROUP BY col0, cor0.col1
----
-15
-91
-92

query I rowsort
SELECT ALL 78 AS col0 FROM tab1 GROUP BY tab1.col0
----
78
78
78

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 16 col1 FROM tab1 cor0 GROUP BY cor0.col0
----
16
16
16

onlyif mysql # DIV for integer division: 
query I rowsort label-5177
SELECT ALL - 21 DIV 11 AS col2 FROM tab1 GROUP BY tab1.col2
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-5177
SELECT ALL - 21 / 11 AS col2 FROM tab1 GROUP BY tab1.col2
----
-1
-1
-1

onlyif mysql # DIV for integer division: 
query I rowsort label-5178
SELECT ALL + - tab2.col1 DIV - tab2.col1 FROM tab2 GROUP BY col1
----
1
1
1

skipif mysql # not compatible
query I rowsort label-5178
SELECT ALL + - tab2.col1 / - tab2.col1 FROM tab2 GROUP BY col1
----
1
1
1

query I rowsort
SELECT + 46 + + 79 * cor0.col2 AS col0 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col2
----
4628
6287
6919

query I rowsort
SELECT DISTINCT - 98 * + tab0.col2 FROM tab0 GROUP BY tab0.col2
----
-2352
-3724
-7742

query I rowsort
SELECT ALL + col1 FROM tab2 GROUP BY tab2.col1 HAVING ( NULL ) IS NULL
----
41
59
61

query I rowsort
SELECT DISTINCT cor0.col1 + + col1 * cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
6642

query I rowsort
SELECT - col2 * tab1.col2 AS col1 FROM tab1 GROUP BY col2
----
-2025
-5041
-64

query I rowsort
SELECT ALL - 65 FROM tab2 GROUP BY tab2.col1
----
-65
-65
-65

query I rowsort
SELECT cor0.col1 * cor0.col1 + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
6642

query I rowsort
SELECT - cor0.col0 * - col0 + 35 FROM tab2 AS cor0 GROUP BY cor0.col0, col1
----
260
8316
8499

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col1 * col1 col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col1
----
1681
3481
3721

query I rowsort
SELECT ALL + cor0.col2 * cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2 HAVING NOT NULL IS NOT NULL
----
3364
6241
7569

query I rowsort
SELECT + 13 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
13
13
13

onlyif mysql # DIV for integer division: 
query I rowsort label-5190
SELECT ALL cor0.col0 DIV 61 FROM tab1 cor0 GROUP BY cor0.col2, col0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-5190
SELECT ALL cor0.col0 / 61 FROM tab1 cor0 GROUP BY cor0.col2, col0
----
0
0
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - + tab2.col2 col2 FROM tab2 GROUP BY tab2.col2
----
-58
-79
-87

query I rowsort
SELECT ALL + 70 FROM tab0 AS cor0 GROUP BY cor0.col1
----
70
70

query I rowsort
SELECT ALL - 24 * cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-1944
0

query I rowsort
SELECT COALESCE ( - cor0.col2, cor0.col2 ) FROM tab2 AS cor0 GROUP BY col2
----
-58
-79
-87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 col2 FROM tab0 AS cor0 GROUP BY cor0.col0, col1
----
26
43
83

query I rowsort
SELECT - 83 AS col2 FROM tab0 AS cor0 GROUP BY col0
----
-83
-83
-83

query I rowsort
SELECT ALL + 82 AS col1 FROM tab2 GROUP BY col2
----
82
82
82

query I rowsort
SELECT tab2.col1 + + tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1
----
118
122
82

query I rowsort
SELECT 94 * - 35 FROM tab0 cor0 GROUP BY col2
----
-3290
-3290
-3290

query I rowsort
SELECT 88 + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, col2
----
112
126
167

query I rowsort
SELECT + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY col0, cor0.col2
----
58
79
87

query I rowsort
SELECT DISTINCT tab0.col2 * - tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2
----
-1444
-576
-6241

query I rowsort
SELECT - ( 98 ) * 1 AS col2 FROM tab0 AS cor0 GROUP BY col0
----
-98
-98
-98

query I rowsort
SELECT ALL - 12 FROM tab0 GROUP BY col0
----
-12
-12
-12

query I rowsort
SELECT ALL - + 8 * - tab2.col2 + tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2
----
522
711
783

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-5206
SELECT DISTINCT CAST( NULL AS DECIMAL ) + - cor0.col2 col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5206
SELECT DISTINCT CAST ( NULL AS REAL ) + - cor0.col2 col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL

query I rowsort
SELECT DISTINCT 55 FROM tab2 AS cor0 GROUP BY cor0.col1
----
55

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 + + cor0.col2 col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
142
16
90

query I rowsort
SELECT 81 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col2
----
81
81
81

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5210
SELECT ALL CAST( NULL AS SIGNED ) * + COALESCE ( - col0, 38, + 23 * + cor0.col0 ) FROM tab0 AS cor0 GROUP BY col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5210
SELECT ALL CAST ( NULL AS INTEGER ) * + COALESCE ( - col0, 38, + 23 * + cor0.col0 ) FROM tab0 AS cor0 GROUP BY col0
----
NULL
NULL
NULL

query I rowsort
SELECT + 79 * - cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-3555
-5609
-632

query I rowsort
SELECT DISTINCT - tab1.col1 AS col1 FROM tab1 GROUP BY col1
----
-44
-57
-6

query I rowsort
SELECT + 37 + + cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
116
61
75

query I rowsort
SELECT - 20 * + 9 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-180
-180
-180

query I rowsort
SELECT ALL 27 + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col1
----
33
71
84

query I rowsort
SELECT DISTINCT 75 * 13 + + cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY col2
----
1013
1054
999

query I rowsort
SELECT DISTINCT - tab2.col2 * tab2.col2 FROM tab2 GROUP BY col2
----
-3364
-6241
-7569

query I rowsort
SELECT ALL tab1.col2 AS col0 FROM tab1 WHERE + col2 IS NOT NULL GROUP BY tab1.col2
----
45
71
8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 1 + 10 col1 FROM tab0 GROUP BY tab0.col1
----
11
11

query I rowsort
SELECT ALL + 14 AS col1 FROM tab1 GROUP BY tab1.col1
----
14
14
14

query I rowsort
SELECT 62 AS col0 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col0
----
62
62
62

query I rowsort
SELECT DISTINCT + 3 + col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
18
94
95

query I rowsort
SELECT DISTINCT cor0.col2 AS col2 FROM tab0 cor0 GROUP BY col2
----
24
38
79

query I rowsort
SELECT + 93 + 72 FROM tab1 AS cor0 GROUP BY cor0.col1
----
165
165
165

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - cor0.col2 col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-45
-71
-8

query I rowsort
SELECT DISTINCT - ( 15 ) AS col0 FROM tab0 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0, cor0.col0, cor1.col2
----
-15

query I rowsort
SELECT DISTINCT cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1, col1
----
26
43
83

query I rowsort
SELECT cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0 HAVING NOT NULL IS NULL
----

query I rowsort
SELECT ALL cor0.col1 * 20 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
1180
1220
820

query I rowsort
SELECT ALL + cor0.col2 AS col0 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2
----
58
79
87

query I rowsort
SELECT DISTINCT 13 FROM tab0 AS cor0 GROUP BY col0
----
13

query I rowsort
SELECT - 45 AS col2 FROM tab2 cor0 GROUP BY cor0.col2
----
-45
-45
-45

query I rowsort
SELECT DISTINCT + 6 FROM tab1 GROUP BY col1
----
6

query I rowsort
SELECT - cor0.col0 + 68 * 36 FROM tab2 AS cor0 GROUP BY cor0.col0
----
2356
2357
2433

query I rowsort
SELECT - 70 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-70
-70

query I rowsort
SELECT DISTINCT - cor0.col0 + - 82 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-104
-110
-164

query I rowsort
SELECT DISTINCT - tab1.col0 * - tab1.col0 FROM tab1 GROUP BY tab1.col0
----
484
6724
784

query I rowsort
SELECT ALL 21 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
21
21
21

query I rowsort
SELECT ALL 95 AS col1 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col2
----
95
95
95

query I rowsort
SELECT ALL tab1.col0 + - 95 * - tab1.col0 AS col2 FROM tab1 GROUP BY col0
----
2112
2688
7872

query I rowsort
SELECT DISTINCT 96 + tab0.col2 FROM tab0 GROUP BY tab0.col2
----
120
134
175

query I rowsort
SELECT DISTINCT + cor0.col2 * cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
2025
5041
64

query I rowsort
SELECT DISTINCT 11 FROM tab2 GROUP BY tab2.col0
----
11

onlyif mysql # DIV for integer division: 
query I rowsort label-5244
SELECT + 34 DIV cor0.col1 FROM tab1 AS cor0 GROUP BY col1
----
0
0
5

skipif mysql # not compatible
query I rowsort label-5244
SELECT + 34 / cor0.col1 FROM tab1 AS cor0 GROUP BY col1
----
0
0
5

query I rowsort
SELECT 1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
1
1
1

query I rowsort
SELECT 64 AS col0 FROM tab2 AS cor0 GROUP BY col1
----
64
64
64

query I rowsort
SELECT ALL - tab2.col1 * + 34 FROM tab2 GROUP BY tab2.col1
----
-1394
-2006
-2074

query I rowsort
SELECT - 55 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col1
----
-55
-55
-55

query I rowsort
SELECT DISTINCT + cor0.col0 * 12 + - cor0.col0 * cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY col0
----
-1333
-364
-5893

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 - cor0.col1 - cor0.col0 * cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-1930
-676
-6889

query I rowsort
SELECT + + col0 FROM tab0 GROUP BY tab0.col0
----
26
43
83

query I rowsort
SELECT ALL + + 76 AS col1 FROM tab1 GROUP BY tab1.col2
----
76
76
76

query I rowsort
SELECT DISTINCT col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
22
28
82

query I rowsort
SELECT cor0.col0 AS col2 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col1
----
15
91
92

query I rowsort
SELECT ALL - col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-15
-91
-92

query I rowsort
SELECT + 38 + cor0.col2 AS col0 FROM tab2 cor0 GROUP BY cor0.col2
----
117
125
96

query I rowsort
SELECT ALL + cor0.col2 * cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
2025
5041
64

query I rowsort
SELECT ALL tab0.col1 + tab0.col1 FROM tab0 GROUP BY tab0.col1
----
0
162

query I rowsort
SELECT DISTINCT + 16 FROM tab2 GROUP BY tab2.col2
----
16

query I rowsort
SELECT ALL - 51 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-51
-51
-51

query I rowsort
SELECT tab2.col1 - + tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1
----
0
0
0

query I rowsort
SELECT - - tab0.col0 AS col2 FROM tab0 GROUP BY col0
----
26
43
83

query I rowsort
SELECT ALL - 71 + col1 FROM tab0 GROUP BY tab0.col1
----
-71
10

query I rowsort
SELECT + 43 + + cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col0
----
126
69
86

query I rowsort
SELECT ALL - tab2.col0 FROM tab2 GROUP BY tab2.col0 HAVING ( NULL ) IS NOT NULL OR NOT ( tab2.col0 ) IS NOT NULL
----

query I rowsort
SELECT - 32 * cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY col2
----
-1440
-2272
-256

query I rowsort
SELECT ALL cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col1
----
45
71
8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 27 col1 FROM tab1 GROUP BY tab1.col2
----
27

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 58 + cor0.col2 * cor0.col2 col0 FROM tab2 AS cor0 GROUP BY col2
----
3422
6299
7627

query I rowsort
SELECT 72 + 65 FROM tab0 AS cor0 GROUP BY cor0.col2
----
137
137
137

query I rowsort
SELECT + tab1.col1 - + tab1.col1 AS col1 FROM tab1 GROUP BY tab1.col1
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 44 col0 FROM tab1 AS cor0 GROUP BY col2
----
44
44
44

query I rowsort
SELECT 50 FROM tab0 AS cor0 GROUP BY col2, cor0.col0
----
50
50
50

query I rowsort
SELECT DISTINCT - 23 AS col1 FROM tab2 GROUP BY tab2.col2
----
-23

query I rowsort
SELECT DISTINCT tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2 HAVING NOT NULL IN ( + tab0.col2 )
----

query I rowsort
SELECT + tab0.col2 * - tab0.col2 FROM tab0 WHERE NOT NULL IS NULL GROUP BY tab0.col2
----

query I rowsort
SELECT ALL - - 37 AS col2 FROM tab0 GROUP BY tab0.col0
----
37
37
37

query I rowsort
SELECT ALL 34 + + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1, cor0.col0
----
40
78
91

query I rowsort
SELECT DISTINCT 7 + 43 FROM tab1 AS cor0 GROUP BY cor0.col1
----
50

query I rowsort
SELECT - tab0.col1 - + tab0.col1 FROM tab0 GROUP BY col1
----
-162
0

query I rowsort
SELECT 45 * + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
4095
4140
675

query I rowsort
SELECT - tab2.col1 * - tab2.col1 AS col1 FROM tab2 GROUP BY col1
----
1681
3481
3721

query I rowsort
SELECT cor0.col0 + 46 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
128
68
74

query I rowsort
SELECT ALL - 71 FROM tab0 GROUP BY tab0.col1
----
-71
-71

query I rowsort
SELECT - cor0.col1 * 11 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-484
-627
-66

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5287
SELECT + + CAST( - 3 AS SIGNED ) col1 FROM tab1 GROUP BY tab1.col1
----
-3
-3
-3

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5287
SELECT + + CAST ( - 3 AS INTEGER ) col1 FROM tab1 GROUP BY tab1.col1
----
-3
-3
-3

query I rowsort
SELECT ALL + cor0.col0 * cor0.col0 FROM tab2 AS cor0 GROUP BY col0
----
225
8281
8464

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + ( 60 ) col2 FROM tab0 GROUP BY col0
----
-60
-60
-60

query I rowsort
SELECT DISTINCT col2 + - cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
0

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT + COALESCE ( 46, - tab2.col2 ) AS col2 FROM tab2 GROUP BY tab2.col1
----
46
46
46

query I rowsort
SELECT ALL 11 FROM tab1 AS cor0 GROUP BY cor0.col2, col0
----
11
11
11

query I rowsort
SELECT DISTINCT - 56 AS col1 FROM tab1 GROUP BY tab1.col2
----
-56

query I rowsort
SELECT + - 2 AS col0 FROM tab0 GROUP BY tab0.col1
----
-2
-2

query I rowsort
SELECT - col1 AS col2 FROM tab1 WHERE NOT NULL NOT IN ( - tab1.col2 ) GROUP BY tab1.col1
----

query I rowsort
SELECT + col0 - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col0, col1
----
-46
32
51

query I rowsort
SELECT ALL + col2 * col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2 HAVING NULL >= ( NULL )
----

query I rowsort
SELECT ALL cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0 HAVING NOT NULL BETWEEN NULL AND ( NULL )
----

query I rowsort
SELECT ALL col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2 HAVING NOT NULL IS NULL
----

query I rowsort
SELECT + col1 AS col1 FROM tab0 cor0 GROUP BY cor0.col1, col1
----
0
81

query I rowsort
SELECT cor0.col1 * + cor0.col0 FROM tab0 AS cor0 GROUP BY col0, col1
----
0
0
3483

query I rowsort
SELECT - cor0.col0 + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
0
0
0

query I rowsort
SELECT DISTINCT + 92 * - 92 AS col1 FROM tab1 GROUP BY tab1.col2
----
-8464

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 56 col1 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col1
----
-56
-56
-56

query I rowsort
SELECT ALL + 19 FROM tab2 AS cor0 GROUP BY col2
----
19
19
19

onlyif mysql # DIV for integer division: 
query I rowsort label-5306
SELECT 13 DIV + 99 FROM tab0 AS cor0 GROUP BY cor0.col2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-5306
SELECT 13 / + 99 FROM tab0 AS cor0 GROUP BY cor0.col2
----
0
0
0

onlyif mysql # DIV for integer division: 
query I rowsort label-5307
SELECT ALL - 8 DIV 79 FROM tab0 GROUP BY tab0.col2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-5307
SELECT ALL - 8 / 79 FROM tab0 GROUP BY tab0.col2
----
0
0
0

query I rowsort
SELECT ALL cor0.col1 + - col0 AS col1 FROM tab1 cor0 GROUP BY cor0.col1, col0
----
-16
-38
29

query I rowsort
SELECT + - 97 - + 36 AS col1 FROM tab2 GROUP BY tab2.col2
----
-133
-133
-133

query I rowsort
SELECT DISTINCT + 47 - 16 AS col1 FROM tab0 GROUP BY col0
----
31

query I rowsort
SELECT ALL - 71 FROM tab2 GROUP BY tab2.col0
----
-71
-71
-71

query I rowsort
SELECT ALL cor0.col2 + cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
142
16
90

query I rowsort
SELECT + COALESCE ( + 92, tab0.col1 ) FROM tab0 GROUP BY tab0.col1
----
92
92

query I rowsort
SELECT + tab0.col1 - 8 FROM tab0 GROUP BY tab0.col1
----
-8
73

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 55 * cor0.col2 col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
3190
4345
4785

query I rowsort
SELECT + cor0.col1 + + ( cor0.col2 ) * + cor0.col2 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col2
----
1444
6241
657

query I rowsort
SELECT DISTINCT - tab1.col0 * + 83 FROM tab1 GROUP BY tab1.col0
----
-1826
-2324
-6806

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( - cor0.col1 ) col0 FROM tab2 AS cor0 GROUP BY col1
----
-41
-59
-61

query I rowsort
SELECT - 38 FROM tab2 GROUP BY col1
----
-38
-38
-38

query I rowsort
SELECT - 26 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-26
-26
-26

query I rowsort
SELECT 89 + - 99 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-10
-10
-10

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 84 col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
84
84

query I rowsort
SELECT + 96 + - tab1.col1 AS col0 FROM tab1 GROUP BY col1
----
39
52
90

query I rowsort
SELECT ALL + col2 * + tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2
----
3364
6241
7569

query I rowsort
SELECT DISTINCT + 53 FROM tab2 cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col2
----
53

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col1 col0 FROM tab2 cor0 GROUP BY cor0.col1
----
41
59
61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - cor0.col1 col2 FROM tab1 AS cor0 GROUP BY col1
----
-44
-57
-6

onlyif mysql # DIV for integer division: 
query I rowsort label-5328
SELECT DISTINCT + 35 DIV + 42 AS col1 FROM tab2 GROUP BY col2
----
0

skipif mysql # not compatible
query I rowsort label-5328
SELECT DISTINCT + 35 / + 42 AS col1 FROM tab2 GROUP BY col2
----
0

query I rowsort
SELECT ALL - 46 FROM tab0 cor0 GROUP BY cor0.col1
----
-46
-46

query I rowsort
SELECT ALL - cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY col1, cor0.col0
----
-26
-43
-83

query I rowsort
SELECT + cor0.col1 + + 55 AS col2 FROM tab0 AS cor0 GROUP BY col1
----
136
55

query I rowsort
SELECT cor0.col2 - cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-12
-34
72

query I rowsort
SELECT DISTINCT cor0.col2 AS col0 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col2
----
58
79
87

query I rowsort
SELECT DISTINCT + 38 FROM tab2 cor0 GROUP BY cor0.col1
----
38

query I rowsort
SELECT DISTINCT + - 18 FROM tab0 GROUP BY tab0.col1
----
-18

query I rowsort
SELECT 15 FROM tab1 GROUP BY tab1.col1
----
15
15
15

query I rowsort
SELECT + 39 * tab0.col0 FROM tab0 GROUP BY tab0.col0
----
1014
1677
3237

query I rowsort
SELECT DISTINCT + 83 AS col0 FROM tab2 GROUP BY tab2.col1
----
83

query I rowsort
SELECT ALL + + tab1.col2 + + col2 AS col2 FROM tab1 GROUP BY col2
----
142
16
90

onlyif mysql # DIV for integer division: 
query I rowsort label-5340
SELECT + + 45 DIV - 34 - + tab0.col2 AS col1 FROM tab0 GROUP BY tab0.col2
----
-25
-39
-80

skipif mysql # not compatible
query I rowsort label-5340
SELECT + + 45 / - 34 - + tab0.col2 AS col1 FROM tab0 GROUP BY tab0.col2
----
-25
-39
-80

query I rowsort
SELECT DISTINCT 99 * tab2.col0 AS col1 FROM tab2 GROUP BY col0
----
1485
9009
9108

query I rowsort
SELECT ALL - 96 FROM tab1 cor0 GROUP BY cor0.col1
----
-96
-96
-96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 22 col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
22

query I rowsort
SELECT DISTINCT tab2.col2 AS col2 FROM tab2 WHERE ( tab2.col0 - + tab2.col1 ) IN ( - tab2.col2 ) GROUP BY col2
----

query I rowsort
SELECT ALL + tab2.col1 - - tab2.col1 FROM tab2 GROUP BY col1 HAVING NOT ( NULL ) IS NOT NULL
----
118
122
82

query I rowsort
SELECT tab0.col2 FROM tab0 WHERE col1 IS NOT NULL GROUP BY tab0.col2
----
24
38
79

query I rowsort
SELECT DISTINCT 9 AS col2 FROM tab0 cor0 GROUP BY cor0.col1
----
9

query I rowsort
SELECT DISTINCT cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0, col0
----
41
59
61

query I rowsort
SELECT ALL - cor0.col0 - - 90 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
47
64
7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 4 + 61 col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
65
65
65

query I rowsort
SELECT cor0.col2 + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
158
48
76

query I rowsort
SELECT DISTINCT - 79 + - tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2
----
-137
-158
-166

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col0 col2 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0
----
-26
-43
-83

query I rowsort
SELECT ALL - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0 HAVING NOT NULL IS NOT NULL
----
-15
-91
-92

query I rowsort
SELECT cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col1
----
45
71
8

query I rowsort
SELECT + cor0.col1 * 76 + cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
6237

query I rowsort
SELECT DISTINCT + 66 FROM tab1 GROUP BY tab1.col2
----
66

query I rowsort
SELECT 82 FROM tab0 AS cor0 GROUP BY col1
----
82
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - tab1.col2 col2 FROM tab1 GROUP BY col2
----
45
71
8

query I rowsort
SELECT - ( 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 - + tab1.col1 col2 FROM tab1 GROUP BY col1
----
-44
-57
-6

query I rowsort
SELECT DISTINCT tab1.col1 * + tab1.col1 FROM tab1 GROUP BY col1
----
1936
3249
36

query I rowsort
SELECT ALL - tab1.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 * - col0 col2 FROM tab2 AS cor0 GROUP BY col0
----
-225
-8281
-8464

query I rowsort
SELECT + ( col1 ) - col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
0
0
0

query I rowsort
SELECT DISTINCT 80 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
80

query I rowsort
SELECT ALL + 80 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
80
80

query I rowsort
SELECT - tab2.col0 + - col0 FROM tab2 GROUP BY tab2.col0
----
-182
-184
-30

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + 86 col1 FROM tab1 GROUP BY tab1.col2
----
-86
-86
-86

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 44 col2 FROM tab0 GROUP BY tab0.col0
----
44
44
44

query I rowsort
SELECT + 33 - cor0.col1 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col0
----
-48
33
33

query I rowsort
SELECT DISTINCT + - tab2.col2 AS col0 FROM tab2 GROUP BY col2
----
-58
-79
-87

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5373
SELECT CAST( NULL AS SIGNED ) + cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY col2, cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5373
SELECT CAST ( NULL AS INTEGER ) + cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY col2, cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT 71 FROM tab1 GROUP BY tab1.col2
----
71
71
71

query I rowsort
SELECT DISTINCT col1 AS col0 FROM tab1 AS cor0 GROUP BY col1 HAVING col1 NOT IN ( + cor0.col1 )
----

query I rowsort
SELECT + 79 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, col2
----
79
79
79

query I rowsort
SELECT DISTINCT - 30 AS col0 FROM tab1 GROUP BY col1
----
-30

query I rowsort
SELECT + cor0.col0 * - cor0.col1 AS col0 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col1
----
-3483
0
0

query I rowsort
SELECT ALL 6 * cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
348
474
522

query I rowsort
SELECT ALL cor1.col0 * - cor1.col0 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0, cor0.col2
----
9 values hashing to a2be7c32c6eead144f35c7ee0fbae978

query I rowsort
SELECT - 69 AS col1 FROM tab1 GROUP BY tab1.col2
----
-69
-69
-69

query I rowsort
SELECT 54 * + tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2
----
2430
3834
432

query I rowsort
SELECT + 72 FROM tab2 AS cor0 GROUP BY cor0.col2, col1
----
72
72
72

query I rowsort
SELECT DISTINCT - 0 FROM tab2 GROUP BY col2
----
0

query I rowsort
SELECT - col1 - + tab1.col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
-114
-12
-88

query I rowsort
SELECT ALL + col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
26
43
83

query I rowsort
SELECT ALL + cor0.col0 * + ( 81 ) AS col0 FROM tab0 AS cor0 GROUP BY col0
----
2106
3483
6723

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 I rowsort
SELECT cor0.col1 * + cor0.col1 + + 59 * + cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
0
0
11340

onlyif mysql # DIV for integer division: 
query I rowsort label-5390
SELECT - tab2.col2 DIV - 54 + tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2
----
59
80
88

skipif mysql # not compatible
query I rowsort label-5390
SELECT - tab2.col2 / - 54 + tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2
----
59
80
88

query I rowsort
SELECT DISTINCT tab0.col0 AS col0 FROM tab0 GROUP BY tab0.col0 HAVING NOT NULL IS NOT NULL
----
26
43
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 12 col0 FROM tab0, tab1 AS cor0 GROUP BY cor0.col0
----
12
12
12

query I rowsort
SELECT + 55 * - 1 FROM tab1 GROUP BY tab1.col0
----
-55
-55
-55

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + COALESCE ( - 99, cor0.col2, cor0.col2 + + cor0.col2 ) col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-99
-99
-99

query I rowsort
SELECT 13 + - 48 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-35
-35
-35

query I rowsort
SELECT ALL - tab2.col2 AS col0 FROM tab2 GROUP BY tab2.col2 HAVING NULL >= NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - tab0.col2 - - tab0.col2 * - tab0.col2 col1 FROM tab0 WHERE NOT NULL NOT IN ( tab0.col0 ) GROUP BY tab0.col2
----

query I rowsort
SELECT 18 + 18 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
36
36
36

query I rowsort
SELECT + - tab1.col0 AS col1 FROM tab1 GROUP BY col0
----
-22
-28
-82

query I rowsort
SELECT 65 AS col1 FROM tab0 AS cor0 GROUP BY col0
----
65
65
65

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 61 + - col0 col2 FROM tab1 GROUP BY tab1.col0
----
-143
-83
-89

query I rowsort
SELECT - 6 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-6
-6
-6

query I rowsort
SELECT + 62 FROM tab1 cor0 GROUP BY col2
----
62
62
62

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab1.col0 + - col0 col2 FROM tab1 GROUP BY tab1.col0
----
0
0
0

query I rowsort
SELECT ALL 71 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
71
71
71

query I rowsort
SELECT + ( cor0.col1 ) FROM tab0 cor0 GROUP BY col1
----
0
81

query I rowsort
SELECT 73 + + 68 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
141
141
141

query I rowsort
SELECT DISTINCT - col1 - tab1.col1 * + tab1.col1 FROM tab1 GROUP BY tab1.col1
----
-1980
-3306
-42

query I rowsort
SELECT DISTINCT + + 81 FROM tab0 GROUP BY tab0.col2
----
81

query I rowsort
SELECT DISTINCT - 59 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-59

query I rowsort
SELECT + cor0.col1 + 34 FROM tab2 AS cor0 GROUP BY cor0.col1
----
75
93
95

query I rowsort
SELECT ALL - ( + 34 ) AS col2 FROM tab0 GROUP BY tab0.col2
----
-34
-34
-34

query I rowsort
SELECT ALL ( 55 ) FROM tab2 AS cor0 GROUP BY cor0.col2
----
55
55
55

query I rowsort
SELECT - 87 AS col2 FROM tab0 cor0 GROUP BY cor0.col2
----
-87
-87
-87

query I rowsort
SELECT DISTINCT cor0.col1 FROM tab1 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2, cor0.col1, cor1.col1
----
44
57
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + cor0.col0 + + ( + cor0.col0 ) * cor0.col0 col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
1892
6972
702

query I rowsort
SELECT DISTINCT + 60 FROM tab0 GROUP BY tab0.col1
----
60

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5418
SELECT ALL CAST( NULL AS SIGNED ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5418
SELECT ALL CAST ( NULL AS INTEGER ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-5419
SELECT ALL + cor0.col1 + CAST( NULL AS DECIMAL ) FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5419
SELECT ALL + cor0.col1 + CAST ( NULL AS REAL ) FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 83 col0 FROM tab1 cor0 GROUP BY cor0.col0
----
83
83
83

query I rowsort
SELECT ALL + cor0.col2 * + 81 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
3645
5751
648

query I rowsort
SELECT 22 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
22
22
22

query I rowsort
SELECT 72 FROM tab1 AS cor0 GROUP BY cor0.col1
----
72
72
72

query I rowsort
SELECT DISTINCT - cor0.col1 * - 53 FROM tab1 AS cor0 GROUP BY col1
----
2332
3021
318

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor1.col0 col1 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0
----
26
43
83

query I rowsort
SELECT ALL 20 AS col0 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1
----
20
20

query I rowsort
SELECT col1 * + col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1681
3481
3721

query I rowsort
SELECT 17 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
17
17
17

query I rowsort
SELECT ALL - cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-81
0
0

query I rowsort
SELECT cor0.col2 * cor0.col1 + COALESCE ( cor0.col0, + 54 * cor0.col2, cor0.col2 + 99 ) FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2
----
2593
3206
70

query I rowsort
SELECT DISTINCT 63 * cor0.col0 + col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
1408
1792
5248

query I rowsort
SELECT ALL cor0.col2 * - cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY col2
----
-1444
-576
-6241

query I rowsort
SELECT 59 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
59
59
59

query I rowsort
SELECT DISTINCT + 23 FROM tab2 AS cor0 GROUP BY cor0.col1
----
23

query I rowsort
SELECT DISTINCT 68 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col0
----
68

query I rowsort
SELECT ALL - cor0.col1 + cor0.col2 * cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col1
----
3323
6182
7508

query I rowsort
SELECT 5 FROM tab1 AS cor0 GROUP BY cor0.col2
----
5
5
5

query I rowsort
SELECT ALL - 60 AS col2 FROM tab2 GROUP BY tab2.col2
----
-60
-60
-60

query I rowsort
SELECT ALL + cor0.col2 * + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
1305
5336
7189

query I rowsort
SELECT + cor0.col0 * - 20 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-1660
-520
-860

query I rowsort
SELECT 30 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
30
30
30

query I rowsort
SELECT + col0 AS col0 FROM tab2 AS cor0 GROUP BY col0
----
15
91
92

query I rowsort
SELECT DISTINCT - 89 AS col0 FROM tab2 AS cor0 GROUP BY col1
----
-89

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 51 col0 FROM tab2 AS cor0 GROUP BY cor0.col0, col0
----
51
51
51

query I rowsort
SELECT + 9 * - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-198
-252
-738

query I rowsort
SELECT ALL - 77 AS col0 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1
----
-77
-77
-77

query I rowsort
SELECT tab1.col2 AS col0 FROM tab1 GROUP BY tab1.col2 HAVING NOT NULL IS NULL
----

query I rowsort
SELECT - cor0.col2 + cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY col2
----
0
0
0

query I rowsort
SELECT + 60 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
60
60
60

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 89 col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
89
89
89

query I rowsort
SELECT ALL - 40 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-40
-40
-40

onlyif mysql # DIV for integer division: 
query I rowsort label-5452
SELECT DISTINCT - col2 DIV cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-1

skipif mysql # not compatible
query I rowsort label-5452
SELECT DISTINCT - col2 / cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-1

query I rowsort
SELECT + 36 FROM tab0 AS cor0 GROUP BY cor0.col1
----
36
36

query I rowsort
SELECT DISTINCT 28 - cor0.col1 FROM tab2 cor0 GROUP BY cor0.col1
----
-13
-31
-33

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + + 65 col0 FROM tab0 GROUP BY tab0.col2
----
65
65
65

query I rowsort
SELECT DISTINCT + 10 * + 54 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
540

query I rowsort
SELECT ALL - tab2.col0 FROM tab2 GROUP BY col0 HAVING ( NULL ) IS NULL
----
-15
-91
-92

query I rowsort
SELECT DISTINCT - 73 AS col0 FROM tab2 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2
----
-73

query I rowsort
SELECT ALL - col2 + 80 AS col2 FROM tab1 GROUP BY col2
----
35
72
9

query I rowsort
SELECT ALL + - 32 * tab0.col2 + - tab0.col2 FROM tab0 GROUP BY tab0.col2
----
-1254
-2607
-792

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + ( + cor0.col0 ) * - cor0.col1 col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-132
-1596
-3608

query I rowsort
SELECT - 15 FROM tab2 GROUP BY tab2.col0
----
-15
-15
-15

query I rowsort
SELECT 93 FROM tab1 GROUP BY col0
----
93
93
93

query I rowsort
SELECT ALL + cor0.col2 * - col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-3364
-6241
-7569

query I rowsort
SELECT ( 10 ) FROM tab0 AS cor0 GROUP BY col0
----
10
10
10

query I rowsort
SELECT 66 FROM tab2 cor0 GROUP BY col0
----
66
66
66

query I rowsort
SELECT ALL 82 FROM tab0 cor0 GROUP BY cor0.col0, col0
----
82
82
82

query I rowsort
SELECT - 39 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-39
-39
-39

query I rowsort
SELECT cor0.col2 * col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
3364
6241
7569

query I rowsort
SELECT ALL cor0.col0 * + 91 FROM tab2 cor0 GROUP BY cor0.col0
----
1365
8281
8372

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col0 + + cor0.col0 col1 FROM tab0 cor0 GROUP BY cor0.col0
----
166
52
86

query I rowsort
SELECT col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
45
71
8

query I rowsort
SELECT - 82 - - 33 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-49
-49
-49

query I rowsort
SELECT - 10 * + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-220
-280
-820

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 67 col1 FROM tab2 cor0 GROUP BY cor0.col1
----
67
67
67

query I rowsort
SELECT 25 + + cor0.col0 AS col2 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col0
----
116
117
40

query I rowsort
SELECT ALL - 16 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-16
-16
-16

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col2 col2 FROM tab0 GROUP BY tab0.col2 HAVING NOT NULL <> tab0.col2
----

query I rowsort
SELECT - 21 AS col1 FROM tab0 GROUP BY tab0.col1
----
-21
-21

query I rowsort
SELECT DISTINCT + 13 FROM tab1 AS cor0 GROUP BY cor0.col1
----
13

query I rowsort
SELECT DISTINCT - 14 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-14

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5482
SELECT CAST( NULL AS SIGNED ) + + 70 * + 87 FROM tab1 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5482
SELECT CAST ( NULL AS INTEGER ) + + 70 * + 87 FROM tab1 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT + - 95 FROM tab2 GROUP BY col1
----
-95
-95
-95

onlyif mysql # DIV for integer division: 
query I rowsort label-5484
SELECT DISTINCT + cor0.col1 DIV - cor0.col1 + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
21
27
81

skipif mysql # not compatible
query I rowsort label-5484
SELECT DISTINCT + cor0.col1 / - cor0.col1 + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
21
27
81

query I rowsort
SELECT ALL + 46 * + 61 AS col0 FROM tab0 AS cor0 GROUP BY col1
----
2806
2806

query I rowsort
SELECT DISTINCT cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col2
----
41
59
61

onlyif mysql # DIV for integer division: 
query I rowsort label-5487
SELECT ALL cor0.col1 DIV 14 + + cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
47
6
61

skipif mysql # not compatible
query I rowsort label-5487
SELECT ALL cor0.col1 / 14 + + cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
47
6
61

query I rowsort
SELECT + 67 AS col2 FROM tab0 cor0 GROUP BY cor0.col1
----
67
67

query I rowsort
SELECT 26 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
26
26
26

query I rowsort
SELECT - - 4 + - tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2
----
-4
-41
-67

query I rowsort
SELECT 91 FROM tab1 AS cor0 GROUP BY cor0.col1
----
91
91
91

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 7 col1 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col1
----
7

query I rowsort
SELECT ALL + + 89 * tab0.col1 FROM tab0 GROUP BY tab0.col1
----
0
7209

query I rowsort
SELECT DISTINCT tab0.col1 + tab0.col1 FROM tab0 GROUP BY tab0.col1 HAVING NOT NULL IS NOT NULL
----
0
162

query I rowsort
SELECT + COALESCE ( ( + tab1.col1 ), + tab1.col1 ) FROM tab1 GROUP BY tab1.col1
----
44
57
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 56 col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
56
56
56

query I rowsort
SELECT cor0.col2 FROM tab2 AS cor0 GROUP BY col1, cor0.col2, cor0.col1
----
58
79
87

query I rowsort
SELECT ALL cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
41
59
61

query I rowsort
SELECT DISTINCT - ( + cor0.col0 ) + + 13 * col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
1092
1104
180

query I rowsort
SELECT DISTINCT + cor0.col0 * 7 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col0
----
105
637
644

query I rowsort
SELECT ALL tab1.col1 - + col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
0
0
0

query I rowsort
SELECT ALL - 22 FROM tab1 GROUP BY tab1.col2
----
-22
-22
-22

query I rowsort
SELECT ALL 27 FROM tab1 GROUP BY tab1.col0
----
27
27
27

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 DISTINCT + 75 FROM tab2 AS cor0 GROUP BY cor0.col1
----
75

query I rowsort
SELECT cor0.col2 * cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
3364
6241
7569

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col1 col2 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col1
----
0
0
81

query I rowsort
SELECT + tab0.col2 * + tab0.col2 AS col1 FROM tab0 GROUP BY tab0.col2
----
1444
576
6241

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 84 col1 FROM tab2 GROUP BY col2
----
-84

query I rowsort
SELECT ALL col2 AS col2 FROM tab0 GROUP BY col2
----
24
38
79

query I rowsort
SELECT DISTINCT + 80 * + col2 AS col2 FROM tab0 cor0 GROUP BY col2, cor0.col2
----
1920
3040
6320

query I rowsort
SELECT DISTINCT 61 AS col1 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col1
----
61

query I rowsort
SELECT + col2 + ( + 7 ) FROM tab1 AS cor0 GROUP BY cor0.col2
----
15
52
78

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5514
SELECT DISTINCT - - CAST( 47 AS SIGNED ) FROM tab0 GROUP BY tab0.col0
----
47

skipif mysql # not compatible
query I rowsort label-5514
SELECT DISTINCT - - CAST ( 47 AS INTEGER ) FROM tab0 GROUP BY tab0.col0
----
47

query I rowsort
SELECT cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col2
----
58
79
87

query I rowsort
SELECT DISTINCT - NULLIF ( - 85, 24 ) * tab1.col1 FROM tab1 GROUP BY tab1.col1
----
3740
4845
510

query I rowsort
SELECT DISTINCT + ( + tab2.col0 ) FROM tab2 GROUP BY tab2.col0
----
15
91
92

query I rowsort
SELECT - cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY col0, col1
----
-81
0
0

query I rowsort
SELECT + col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
45
71
8

query I rowsort
SELECT + tab1.col2 + 77 AS col1 FROM tab1 GROUP BY tab1.col2
----
122
148
85

query I rowsort
SELECT + tab1.col2 * col2 FROM tab1 GROUP BY tab1.col2
----
2025
5041
64

query I rowsort
SELECT - cor0.col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col1, cor0.col0
----
-15
-15
-91
-91
-92
-92

query I rowsort
SELECT DISTINCT + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2
----
58
79
87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 * cor0.col1 + 24 col1 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col2
----
1968
24
24

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + ( tab1.col1 ) + + tab1.col1 col0 FROM tab1 GROUP BY col1
----
114
12
88

query I rowsort
SELECT - + tab1.col1 AS col1 FROM tab1 GROUP BY col1
----
-44
-57
-6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 0 col2 FROM tab0 GROUP BY tab0.col1
----
0
0

query I rowsort
SELECT DISTINCT 93 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
93

query I rowsort
SELECT 60 FROM tab2 GROUP BY tab2.col2
----
60
60
60

query I rowsort
SELECT 29 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
29
29
29

query I rowsort
SELECT ALL - col2 + cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2
----
0
0
0

query I rowsort
SELECT ALL - 64 AS col0 FROM tab1 AS cor0 GROUP BY col2
----
-64
-64
-64

query I rowsort
SELECT DISTINCT - 63 + - tab1.col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
-107
-120
-69

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 77 col0 FROM tab0 GROUP BY tab0.col0
----
77

query I rowsort
SELECT 90 AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1
----
90
90
90

query I rowsort
SELECT + tab1.col2 * + tab1.col2 AS col2 FROM tab1 GROUP BY tab1.col2
----
2025
5041
64

query I rowsort
SELECT DISTINCT + cor0.col0 + - cor0.col0 * cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-462
-6642
-756

query I rowsort
SELECT DISTINCT + 98 FROM tab2 GROUP BY tab2.col0
----
98

query I rowsort
SELECT tab0.col1 FROM tab0 GROUP BY tab0.col1 HAVING ( NULL ) IS NOT NULL
----

query I rowsort
SELECT + tab1.col1 * tab1.col1 - - 95 * 39 FROM tab1 GROUP BY col1
----
3741
5641
6954

onlyif mysql # DIV for integer division: 
query I rowsort label-5541
SELECT + 75 DIV 6 AS col0 FROM tab2 GROUP BY tab2.col0
----
12
12
12

skipif mysql # not compatible
query I rowsort label-5541
SELECT + 75 / 6 AS col0 FROM tab2 GROUP BY tab2.col0
----
12
12
12

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col1 col2 FROM tab2 AS cor0 GROUP BY cor0.col2, col1
----
-41
-59
-61

query I rowsort
SELECT DISTINCT ( 19 ) + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
110
111
34

query I rowsort
SELECT ( COALESCE ( cor0.col1, + 61 + - 25 ) ) + 18 * + col2 AS col1 FROM tab2 AS cor0 GROUP BY col2, cor0.col1
----
1085
1481
1627

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5545
SELECT DISTINCT + CAST( NULL AS SIGNED ) FROM tab2 GROUP BY tab2.col2
----
NULL

skipif mysql # not compatible
query I rowsort label-5545
SELECT DISTINCT + CAST ( NULL AS INTEGER ) FROM tab2 GROUP BY tab2.col2
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-5546
SELECT DISTINCT + COALESCE ( 88, + tab0.col2 DIV - tab0.col1 ) FROM tab0 GROUP BY tab0.col2
----
88

skipif mysql # not compatible
skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort label-5546
SELECT DISTINCT + COALESCE ( 88, + tab0.col2 / - tab0.col1 ) FROM tab0 GROUP BY tab0.col2
----
88

query I rowsort
SELECT ALL cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
58
79
87

query I rowsort
SELECT + 57 FROM tab2 GROUP BY tab2.col0
----
57
57
57

query I rowsort
SELECT NULLIF ( - cor0.col0, - cor0.col0 + + cor0.col0 ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-26
-43
-83

query I rowsort
SELECT - tab0.col0 AS col1 FROM tab0 WHERE tab0.col0 IS NOT NULL GROUP BY tab0.col0
----
-26
-43
-83

query I rowsort
SELECT DISTINCT tab1.col2 FROM tab1 GROUP BY col2 HAVING NOT NULL IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - cor0.col0 + cor0.col0 col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
0
0
0

query I rowsort
SELECT ALL 63 FROM tab0 AS cor0 GROUP BY cor0.col2
----
63
63
63

query I rowsort
SELECT ALL 81 * - 48 + 13 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-3875
-3875
-3875

query I rowsort
SELECT DISTINCT + 60 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
60

query I rowsort
SELECT DISTINCT tab0.col0 * 93 AS col2 FROM tab0 GROUP BY tab0.col0
----
2418
3999
7719

query I rowsort
SELECT ALL + 64 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, col1
----
64
64
64

query I rowsort
SELECT ALL cor0.col0 * + 57 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
1254
1596
4674

query I rowsort
SELECT - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col1, col2
----
-45
-71
-8

query I rowsort
SELECT + 25 FROM tab2 GROUP BY tab2.col0
----
25
25
25

onlyif mysql # DIV for integer division: 
query I rowsort label-5561
SELECT - + tab1.col0 DIV + tab1.col0 FROM tab1 GROUP BY tab1.col0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-5561
SELECT - + tab1.col0 / + tab1.col0 FROM tab1 GROUP BY tab1.col0
----
-1
-1
-1

query I rowsort
SELECT DISTINCT 41 * 47 AS col2 FROM tab0 GROUP BY tab0.col2
----
1927

query I rowsort
SELECT ALL 63 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
63
63
63

query I rowsort
SELECT DISTINCT cor0.col0 + + 48 FROM tab2 AS cor0 GROUP BY cor0.col0
----
139
140
63

query I rowsort
SELECT 76 FROM tab2 GROUP BY tab2.col1
----
76
76
76

query I rowsort
SELECT ALL + 79 + - cor0.col1 FROM tab2 AS cor0 GROUP BY col1
----
18
20
38

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 72 col1 FROM tab1 AS cor0 GROUP BY col0
----
72

query I rowsort
SELECT - tab0.col0 / - tab0.col0 FROM tab0 GROUP BY col0 HAVING NULL IN ( tab0.col0 )
----

query I rowsort
SELECT DISTINCT + 80 FROM tab2 AS cor0 GROUP BY cor0.col1
----
80

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( col2 ) * 80 col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
4640
6320
6960

query I rowsort
SELECT DISTINCT - + 56 * + 47 AS col1 FROM tab2 GROUP BY tab2.col2
----
-2632

query I rowsort
SELECT DISTINCT - 46 AS col0 FROM tab1 GROUP BY tab1.col2
----
-46

query I rowsort
SELECT DISTINCT + 14 + + tab2.col1 AS col1 FROM tab2 GROUP BY col1
----
55
73
75

query I rowsort
SELECT DISTINCT - COALESCE ( tab0.col2, col2, 86 ) * col2 AS col1 FROM tab0 GROUP BY tab0.col2
----
-1444
-576
-6241

query I rowsort
SELECT - 75 * - cor0.col2 + - cor0.col1 FROM tab1 AS cor0 GROUP BY col2, cor0.col1
----
3318
5281
594

query I rowsort
SELECT - cor0.col2 + cor0.col1 * + col1 AS col0 FROM tab0 AS cor0 GROUP BY col2, cor0.col1
----
-38
-79
6537

query I rowsort
SELECT 79 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
79
79
79

query I rowsort
SELECT ALL + + 49 FROM tab0 GROUP BY tab0.col2
----
49
49
49

query I rowsort
SELECT - 92 + - cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-136
-149
-98

onlyif mysql # DIV for integer division: 
query I rowsort label-5580
SELECT - 64 DIV - 42 + cor0.col2 AS col2 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col2
----
59
80
88

skipif mysql # not compatible
query I rowsort label-5580
SELECT - 64 / - 42 + cor0.col2 AS col2 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col2
----
59
80
88

query I rowsort
SELECT - 14 AS col2 FROM tab0 GROUP BY tab0.col0
----
-14
-14
-14

query I rowsort
SELECT DISTINCT 88 FROM tab1 GROUP BY tab1.col0
----
88

query I rowsort
SELECT cor0.col0 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col1
----
15
91
92

query I rowsort
SELECT ALL - 72 AS col1 FROM tab0 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col0
----
-72
-72
-72

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5585
SELECT DISTINCT CAST( NULL AS SIGNED ) FROM tab0 cor0 GROUP BY cor0.col0
----
NULL

skipif mysql # not compatible
query I rowsort label-5585
SELECT DISTINCT CAST ( NULL AS INTEGER ) FROM tab0 cor0 GROUP BY cor0.col0
----
NULL

query I rowsort
SELECT DISTINCT 92 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 34 col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
34

query I rowsort
SELECT ALL + 54 FROM tab2 AS cor0 GROUP BY cor0.col2
----
54
54
54

query I rowsort
SELECT DISTINCT cor0.col0 * + ( - 31 ) FROM tab2 AS cor0 GROUP BY cor0.col0
----
-2821
-2852
-465

query I rowsort
SELECT DISTINCT + tab0.col2 + + 38 FROM tab0 GROUP BY tab0.col2
----
117
62
76

query I rowsort
SELECT 51 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
51
51
51

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5592
SELECT - CAST( + 20 AS SIGNED ) FROM tab2 AS cor0 GROUP BY cor0.col1
----
-20
-20
-20

skipif mysql # not compatible
query I rowsort label-5592
SELECT - CAST ( + 20 AS INTEGER ) FROM tab2 AS cor0 GROUP BY cor0.col1
----
-20
-20
-20

onlyif mysql # DIV for integer division: 
query I rowsort label-5593
SELECT DISTINCT - 3 DIV + 20 AS col0 FROM tab0 GROUP BY tab0.col2
----
0

skipif mysql # not compatible
query I rowsort label-5593
SELECT DISTINCT - 3 / + 20 AS col0 FROM tab0 GROUP BY tab0.col2
----
0

query I rowsort
SELECT ALL 26 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
26
26
26

query I rowsort
SELECT 67 * 58 FROM tab1 AS cor0 GROUP BY cor0.col1
----
3886
3886
3886

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - tab1.col2 col0 FROM tab1 GROUP BY tab1.col2
----
45
71
8

query I rowsort
SELECT ALL - cor0.col0 + - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-126
-28
-85

query I rowsort
SELECT - 16 AS col1 FROM tab2 GROUP BY tab2.col0
----
-16
-16
-16

query I rowsort
SELECT ALL + tab2.col1 * + 29 AS col2 FROM tab2 GROUP BY tab2.col1
----
1189
1711
1769

query I rowsort
SELECT 0 AS col2 FROM tab2 GROUP BY tab2.col0
----
0
0
0

query I rowsort
SELECT ALL + cor0.col0 * cor0.col0 AS col0 FROM tab0 cor0 GROUP BY col0, cor0.col0, cor0.col0
----
1849
676
6889

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - COALESCE ( 79, - tab0.col1, + 8 ) col2 FROM tab0 GROUP BY tab0.col0
----
-79
-79
-79

query I rowsort
SELECT ALL + 47 AS col1 FROM tab2 GROUP BY tab2.col2
----
47
47
47

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col1 col1 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col1
----
44
57
6

query I rowsort
SELECT DISTINCT - 11 AS col1 FROM tab0 GROUP BY tab0.col0
----
-11

query I rowsort
SELECT + tab2.col0 AS col0 FROM tab2 GROUP BY tab2.col0 HAVING ( NULL ) IS NULL
----
15
91
92

query I rowsort
SELECT + 93 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
93
93

query I rowsort
SELECT DISTINCT 37 - 72 AS col0 FROM tab1 GROUP BY tab1.col2
----
-35

query I rowsort
SELECT cor0.col1 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2
----
41
59
61

query I rowsort
SELECT + + 18 FROM tab0 GROUP BY tab0.col0
----
18
18
18

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col0 + CASE cor0.col1 WHEN - cor0.col0 / - 21 THEN + cor0.col1 * cor0.col0 END col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT + cor0.col2 * - ( - cor0.col2 ) AS col0 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col2
----
1444
576
6241

query I rowsort
SELECT + tab0.col2 AS col1 FROM tab0 WHERE NOT NULL > + col2 GROUP BY col2
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL tab2.col2 col0 FROM tab2 GROUP BY tab2.col2
----
58
79
87

query I rowsort
SELECT DISTINCT 49 FROM tab0 AS cor0 GROUP BY cor0.col1
----
49

query I rowsort
SELECT cor0.col2 FROM tab2 AS cor0 GROUP BY col2, cor0.col2
----
58
79
87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col2 col1 FROM tab1 cor0 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT + cor0.col0 * cor0.col0 FROM tab1 cor0 GROUP BY cor0.col0
----
484
6724
784

query I rowsort
SELECT + NULLIF ( 42, cor0.col2 ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
42
42
42

query I rowsort
SELECT + 59 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
59
59
59

query I rowsort
SELECT + 96 FROM tab1 GROUP BY tab1.col0
----
96
96
96

query I rowsort
SELECT ALL + - 72 AS col2 FROM tab0 GROUP BY tab0.col0
----
-72
-72
-72

query I rowsort
SELECT - 46 + - cor0.col1 * cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-1642
-178
-3654

query I rowsort
SELECT DISTINCT 14 * + 35 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
490

onlyif mysql # DIV for integer division: 
query I rowsort label-5625
SELECT 24 DIV cor0.col1 FROM tab1 AS cor0 GROUP BY col1
----
0
0
4

skipif mysql # not compatible
query I rowsort label-5625
SELECT 24 / cor0.col1 FROM tab1 AS cor0 GROUP BY col1
----
0
0
4

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5626
SELECT - cor1.col1 + CAST( NULL AS SIGNED ) FROM tab2 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2, cor1.col1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

skipif mysql # not compatible
query I rowsort label-5626
SELECT - cor1.col1 + CAST ( NULL AS INTEGER ) FROM tab2 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2, cor1.col1
----
9 values hashing to cd7a7901e47c15155404aff0d216fe0b

onlyif mysql # DIV for integer division: 
query I rowsort label-5627
SELECT + 78 DIV cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1
1
13

skipif mysql # not compatible
query I rowsort label-5627
SELECT + 78 / cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1
1
13

query I rowsort
SELECT DISTINCT - - tab0.col2 AS col0 FROM tab0 GROUP BY col2
----
24
38
79

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5629
SELECT - + CAST( NULL AS SIGNED ) * + 69 + tab0.col1 AS col2 FROM tab0 GROUP BY col1
----
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5629
SELECT - + CAST ( NULL AS INTEGER ) * + 69 + tab0.col1 AS col2 FROM tab0 GROUP BY col1
----
NULL
NULL

query I rowsort
SELECT DISTINCT col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
24
38
79

query I rowsort
SELECT ( - col0 ) FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-22
-28
-82

query I rowsort
SELECT - 53 AS col2 FROM tab2 cor0 GROUP BY cor0.col0
----
-53
-53
-53

query I rowsort
SELECT - + 57 FROM tab1 GROUP BY tab1.col1
----
-57
-57
-57

query I rowsort
SELECT - tab1.col1 * 91 FROM tab1 GROUP BY tab1.col1
----
-4004
-5187
-546

query I rowsort
SELECT - tab0.col0 * tab0.col0 FROM tab0 WHERE NOT ( + col2 ) IS NOT NULL GROUP BY tab0.col0
----

query I rowsort
SELECT DISTINCT col2 AS col1 FROM tab2 GROUP BY tab2.col2 HAVING - tab2.col2 IS NOT NULL
----
58
79
87

onlyif mysql # DIV for integer division: 
query I rowsort label-5637
SELECT + + 54 DIV 2 col1 FROM tab1 GROUP BY tab1.col2
----
27
27
27

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5637
SELECT + + 54 / 2 col1 FROM tab1 GROUP BY tab1.col2
----
27
27
27

query I rowsort
SELECT ALL - ( + 10 ) * tab2.col2 AS col1 FROM tab2 GROUP BY tab2.col2
----
-580
-790
-870

query I rowsort
SELECT ALL 57 FROM tab2 AS cor0 GROUP BY cor0.col1
----
57
57
57

query I rowsort
SELECT ALL + cor0.col1 + + cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
126
28
85

query I rowsort
SELECT DISTINCT cor0.col0 + - cor0.col0 * 30 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-2378
-638
-812

query I rowsort
SELECT DISTINCT 5 + 42 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0, col0
----
47

onlyif mysql # DIV for integer division: 
query I rowsort label-5643
SELECT DISTINCT ( cor0.col0 ) DIV + cor0.col0 - ( cor0.col0 + - cor0.col1 ) FROM tab1 cor0 GROUP BY cor0.col0, cor0.col1
----
-15
-37
30

skipif mysql # not compatible
query I rowsort label-5643
SELECT DISTINCT ( cor0.col0 ) / + cor0.col0 - ( cor0.col0 + - cor0.col1 ) FROM tab1 cor0 GROUP BY cor0.col0, cor0.col1
----
-15
-37
30

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 + 14 col1 FROM tab0 cor0 GROUP BY cor0.col2
----
38
52
93

query I rowsort
SELECT + 80 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1
----
80
80
80

query I rowsort
SELECT 6 FROM tab2 AS cor0 GROUP BY cor0.col2
----
6
6
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - tab2.col2 col1 FROM tab2 GROUP BY col2
----
-58
-79
-87

query I rowsort
SELECT cor0.col1 + + cor0.col1 * + 79 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
6480

onlyif mysql # DIV for integer division: 
query I rowsort label-5649
SELECT DISTINCT - tab1.col0 DIV + ( 15 * - tab1.col0 ) FROM tab1 GROUP BY tab1.col0
----
0

skipif mysql # not compatible
query I rowsort label-5649
SELECT DISTINCT - tab1.col0 / + ( 15 * - tab1.col0 ) FROM tab1 GROUP BY tab1.col0
----
0

query I rowsort
SELECT cor0.col2 * + 43 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1032
1634
3397

query I rowsort
SELECT ALL 2 FROM tab0 cor0 GROUP BY cor0.col2
----
2
2
2

query I rowsort
SELECT DISTINCT - 79 * + 23 AS col1 FROM tab0 cor0 GROUP BY cor0.col2
----
-1817

query I rowsort
SELECT DISTINCT + cor1.col0 AS col2 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0
----
15
91
92

query I rowsort
SELECT ALL 59 * - cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-2655
-4189
-472

query I rowsort
SELECT - + 77 * 62 AS col2 FROM tab2 GROUP BY col0
----
-4774
-4774
-4774

query I rowsort
SELECT + 29 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col2
----
29
29
29

query I rowsort
SELECT tab2.col2 FROM tab2 WHERE NULL IS NULL GROUP BY tab2.col2 HAVING NOT NULL < NULL
----

query I rowsort
SELECT 97 FROM tab1 AS cor0 GROUP BY cor0.col1
----
97
97
97

query I rowsort
SELECT - 65 * 49 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col2
----
-3185
-3185
-3185

query I rowsort
SELECT ALL - 53 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, col0
----
-53
-53
-53

query I rowsort
SELECT ALL - 82 - tab2.col2 AS col0 FROM tab2 GROUP BY col2
----
-140
-161
-169

query I rowsort
SELECT ALL 39 FROM tab1 GROUP BY tab1.col2
----
39
39
39

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 94 col1 FROM tab0 AS cor0 GROUP BY col2
----
94

onlyif mysql # DIV for integer division: 
query I rowsort label-5664
SELECT DISTINCT - tab1.col1 DIV - 82 AS col2 FROM tab1 GROUP BY tab1.col1
----
0

skipif mysql # not compatible
query I rowsort label-5664
SELECT DISTINCT - tab1.col1 / - 82 AS col2 FROM tab1 GROUP BY tab1.col1
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + cor0.col2 col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2
----
58
79
87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col2 + cor0.col2 col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
158
48
76

query I rowsort
SELECT ALL + 23 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
23
23
23

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 1 col2 FROM tab0 GROUP BY tab0.col0
----
-1

query I rowsort
SELECT DISTINCT 53 * + tab0.col0 AS col0 FROM tab0 GROUP BY tab0.col0
----
1378
2279
4399

query I rowsort
SELECT - 98 * + tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0
----
-2156
-2744
-8036

query I rowsort
SELECT - cor0.col1 * - cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1936
3249
36

query I rowsort
SELECT ALL - 33 + + 45 AS col0 FROM tab0 GROUP BY tab0.col0
----
12
12
12

query I rowsort
SELECT ALL + 97 FROM tab1 GROUP BY tab1.col1
----
97
97
97

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 + 72 + + col2 FROM tab2 GROUP BY col2
----
130
151
159

onlyif mysql # DIV for integer division: 
query I rowsort label-5676
SELECT ALL + + COALESCE ( 43, tab1.col2 DIV tab1.col0 ) AS col1 FROM tab1 GROUP BY tab1.col1
----
43
43
43

skipif mysql # not compatible
skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort label-5676
SELECT ALL + + COALESCE ( 43, tab1.col2 / tab1.col0 ) AS col1 FROM tab1 GROUP BY tab1.col1
----
43
43
43

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col0 * + col0 col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
484
6724
784

query I rowsort
SELECT ALL + col2 - + 85 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-27
-6
2

query I rowsort
SELECT - cor0.col1 FROM tab0 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1, cor0.col1
----
-81
-81
-81
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 44 col2 FROM tab1 AS cor0 GROUP BY col1
----
44

query I rowsort
SELECT ALL - ( - COALESCE ( + cor0.col0, + cor0.col0 + 59 ) ) FROM tab2 cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT cor0.col2 AS col0 FROM tab0 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT DISTINCT 79 + tab2.col1 AS col1 FROM tab2 GROUP BY tab2.col1
----
120
138
140

query I rowsort
SELECT ALL + tab2.col2 FROM tab2 WHERE NULL <= NULL GROUP BY tab2.col2
----

query I rowsort
SELECT ALL cor0.col0 - - COALESCE ( - 23, cor0.col1 ) FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-1
5
59

query I rowsort
SELECT ALL 71 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0
----
71
71
71

query I rowsort
SELECT DISTINCT + cor0.col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT cor0.col1 * cor0.col1 FROM tab2 AS cor0 GROUP BY col1, cor0.col1
----
1681
3481
3721

query I rowsort
SELECT DISTINCT tab0.col2 * - col2 FROM tab0 GROUP BY tab0.col2
----
-1444
-576
-6241

query I rowsort
SELECT - col0 * + tab1.col0 FROM tab1 GROUP BY col0
----
-484
-6724
-784

query I rowsort
SELECT DISTINCT 40 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
40

query I rowsort
SELECT + - 11 * 9 FROM tab2 GROUP BY tab2.col1
----
-99
-99
-99

query I rowsort
SELECT ALL tab1.col0 * + tab1.col0 FROM tab1 GROUP BY tab1.col0 HAVING ( NULL ) IS NOT NULL
----

query I rowsort
SELECT col1 AS col0 FROM tab2 GROUP BY tab2.col1 HAVING NOT tab2.col1 NOT IN ( - tab2.col1 )
----

query I rowsort
SELECT DISTINCT - cor0.col2 AS col2 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2, cor0.col2
----
-24
-38
-79

query I rowsort
SELECT ALL 44 FROM tab2 AS cor0 GROUP BY cor0.col2
----
44
44
44

query I rowsort
SELECT ALL + 22 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
22
22
22

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT ALL cor0.col2 + COALESCE ( 65, cor0.col1, + 36 + cor0.col0 ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
110
136
73

query I rowsort
SELECT DISTINCT + 33 AS col2 FROM tab1 GROUP BY tab1.col0
----
33

onlyif mysql # DIV for integer division: 
query I rowsort label-5700
SELECT + cor0.col0 DIV + ( cor0.col0 ) FROM tab1 AS cor0 GROUP BY col0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-5700
SELECT + cor0.col0 / + ( cor0.col0 ) FROM tab1 AS cor0 GROUP BY col0
----
1
1
1

query I rowsort
SELECT ALL 11 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
11
11
11

query I rowsort
SELECT DISTINCT + - 38 + - 92 AS col1 FROM tab0 GROUP BY tab0.col0
----
-130

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5703
SELECT - col2 + tab0.col2 * + CAST( NULL AS SIGNED ) AS col1 FROM tab0 GROUP BY col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5703
SELECT - col2 + tab0.col2 * + CAST ( NULL AS INTEGER ) AS col1 FROM tab0 GROUP BY col2
----
NULL
NULL
NULL

query I rowsort
SELECT ALL 16 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
16
16
16

query I rowsort
SELECT col1 + + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
162

query I rowsort
SELECT - 88 * - cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
3872
5016
528

query I rowsort
SELECT - 75 FROM tab0 GROUP BY col2
----
-75
-75
-75

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col1 * + cor0.col1 + - cor0.col1 col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-1980
-3306
-42

query I rowsort
SELECT DISTINCT - cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY col0
----
-22
-28
-82

query I rowsort
SELECT ALL - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0 HAVING NULL IS NULL
----
-22
-28
-82

query I rowsort
SELECT DISTINCT + tab0.col1 AS col0 FROM tab0 GROUP BY col1 HAVING - col1 IS NULL
----

query I rowsort
SELECT DISTINCT 4 + - cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY col1
----
-77
4

query I rowsort
SELECT ALL + tab0.col1 FROM tab0, tab1 AS cor0 GROUP BY tab0.col1
----
0
81

query I rowsort
SELECT 58 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2
----
58
58
58

query I rowsort
SELECT - - tab0.col1 + - tab0.col1 FROM tab0 GROUP BY tab0.col1
----
0
0

query I rowsort
SELECT DISTINCT - - tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2
----
24
38
79

query I rowsort
SELECT ALL + 27 * 69 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1863
1863
1863

query I rowsort
SELECT 22 * - cor0.col0 + - col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-2093
-2116
-345

query I rowsort
SELECT DISTINCT + tab1.col1 - - 23 FROM tab1 GROUP BY col1
----
29
67
80

query I rowsort
SELECT DISTINCT + col1 FROM tab0 GROUP BY tab0.col1 HAVING NULL IN ( + tab0.col1 * - col1 )
----

query I rowsort
SELECT + 68 AS col2 FROM tab2 AS cor0 GROUP BY col1
----
68
68
68

query I rowsort
SELECT DISTINCT - 12 AS col1 FROM tab0 GROUP BY tab0.col0
----
-12

query I rowsort
SELECT ALL - col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2, col1
----
-81
0
0

query I rowsort
SELECT ALL + tab2.col1 - 75 FROM tab2 GROUP BY tab2.col1
----
-14
-16
-34

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + 24 col2 FROM tab1 GROUP BY tab1.col2
----
-24
-24
-24

query I rowsort
SELECT + col0 + tab1.col0 FROM tab1 GROUP BY tab1.col0
----
164
44
56

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5727
SELECT ALL + + CAST( NULL AS SIGNED ) FROM tab2 GROUP BY tab2.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5727
SELECT ALL + + CAST ( NULL AS INTEGER ) FROM tab2 GROUP BY tab2.col1
----
NULL
NULL
NULL

query I rowsort
SELECT - - 6 FROM tab1 GROUP BY tab1.col0
----
6
6
6

onlyif mysql # DIV for integer division: 
query I rowsort label-5729
SELECT + tab1.col2 + tab1.col2 DIV - tab1.col2 FROM tab1 GROUP BY tab1.col2
----
44
7
70

skipif mysql # not compatible
query I rowsort label-5729
SELECT + tab1.col2 + tab1.col2 / - tab1.col2 FROM tab1 GROUP BY tab1.col2
----
44
7
70

query I rowsort
SELECT + - 64 AS col1 FROM tab0 GROUP BY tab0.col1
----
-64
-64

query I rowsort
SELECT ALL + - 29 FROM tab2 GROUP BY tab2.col0
----
-29
-29
-29

query I rowsort
SELECT DISTINCT + 57 AS col2 FROM tab0 GROUP BY tab0.col1
----
57

query I rowsort
SELECT DISTINCT 15 AS col0 FROM tab1 cor0 GROUP BY cor0.col0
----
15

query I rowsort
SELECT 25 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0
----
25
25
25

query I rowsort
SELECT - 23 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-23
-23
-23

query I rowsort
SELECT - tab2.col1 * - col1 AS col1 FROM tab2 GROUP BY col1
----
1681
3481
3721

query I rowsort
SELECT - - col1 AS col1 FROM tab2 GROUP BY col1
----
41
59
61

query I rowsort
SELECT ALL - tab1.col2 FROM tab1 GROUP BY col2 HAVING NOT ( NULL ) IS NOT NULL
----
-45
-71
-8

query I rowsort
SELECT col2 FROM tab0 GROUP BY tab0.col2 HAVING NULL IS NULL
----
24
38
79

query I rowsort
SELECT 73 AS col1 FROM tab2 AS cor0 GROUP BY col2
----
73
73
73

query I rowsort
SELECT ALL + col2 AS col2 FROM tab2 GROUP BY tab2.col2
----
58
79
87

query I rowsort
SELECT DISTINCT cor0.col2 - + cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2 HAVING NOT NULL IS NULL
----

query I rowsort
SELECT tab0.col2 * tab0.col2 AS col1 FROM tab0 GROUP BY tab0.col2
----
1444
576
6241

query I rowsort
SELECT - 77 AS col1 FROM tab2 GROUP BY tab2.col1
----
-77
-77
-77

query I rowsort
SELECT DISTINCT + 75 + col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
120
146
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 col1 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col2
----
45
71
8

query I rowsort
SELECT + 63 - - cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
104
122
124

query I rowsort
SELECT ALL - - 76 AS col2 FROM tab0 GROUP BY tab0.col1
----
76
76

query I rowsort
SELECT - - tab1.col2 + 19 FROM tab1 GROUP BY tab1.col2
----
27
64
90

query I rowsort
SELECT DISTINCT tab0.col1 AS col2 FROM tab0 GROUP BY col1 HAVING NOT ( NULL ) <= NULL
----

query I rowsort
SELECT - - tab1.col1 + col1 FROM tab1 GROUP BY col1
----
114
12
88

query I rowsort
SELECT - cor0.col1 FROM tab2 cor0 GROUP BY col1, cor0.col2
----
-41
-59
-61

query I rowsort
SELECT DISTINCT - 47 FROM tab2 GROUP BY tab2.col2
----
-47

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + 34 * tab2.col0 + + tab2.col0 col0 FROM tab2 GROUP BY tab2.col0
----
-3003
-3036
-495

query I rowsort
SELECT DISTINCT cor0.col2 * + 69 FROM tab2 AS cor0 GROUP BY cor0.col2
----
4002
5451
6003

query I rowsort
SELECT ALL 78 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col0
----
78
78
78

query I rowsort
SELECT ALL tab2.col0 * col0 FROM tab2 GROUP BY tab2.col0
----
225
8281
8464

query I rowsort
SELECT DISTINCT + + 1 AS col0 FROM tab2 GROUP BY col1
----
1

query I rowsort
SELECT + 88 * - 0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
0
0
0

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT ALL COALESCE ( 82, - col1 ) FROM tab0 AS cor0 GROUP BY cor0.col2
----
82
82
82

query I rowsort
SELECT DISTINCT - col1 * cor0.col2 FROM tab2 AS cor0 GROUP BY col2, col1, cor0.col2, cor0.col0
----
-2378
-4661
-5307

query I rowsort
SELECT DISTINCT 81 FROM tab2 cor0 GROUP BY cor0.col1
----
81

query I rowsort
SELECT ALL - + ( - col2 ) + tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2
----
158
48
76

onlyif mysql # DIV for integer division: 
query I rowsort label-5764
SELECT DISTINCT + col1 DIV 74 + + cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
82

skipif mysql # not compatible
query I rowsort label-5764
SELECT DISTINCT + col1 / 74 + + cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
82

query I rowsort
SELECT DISTINCT - 23 FROM tab2 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2
----
-23

query I rowsort
SELECT DISTINCT - 87 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-87

query I rowsort
SELECT cor0.col2 * 22 FROM tab2 AS cor0 GROUP BY cor0.col2
----
1276
1738
1914

query I rowsort
SELECT - 1 + + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
21
27
81

query I rowsort
SELECT ALL + - tab0.col1 AS col0 FROM tab0 GROUP BY tab0.col1
----
-81
0

query I rowsort
SELECT ALL - 72 FROM tab2 GROUP BY tab2.col0
----
-72
-72
-72

query I rowsort
SELECT ALL cor0.col1 * cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col1
----
0
0
1944

query I rowsort
SELECT DISTINCT - col2 AS col2 FROM tab1 cor0 GROUP BY cor0.col2
----
-45
-71
-8

query I rowsort
SELECT ALL tab0.col2 AS col1 FROM tab0 WHERE NOT tab0.col2 IS NOT NULL GROUP BY tab0.col2 HAVING NULL IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 38 col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-38
-38
-38

query I rowsort
SELECT ALL + ( 19 ) * + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1083
114
836

query I rowsort
SELECT DISTINCT + 29 * + tab2.col1 AS col1 FROM tab2 GROUP BY tab2.col1
----
1189
1711
1769

query I rowsort
SELECT DISTINCT + 74 FROM tab1 cor0 GROUP BY col1
----
74

query I rowsort
SELECT + + 43 + - 16 AS col2 FROM tab2 GROUP BY tab2.col0
----
27
27
27

query I rowsort
SELECT ALL + 43 * cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1763
2537
2623

query I rowsort
SELECT NULLIF ( cor0.col0, + cor0.col2 ) AS col1 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col2
----
15
91
92

query I rowsort
SELECT ALL + ( 89 ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
89
89
89

query I rowsort
SELECT ( - 69 ) + - 22 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-91
-91
-91

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col1 col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
44
57
6

query I rowsort
SELECT cor0.col2 + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col1
----
138
148
99

query I rowsort
SELECT - 52 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-52
-52

query I rowsort
SELECT 23 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
23
23
23

query I rowsort
SELECT DISTINCT - cor0.col0 AS col2 FROM tab0 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0
----
-26
-43
-83

query I rowsort
SELECT cor0.col1 * cor0.col1 AS col2 FROM tab1 cor0 GROUP BY cor0.col1
----
1936
3249
36

query I rowsort
SELECT - cor0.col1 * - 90 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
3690
5310
5490

query I rowsort
SELECT DISTINCT 67 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
67

query I rowsort
SELECT ALL 92 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
92
92
92

query I rowsort
SELECT - 42 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-42
-42
-42

query I rowsort
SELECT DISTINCT 3 AS col2 FROM tab2 cor0 GROUP BY cor0.col0
----
3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 75 * 19 col0 FROM tab0 GROUP BY tab0.col0
----
1425
1425
1425

query I rowsort
SELECT + 57 + + tab1.col1 * col1 FROM tab1 GROUP BY tab1.col1
----
1993
3306
93

query I rowsort
SELECT 68 FROM tab2 GROUP BY tab2.col1
----
68
68
68

query I rowsort
SELECT ALL + ( + cor0.col0 ) * - cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-484
-6724
-784

query I rowsort
SELECT + cor0.col1 + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
102
115
14

query I rowsort
SELECT - ( 29 ) * + 80 AS col1 FROM tab0 GROUP BY tab0.col2
----
-2320
-2320
-2320

query I rowsort
SELECT - 70 * + 46 FROM tab1 GROUP BY tab1.col2
----
-3220
-3220
-3220

query I rowsort
SELECT ALL ( - tab0.col0 ) FROM tab0 GROUP BY tab0.col0
----
-26
-43
-83

query I rowsort
SELECT ALL + 20 FROM tab0 GROUP BY tab0.col1
----
20
20

query I rowsort
SELECT - 85 + 49 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-36
-36
-36

query I rowsort
SELECT col0 * - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-225
-8281
-8464

query I rowsort
SELECT 78 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
78
78
78

query I rowsort
SELECT cor0.col0 * - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col0
----
-225
-8281
-8464

query I rowsort
SELECT cor0.col2 * + 34 FROM tab2 AS cor0 GROUP BY cor0.col2
----
1972
2686
2958

query I rowsort
SELECT DISTINCT - - tab1.col0 * - tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0
----
-484
-6724
-784

query I rowsort
SELECT DISTINCT - ( - 80 ) * + col1 AS col0 FROM tab0 GROUP BY col1
----
0
6480

query I rowsort
SELECT - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col1
----
-26
-43
-83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( - cor0.col0 ) col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-15
-91
-92

query I rowsort
SELECT ALL + 43 FROM tab2 GROUP BY tab2.col0
----
43
43
43

query I rowsort
SELECT DISTINCT - tab0.col1 + - tab0.col1 FROM tab0 GROUP BY col1
----
-162
0

query I rowsort
SELECT ALL - col2 AS col2 FROM tab1 AS cor0 GROUP BY col2, cor0.col2
----
-45
-71
-8

query I rowsort
SELECT ALL + - 77 AS col2 FROM tab2 GROUP BY tab2.col1
----
-77
-77
-77

query I rowsort
SELECT + 29 FROM tab0 cor0 GROUP BY cor0.col2, col1, cor0.col2, cor0.col2
----
29
29
29

query I rowsort
SELECT ALL - 1 * 13 FROM tab2 GROUP BY col2
----
-13
-13
-13

query I rowsort
SELECT ALL 21 AS col1 FROM tab0 GROUP BY tab0.col1
----
21
21

query I rowsort
SELECT - tab0.col2 * tab0.col2 FROM tab0 GROUP BY tab0.col2
----
-1444
-576
-6241

query I rowsort
SELECT DISTINCT + 27 FROM tab1 AS cor0 GROUP BY col0, cor0.col2, cor0.col1
----
27

query I rowsort
SELECT 60 FROM tab2 GROUP BY tab2.col0
----
60
60
60

query I rowsort
SELECT ALL 58 * 18 + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY col2
----
1102
1123
1131

query I rowsort
SELECT - 27 * - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
2214
594
756

query I rowsort
SELECT ALL - 64 FROM tab0 GROUP BY col1
----
-64
-64

query I rowsort
SELECT - cor0.col1 + cor0.col1 * - cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-1980
-3306
-42

onlyif mysql # DIV for integer division: 
query I rowsort label-5826
SELECT tab2.col1 DIV 71 col1 FROM tab2 GROUP BY tab2.col1
----
0
0
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5826
SELECT tab2.col1 / 71 col1 FROM tab2 GROUP BY tab2.col1
----
0
0
0

query I rowsort
SELECT + tab1.col0 * 68 FROM tab1 GROUP BY tab1.col0
----
1496
1904
5576

query I rowsort
SELECT - cor0.col2 - + ( cor0.col2 ) FROM tab2 AS cor0 GROUP BY cor0.col2
----
-116
-158
-174

query I rowsort
SELECT + 24 FROM tab0 GROUP BY tab0.col1
----
24
24

query I rowsort
SELECT - 46 FROM tab1 GROUP BY tab1.col1
----
-46
-46
-46

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab1.col2 - tab1.col2 col1 FROM tab1 GROUP BY tab1.col2
----
0
0
0

query I rowsort
SELECT 27 * cor0.col0 FROM tab1 AS cor0 GROUP BY col0
----
2214
594
756

query I rowsort
SELECT DISTINCT tab0.col0 * - tab0.col0 AS col0 FROM tab0 GROUP BY tab0.col0
----
-1849
-676
-6889

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 21 * - cor0.col2 col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-1218
-1659
-1827

query I rowsort
SELECT DISTINCT - 52 * 3 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-156

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT + COALESCE ( 59, + cor0.col2, cor0.col2 ) FROM tab1 AS cor0 GROUP BY cor0.col1
----
59
59
59

query I rowsort
SELECT 21 AS col2 FROM tab1 cor0 GROUP BY cor0.col0
----
21
21
21

query I rowsort
SELECT - 42 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-42
-42
-42

query I rowsort
SELECT ALL 33 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
33
33
33

onlyif mysql # DIV for integer division: 
query I rowsort label-5840
SELECT + + 87 DIV tab1.col1 col2 FROM tab1 GROUP BY tab1.col1
----
1
1
14

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5840
SELECT + + 87 / tab1.col1 col2 FROM tab1 GROUP BY tab1.col1
----
1
1
14

query I rowsort
SELECT ALL + 31 AS col0 FROM tab1 GROUP BY tab1.col2
----
31
31
31

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5842
SELECT DISTINCT CAST( NULL AS SIGNED ) - tab0.col2 FROM tab0, tab1 AS cor0 GROUP BY tab0.col2
----
NULL

skipif mysql # not compatible
query I rowsort label-5842
SELECT DISTINCT CAST ( NULL AS INTEGER ) - tab0.col2 FROM tab0, tab1 AS cor0 GROUP BY tab0.col2
----
NULL

query I rowsort
SELECT DISTINCT - 58 AS col2 FROM tab2 GROUP BY tab2.col0
----
-58

query I rowsort
SELECT ALL - + 93 AS col2 FROM tab0 GROUP BY tab0.col2
----
-93
-93
-93

onlyif mysql # DIV for integer division: 
query I rowsort label-5845
SELECT ALL + 59 DIV - tab1.col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
-1
-1
-9

skipif mysql # not compatible
query I rowsort label-5845
SELECT ALL + 59 / - tab1.col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
-1
-1
-9

query I rowsort
SELECT ALL 18 FROM tab2 AS cor0 GROUP BY cor0.col2
----
18
18
18

query I rowsort
SELECT col0 FROM tab0 AS cor0 GROUP BY cor0.col0, col2
----
26
43
83

query I rowsort
SELECT DISTINCT - tab2.col2 - + tab2.col2 FROM tab2 GROUP BY tab2.col2
----
-116
-158
-174

query I rowsort
SELECT - 55 * cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1320
-2090
-4345

onlyif mysql # DIV for integer division: 
query I rowsort label-5850
SELECT + - 55 - + 38 DIV - 19 FROM tab2 GROUP BY tab2.col2
----
-53
-53
-53

skipif mysql # not compatible
query I rowsort label-5850
SELECT + - 55 - + 38 / - 19 FROM tab2 GROUP BY tab2.col2
----
-53
-53
-53

query I rowsort
SELECT DISTINCT 52 + col2 FROM tab0 cor0 GROUP BY cor0.col2
----
131
76
90

query I rowsort
SELECT - cor0.col2 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2
----
-58
-79
-87

query I rowsort
SELECT + + 78 AS col0 FROM tab0 GROUP BY tab0.col0
----
78
78
78

query I rowsort
SELECT ALL - 54 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0
----
-54
-54
-54

query I rowsort
SELECT + tab0.col2 * tab0.col2 FROM tab0 GROUP BY tab0.col2 HAVING NOT NULL NOT IN ( tab0.col2 )
----

query I rowsort
SELECT cor0.col1 * col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1681
3481
3721

onlyif mysql # DIV for integer division: 
query I rowsort label-5857
SELECT DISTINCT - 79 + cor0.col0 DIV - cor0.col0 col1 FROM tab2 cor0 GROUP BY cor0.col0
----
-80

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-5857
SELECT DISTINCT - 79 + cor0.col0 / - cor0.col0 col1 FROM tab2 cor0 GROUP BY cor0.col0
----
-80

query I rowsort
SELECT + 65 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1
----
65
65
65

query I rowsort
SELECT + - tab2.col2 + + tab2.col2 FROM tab2 GROUP BY tab2.col2
----
0
0
0

onlyif mysql # DIV for integer division: 
query I rowsort label-5860
SELECT DISTINCT + 42 DIV + tab0.col2 FROM tab0 GROUP BY tab0.col2
----
0
1

skipif mysql # not compatible
query I rowsort label-5860
SELECT DISTINCT + 42 / + tab0.col2 FROM tab0 GROUP BY tab0.col2
----
0
1

query I rowsort
SELECT DISTINCT - - 1 - - tab2.col2 FROM tab2 GROUP BY tab2.col2
----
59
80
88

query I rowsort
SELECT DISTINCT + - 86 FROM tab0 GROUP BY col2
----
-86

query I rowsort
SELECT ALL - tab1.col1 * 48 FROM tab1 GROUP BY tab1.col1
----
-2112
-2736
-288

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 62 col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
62
62

query I rowsort
SELECT + col1 AS col0 FROM tab0 GROUP BY tab0.col1
----
0
81

query I rowsort
SELECT ALL cor0.col2 * 25 + cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
2054
624
988

query I rowsort
SELECT - 82 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-82
-82
-82

query I rowsort
SELECT ALL cor0.col1 * 82 FROM tab1 cor0 GROUP BY col1, cor0.col1
----
3608
4674
492

query I rowsort
SELECT - 17 FROM tab1 GROUP BY tab1.col2
----
-17
-17
-17

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5870
SELECT + - CAST( NULL AS SIGNED ) * - 79 FROM tab2 GROUP BY tab2.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5870
SELECT + - CAST ( NULL AS INTEGER ) * - 79 FROM tab2 GROUP BY tab2.col2
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT cor0.col2 * + 40 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
2320
3160
3480

query I rowsort
SELECT DISTINCT cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
0
81

query I rowsort
SELECT DISTINCT - 89 FROM tab1 GROUP BY tab1.col2
----
-89

query I rowsort
SELECT - - 71 * tab0.col1 AS col2 FROM tab0 GROUP BY tab0.col1
----
0
5751

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col0 col0 FROM tab0 AS cor0 GROUP BY col0, cor0.col2, cor0.col2
----
26
43
83

query I rowsort
SELECT + 40 FROM tab2 GROUP BY tab2.col1
----
40
40
40

query I rowsort
SELECT DISTINCT - 51 AS col1 FROM tab1 GROUP BY tab1.col1
----
-51

query I rowsort
SELECT ALL - tab2.col1 * 77 AS col2 FROM tab2 GROUP BY tab2.col1
----
-3157
-4543
-4697

query I rowsort
SELECT DISTINCT - cor0.col1 + cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-12
2
27

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col0 col1 FROM tab2 AS cor0 GROUP BY col0, cor0.col0
----
-15
-91
-92

query I rowsort
SELECT ALL tab0.col1 * tab0.col1 + tab0.col1 AS col1 FROM tab0 GROUP BY tab0.col1 HAVING NOT ( tab0.col1 ) IN ( tab0.col1 )
----

query I rowsort
SELECT - tab2.col2 * - 62 FROM tab2 GROUP BY tab2.col2
----
3596
4898
5394

query I rowsort
SELECT ALL - 51 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-51
-51
-51

query I rowsort
SELECT - 29 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-29
-29
-29

query I rowsort
SELECT ( 45 ) AS col1 FROM tab0 GROUP BY col2
----
45
45
45

query I rowsort
SELECT 1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1
1
1

query I rowsort
SELECT ALL + - 55 AS col2 FROM tab1 GROUP BY tab1.col2
----
-55
-55
-55

query I rowsort
SELECT ALL 0 * tab2.col1 FROM tab2 GROUP BY tab2.col1
----
0
0
0

query I rowsort
SELECT + 74 FROM tab1 GROUP BY tab1.col2
----
74
74
74

query I rowsort
SELECT + - 40 FROM tab1 GROUP BY tab1.col2
----
-40
-40
-40

query I rowsort
SELECT ALL - + 66 AS col1 FROM tab1 GROUP BY tab1.col0
----
-66
-66
-66

query I rowsort
SELECT ALL - tab1.col0 - + 72 AS col2 FROM tab1 GROUP BY tab1.col0
----
-100
-154
-94

query I rowsort
SELECT DISTINCT + cor0.col1 - - cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
114
12
88

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 - + ( tab2.col2 ) AS col1 FROM tab2 GROUP BY tab2.col2
----
-58
-79
-87

query I rowsort
SELECT ALL - cor0.col0 + + cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col0
----
-26
-83
38

query I rowsort
SELECT 4 AS col0 FROM tab1 GROUP BY tab1.col0
----
4
4
4

query I rowsort
SELECT 51 AS col1 FROM tab0 GROUP BY tab0.col0
----
51
51
51

query I rowsort
SELECT ALL 32 AS col0 FROM tab0 AS cor0 GROUP BY col2
----
32
32
32

query I rowsort
SELECT ALL + cor1.col2 AS col2 FROM tab2 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor1.col2
----
58
79
87

query I rowsort
SELECT - cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, col2
----
-58
-79
-87

query I rowsort
SELECT 23 FROM tab0 GROUP BY tab0.col1
----
23
23

query I rowsort
SELECT DISTINCT 65 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
65

query I rowsort
SELECT ALL - - tab1.col2 * tab1.col2 AS col0 FROM tab1 GROUP BY tab1.col2
----
2025
5041
64

query I rowsort
SELECT - tab0.col0 AS col0 FROM tab0 WHERE ( + tab0.col0 ) IS NULL GROUP BY col0
----

query I rowsort
SELECT ALL 70 - - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
114
127
76

query I rowsort
SELECT + col1 + 27 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0, cor0.col1
----
68
86
88

query I rowsort
SELECT DISTINCT + tab2.col1 AS col1 FROM tab2 WHERE ( NULL ) NOT IN ( tab2.col1 / tab2.col2 ) GROUP BY tab2.col1
----

query I rowsort
SELECT ALL + tab2.col1 FROM tab2 GROUP BY tab2.col1 HAVING tab2.col1 IN ( tab2.col1 )
----
41
59
61

query I rowsort
SELECT ALL - cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, col1
----
-24
-38
-79

query I rowsort
SELECT DISTINCT cor0.col1 * 81 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
3321
4779
4941

query I rowsort
SELECT cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, col2
----
45
71
8

query I rowsort
SELECT ALL cor0.col2 AS col2 FROM tab1 cor0 GROUP BY col0, cor0.col2
----
45
71
8

query I rowsort
SELECT - 43 AS col2 FROM tab0 GROUP BY tab0.col2
----
-43
-43
-43

query I rowsort
SELECT DISTINCT - + 61 AS col0 FROM tab1 GROUP BY tab1.col2
----
-61

query I rowsort
SELECT - tab1.col0 * tab1.col0 FROM tab1 GROUP BY tab1.col0
----
-484
-6724
-784

query I rowsort
SELECT + 44 AS col2 FROM tab2 GROUP BY tab2.col0
----
44
44
44

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT DISTINCT + COALESCE ( + 26, cor0.col0 * cor0.col0 ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
26

query I rowsort
SELECT - COALESCE ( 68, + 45 - + tab1.col2 ) FROM tab1 GROUP BY tab1.col2
----
-68
-68
-68

query I rowsort
SELECT DISTINCT - 52 + + 43 AS col0 FROM tab2 GROUP BY tab2.col2
----
-9

query I rowsort
SELECT DISTINCT - 87 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-87

query I rowsort
SELECT ALL + 23 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1
----
23
23

query I rowsort
SELECT DISTINCT 99 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col2
----
99

query I rowsort
SELECT ALL - 96 AS col2 FROM tab1 cor0 GROUP BY cor0.col0
----
-96
-96
-96

query I rowsort
SELECT col0 * cor0.col0 FROM tab1 AS cor0 GROUP BY col0 HAVING + col0 IS NOT NULL
----
484
6724
784

query I rowsort
SELECT - tab0.col1 FROM tab0 WHERE NULL <= - tab0.col0 GROUP BY col1 HAVING NULL >= + tab0.col1
----

query I rowsort
SELECT 67 FROM tab0 AS cor0 GROUP BY cor0.col2
----
67
67
67

query I rowsort
SELECT DISTINCT col2 * + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
3364
6241
7569

query I rowsort
SELECT + 98 FROM tab1 GROUP BY tab1.col2
----
98
98
98

onlyif mysql # DIV for integer division: 
query I rowsort label-5930
SELECT col1 DIV - col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-5930
SELECT col1 / - col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
-1
-1
-1

query I rowsort
SELECT DISTINCT + cor0.col2 - 57 FROM tab2 AS cor0 GROUP BY cor0.col2, col0
----
1
22
30

query I rowsort
SELECT - cor0.col0 * - ( + col1 ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
0
0
3483

query I rowsort
SELECT DISTINCT cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2
----
24
38
79

query I rowsort
SELECT CASE cor0.col2 WHEN cor0.col2 THEN cor0.col2 ELSE NULL END * - 28 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-1624
-2212
-2436

query I rowsort
SELECT 3 + + cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1, cor0.col0
----
25
31
85

query I rowsort
SELECT DISTINCT - 86 * - 90 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
7740

query I rowsort
SELECT ( - 87 ) AS col2 FROM tab2 cor0 GROUP BY col1
----
-87
-87
-87

query I rowsort
SELECT NULLIF ( cor0.col1, - cor0.col1 ) FROM tab2 AS cor0 GROUP BY col1
----
41
59
61

query I rowsort
SELECT DISTINCT + cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, col1
----
24
38
79

query I rowsort
SELECT + 0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + cor0.col2 col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
24
38
79

query I rowsort
SELECT cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0, col1
----
15
91
92

query I rowsort
SELECT DISTINCT - tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1 HAVING NULL IS NULL
----
-41
-59
-61

query I rowsort
SELECT ALL + 81 + - cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY col2
----
10
36
73

query I rowsort
SELECT DISTINCT col1 * cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1681
3481
3721

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - cor0.col2 col0 FROM tab2 cor0 GROUP BY col1, col2
----
-58
-79
-87

query I rowsort
SELECT DISTINCT - + ( 27 ) + + tab2.col2 FROM tab2 GROUP BY tab2.col2
----
31
52
60

query I rowsort
SELECT DISTINCT - cor0.col0 * - 81 FROM tab1 AS cor0 GROUP BY col0
----
1782
2268
6642

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5949
SELECT cor0.col0 / CAST( NULL AS SIGNED ) AS col0 FROM tab0 cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5949
SELECT cor0.col0 / CAST ( NULL AS INTEGER ) AS col0 FROM tab0 cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT - 36 AS col0 FROM tab2 GROUP BY tab2.col1
----
-36
-36
-36

query I rowsort
SELECT + tab2.col2 - - tab2.col2 FROM tab2 GROUP BY tab2.col2
----
116
158
174

query I rowsort
SELECT ALL + 34 AS col1 FROM tab1 cor0 GROUP BY cor0.col0
----
34
34
34

query I rowsort
SELECT col2 FROM tab1 AS cor0 GROUP BY cor0.col0, col2
----
45
71
8

query I rowsort
SELECT DISTINCT tab2.col0 * 39 - col0 FROM tab2 GROUP BY tab2.col0
----
3458
3496
570

query I rowsort
SELECT + tab2.col0 * + tab2.col0 AS col0 FROM tab2 GROUP BY tab2.col0
----
225
8281
8464

query I rowsort
SELECT + col0 FROM tab1 cor0 GROUP BY col0
----
22
28
82

query I rowsort
SELECT - col0 - + tab1.col0 FROM tab1 GROUP BY tab1.col0
----
-164
-44
-56

query I rowsort
SELECT ALL cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY col1 HAVING ( NULL ) IS NULL
----
44
57
6

query I rowsort
SELECT ALL tab1.col1 * + tab1.col1 FROM tab1 GROUP BY tab1.col1
----
1936
3249
36

onlyif mysql # DIV for integer division: 
query I rowsort label-5960
SELECT - + COALESCE ( + 47, - tab1.col0 DIV 28 ) AS col0 FROM tab1 GROUP BY tab1.col1
----
-47
-47
-47

skipif mysql # not compatible
skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort label-5960
SELECT - + COALESCE ( + 47, - tab1.col0 / 28 ) AS col0 FROM tab1 GROUP BY tab1.col1
----
-47
-47
-47

query I rowsort
SELECT ALL cor0.col0 + - col1 AS col2 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col0
----
-29
16
38

query I rowsort
SELECT cor0.col1 - cor0.col0 * + 58 FROM tab0 AS cor0 GROUP BY col2, cor0.col1, cor0.col0
----
-1508
-2413
-4814

query I rowsort
SELECT - 49 * + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-1078
-1372
-4018

query I rowsort
SELECT DISTINCT 22 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
22

query I rowsort
SELECT DISTINCT cor0.col0 FROM tab0 AS cor0 GROUP BY col0, cor0.col2
----
26
43
83

query I rowsort
SELECT 93 * + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
4185
6603
744

query I rowsort
SELECT DISTINCT - 0 * 67 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5968
SELECT CAST( - 47 AS SIGNED ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-47
-47
-47

skipif mysql # not compatible
query I rowsort label-5968
SELECT CAST ( - 47 AS INTEGER ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-47
-47
-47

query I rowsort
SELECT - - 14 FROM tab1 GROUP BY tab1.col1
----
14
14
14

query I rowsort
SELECT + cor0.col2 AS col0 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col2
----
58
79
87

query I rowsort
SELECT 34 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
34
34

query I rowsort
SELECT + + 38 + + col0 FROM tab2 GROUP BY tab2.col0
----
129
130
53

query I rowsort
SELECT + 24 AS col2 FROM tab2 GROUP BY tab2.col2
----
24
24
24

onlyif mysql # DIV for integer division: 
query I rowsort label-5974
SELECT DISTINCT col0 DIV cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
1

skipif mysql # not compatible
query I rowsort label-5974
SELECT DISTINCT col0 / cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
1

query I rowsort
SELECT - tab2.col0 AS col2 FROM tab2 WHERE + tab2.col2 + - tab2.col0 IS NOT NULL GROUP BY tab2.col0
----
-15
-91
-92

query I rowsort
SELECT - 55 FROM tab0 GROUP BY tab0.col2
----
-55
-55
-55

query I rowsort
SELECT ALL - cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-26
-43
-83

query I rowsort
SELECT 58 * - 57 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-3306
-3306
-3306

query I rowsort
SELECT 91 FROM tab0, tab1 AS cor0 GROUP BY cor0.col0
----
91
91
91

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 23 col2 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2
----
23
23
23

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - tab0.col1 * 70 col0 FROM tab0 GROUP BY tab0.col1
----
-5670
0

query I rowsort
SELECT 47 AS col2 FROM tab1 AS cor0 GROUP BY col0
----
47
47
47

query I rowsort
SELECT DISTINCT + 38 AS col2 FROM tab0 GROUP BY tab0.col0
----
38

query I rowsort
SELECT DISTINCT - ( + 16 ) AS col0 FROM tab0 GROUP BY tab0.col1
----
-16

query I rowsort
SELECT ALL col0 - cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-38
26
83

query I rowsort
SELECT cor0.col0 * 52 + cor0.col0 * + 69 FROM tab2 AS cor0 GROUP BY cor0.col0
----
11011
11132
1815

query I rowsort
SELECT DISTINCT - 8 * + 5 FROM tab0 cor0 GROUP BY col0
----
-40

query I rowsort
SELECT ALL cor0.col0 * 17 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
1394
374
476

query I rowsort
SELECT 63 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
63
63
63

query I rowsort
SELECT + 63 + - ( cor0.col0 ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-20
20
37

query I rowsort
SELECT DISTINCT 99 FROM tab2 AS cor0 GROUP BY cor0.col0
----
99

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col2 * - cor0.col0 col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-1032
-2054
-3154

query I rowsort
SELECT ALL col0 + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
164
44
56

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - cor0.col2 col2 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col1
----
-24
-38
-79

query I rowsort
SELECT DISTINCT - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-41
-59
-61

query I rowsort
SELECT cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY col0, cor0.col2
----
22
28
82

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-5997
SELECT - tab2.col0 + CAST( NULL AS SIGNED ) FROM tab2 GROUP BY tab2.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-5997
SELECT - tab2.col0 + CAST ( NULL AS INTEGER ) FROM tab2 GROUP BY tab2.col0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col1 col0 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col1
----
-81
0
0

query I rowsort
SELECT + - 69 FROM tab2 GROUP BY tab2.col0
----
-69
-69
-69

query I rowsort
SELECT - NULLIF ( 41, col2 ) FROM tab1 GROUP BY tab1.col2
----
-41
-41
-41

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT COALESCE ( + 96, cor0.col0 ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
96
96
96

query I rowsort
SELECT - 46 FROM tab0 GROUP BY tab0.col0
----
-46
-46
-46

query I rowsort
SELECT ALL - 9 FROM tab1 GROUP BY tab1.col2
----
-9
-9
-9

query I rowsort
SELECT ALL + 73 AS col0 FROM tab0 cor0 GROUP BY col2
----
73
73
73

query I rowsort
SELECT DISTINCT 53 * cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
2385
3763
424

query I rowsort
SELECT DISTINCT - 40 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-40

query I rowsort
SELECT - cor0.col1 * - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col1, col0, col1
----
132
1596
3608

query I rowsort
SELECT ALL + - 60 FROM tab0 GROUP BY tab0.col2
----
-60
-60
-60

query I rowsort
SELECT cor0.col0 * 37 AS col2 FROM tab2 cor0 GROUP BY cor0.col0, col1
----
3367
3404
555

query I rowsort
SELECT DISTINCT - 15 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col2
----
-15

onlyif mysql # DIV for integer division: 
query I rowsort label-6011
SELECT + cor0.col1 DIV cor0.col1 AS col0 FROM tab1 cor0 GROUP BY cor0.col1 HAVING NOT NULL IS NOT NULL
----
1
1
1

skipif mysql # not compatible
query I rowsort label-6011
SELECT + cor0.col1 / cor0.col1 AS col0 FROM tab1 cor0 GROUP BY cor0.col1 HAVING NOT NULL IS NOT NULL
----
1
1
1

query I rowsort
SELECT + 72 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
72
72
72

query I rowsort
SELECT DISTINCT cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
41
59
61

query I rowsort
SELECT DISTINCT - 34 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2
----
-34

query I rowsort
SELECT ( + col2 ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, col2, cor0.col2
----
58
79
87

query I rowsort
SELECT DISTINCT + cor0.col0 - - cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
166
52
86

query I rowsort
SELECT DISTINCT - 29 * - tab1.col2 AS col2 FROM tab1 GROUP BY tab1.col2
----
1305
2059
232

query I rowsort
SELECT DISTINCT + 97 + - cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
5
6
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 87 col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
87

query I rowsort
SELECT - 78 FROM tab0 GROUP BY tab0.col2
----
-78
-78
-78

onlyif mysql # DIV for integer division: 
query I rowsort label-6021
SELECT - cor0.col2 DIV col2 + + cor0.col2 col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
44
7
70

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6021
SELECT - cor0.col2 / col2 + + cor0.col2 col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
44
7
70

query I rowsort
SELECT DISTINCT - 34 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-34

query I rowsort
SELECT DISTINCT 45 + + 3 FROM tab1 AS cor0 GROUP BY cor0.col2
----
48

query I rowsort
SELECT + 54 AS col0 FROM tab2 GROUP BY tab2.col0
----
54
54
54

query I rowsort
SELECT DISTINCT - 42 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-42

query I rowsort
SELECT DISTINCT - - tab0.col1 + - 4 AS col0 FROM tab0 GROUP BY tab0.col1
----
-4
77

query I rowsort
SELECT - 3 AS col2 FROM tab2 GROUP BY tab2.col1
----
-3
-3
-3

query I rowsort
SELECT DISTINCT - 13 FROM tab0, tab1 AS cor0 GROUP BY tab0.col0
----
-13

onlyif mysql # DIV for integer division: 
query I rowsort label-6029
SELECT ALL + cor0.col1 DIV 79 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-6029
SELECT ALL + cor0.col1 / 79 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
0
0
0

query I rowsort
SELECT ALL + cor0.col0 + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
166
52
86

onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: 
query I rowsort label-6031
SELECT CAST( + 88 AS SIGNED ) DIV + cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1
14
2

skipif mysql # not compatible
query I rowsort label-6031
SELECT CAST ( + 88 AS INTEGER ) / + cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1
14
2

query I rowsort
SELECT ALL + 24 AS col1 FROM tab2 cor0 GROUP BY cor0.col1, col2
----
24
24
24

query I rowsort
SELECT + 44 FROM tab0 GROUP BY tab0.col2
----
44
44
44

query I rowsort
SELECT - 22 AS col2 FROM tab2 GROUP BY tab2.col0
----
-22
-22
-22

query I rowsort
SELECT DISTINCT - col0 + - cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY col0
----
-164
-44
-56

query I rowsort
SELECT + + tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0
----
15
91
92

query I rowsort
SELECT 29 * tab1.col0 FROM tab1 GROUP BY col0
----
2378
638
812

query I rowsort
SELECT - 76 AS col1 FROM tab2 GROUP BY tab2.col1
----
-76
-76
-76

query I rowsort
SELECT - 50 FROM tab0 GROUP BY tab0.col1
----
-50
-50

query I rowsort
SELECT DISTINCT tab1.col0 + - tab1.col0 FROM tab1 GROUP BY tab1.col0
----
0

query I rowsort
SELECT - + tab2.col0 AS col0 FROM tab2 GROUP BY col0
----
-15
-91
-92

query I rowsort
SELECT DISTINCT tab0.col2 AS col0 FROM tab0 GROUP BY col2
----
24
38
79

onlyif mysql # DIV for integer division: 
query I rowsort label-6043
SELECT cor0.col0 DIV + cor0.col2 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col2
----
0
1
2

skipif mysql # not compatible
query I rowsort label-6043
SELECT cor0.col0 / + cor0.col2 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col2
----
0
1
2

query I rowsort
SELECT + 99 FROM tab0 cor0 GROUP BY col2
----
99
99
99

query I rowsort
SELECT DISTINCT tab2.col1 FROM tab1 AS cor0 CROSS JOIN tab2 GROUP BY tab2.col1 HAVING NULL IS NULL
----
41
59
61

query I rowsort
SELECT DISTINCT cor0.col2 + cor0.col2 AS col0 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col2
----
158
48
76

query I rowsort
SELECT DISTINCT ( cor0.col0 ) * cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, col2
----
484
6724
784

query I rowsort
SELECT ALL cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY col2, cor0.col0, cor0.col1
----
22
28
82

query I rowsort
SELECT - cor0.col2 FROM tab1 AS cor0 GROUP BY col0, col2
----
-45
-71
-8

query I rowsort
SELECT DISTINCT - 90 AS col2 FROM tab1 GROUP BY tab1.col0
----
-90

query I rowsort
SELECT DISTINCT + tab1.col2 FROM tab1 WHERE + tab1.col2 IS NOT NULL GROUP BY tab1.col2
----
45
71
8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + - tab1.col2 * col2 col0 FROM tab1 GROUP BY tab1.col2
----
-2025
-5041
-64

query I rowsort
SELECT ALL - cor0.col1 * 4 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-176
-228
-24

query I rowsort
SELECT ALL 7 * + 39 FROM tab0 AS cor0 CROSS JOIN tab1 cor1 GROUP BY cor1.col0
----
273
273
273

query I rowsort
SELECT DISTINCT 59 FROM tab2 AS cor0 GROUP BY cor0.col2
----
59

query I rowsort
SELECT ALL 52 FROM tab2 cor0 GROUP BY cor0.col0
----
52
52
52

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6057
SELECT + col0 / CAST( NULL AS SIGNED ) + 88 AS col0 FROM tab1 GROUP BY tab1.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6057
SELECT + col0 / CAST ( NULL AS INTEGER ) + 88 AS col0 FROM tab1 GROUP BY tab1.col0
----
NULL
NULL
NULL

query I rowsort
SELECT - + 11 FROM tab0 GROUP BY tab0.col0
----
-11
-11
-11

query I rowsort
SELECT + 2 * tab1.col1 AS col2 FROM tab1 GROUP BY tab1.col1
----
114
12
88

onlyif mysql # DIV for integer division: 
query I rowsort label-6060
SELECT ALL + 33 DIV tab2.col1 + - tab2.col1 FROM tab2 GROUP BY tab2.col1
----
-41
-59
-61

skipif mysql # not compatible
query I rowsort label-6060
SELECT ALL + 33 / tab2.col1 + - tab2.col1 FROM tab2 GROUP BY tab2.col1
----
-41
-59
-61

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6061
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-6061
SELECT ALL CAST ( NULL AS INTEGER ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - 45 * + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-2610
-3555
-3915

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + ( - ( - col2 ) ) col1 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 56 col2 FROM tab0 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1
----
56
56
56

query I rowsort
SELECT + cor0.col1 * - cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY col1
----
-6561
0

query I rowsort
SELECT col0 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col0
----
26
43
83

query I rowsort
SELECT - 5 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-5
-5

query I rowsort
SELECT + 85 * 95 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
8075
8075
8075

query I rowsort
SELECT 12 FROM tab0 AS cor0 GROUP BY cor0.col0, col1
----
12
12
12

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 29 col0 FROM tab0 GROUP BY tab0.col1
----
29

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6071
SELECT cor0.col2 + cor0.col1 * + CAST( NULL AS SIGNED ) AS col1 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6071
SELECT cor0.col2 + cor0.col1 * + CAST ( NULL AS INTEGER ) AS col1 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col1
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-6072
SELECT ALL + 11 + - cor1.col2 * CAST( NULL AS DECIMAL ) FROM tab1 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor1.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6072
SELECT ALL + 11 + - cor1.col2 * CAST ( NULL AS REAL ) FROM tab1 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor1.col2
----
NULL
NULL
NULL

query I rowsort
SELECT cor0.col1 + cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
0
0
162

query I rowsort
SELECT + tab1.col0 FROM tab1 WHERE NULL IN ( - tab1.col2 / tab1.col1 + tab1.col2 * - tab1.col1 ) GROUP BY tab1.col0
----

query I rowsort
SELECT + tab0.col2 FROM tab0 WHERE col0 = ( NULL ) GROUP BY tab0.col2
----

query I rowsort
SELECT ALL tab0.col2 * - tab0.col2 AS col2 FROM tab0 GROUP BY tab0.col2
----
-1444
-576
-6241

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - CASE 1 WHEN tab1.col1 * + 75 THEN NULL ELSE 53 END col2 FROM tab1 GROUP BY tab1.col1
----
-53
-53
-53

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 48 col2 FROM tab1 GROUP BY tab1.col0
----
48
48
48

query I rowsort
SELECT DISTINCT + + 62 AS col0 FROM tab1 GROUP BY tab1.col1
----
62

query I rowsort
SELECT DISTINCT + 19 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
19

query I rowsort
SELECT + 14 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1
----
14
14
14

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - tab1.col0 col1 FROM tab1 GROUP BY col0
----
-22
-28
-82

onlyif mysql # DIV for integer division: 
query I rowsort label-6083
SELECT DISTINCT cor0.col0 DIV 53 FROM tab0 AS cor0 GROUP BY cor0.col0
----
0
1

skipif mysql # not compatible
query I rowsort label-6083
SELECT DISTINCT cor0.col0 / 53 FROM tab0 AS cor0 GROUP BY cor0.col0
----
0
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 44 col2 FROM tab1 GROUP BY col1
----
44

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6085
SELECT ALL + CAST( tab1.col1 AS SIGNED ) FROM tab1 GROUP BY tab1.col1
----
44
57
6

skipif mysql # not compatible
query I rowsort label-6085
SELECT ALL + CAST ( tab1.col1 AS INTEGER ) FROM tab1 GROUP BY tab1.col1
----
44
57
6

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT ALL - COALESCE ( - 73, tab2.col2 ) FROM tab2 GROUP BY tab2.col1
----
73
73
73

query I rowsort
SELECT ALL tab1.col1 * - 14 FROM tab1 GROUP BY tab1.col1
----
-616
-798
-84

query I rowsort
SELECT cor1.col2 AS col1 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1, cor1.col1, cor1.col2
----
45
71
8

query I rowsort
SELECT ( - cor0.col1 ) FROM tab2 cor0 GROUP BY col1, cor0.col0
----
-41
-59
-61

query I rowsort
SELECT + cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
41
59
61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col0 * 5 col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
110
140
410

query I rowsort
SELECT - 18 FROM tab1 GROUP BY tab1.col2
----
-18
-18
-18

query I rowsort
SELECT + tab1.col2 + tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2
----
142
16
90

query I rowsort
SELECT ALL - tab2.col1 + 53 * tab2.col1 AS col1 FROM tab2 GROUP BY tab2.col1
----
2132
3068
3172

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 DISTINCT + 35 AS col0 FROM tab0 GROUP BY tab0.col1
----
35

onlyif mysql # DIV for integer division: 
query I rowsort label-6097
SELECT cor0.col1 DIV 93 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
0

skipif mysql # not compatible
query I rowsort label-6097
SELECT cor0.col1 / 93 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col0 col2 FROM tab1 AS cor0 CROSS JOIN tab1 cor1 GROUP BY cor0.col0
----
22
28
82

query I rowsort
SELECT DISTINCT ( + 53 ) FROM tab0 AS cor0 GROUP BY cor0.col0
----
53

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT - COALESCE ( - 8, tab1.col1 ) FROM tab1 GROUP BY tab1.col2
----
8
8
8

query I rowsort
SELECT 9 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
9
9
9

query I rowsort
SELECT - ( col2 ) FROM tab1 AS cor0 GROUP BY cor0.col2
----
-45
-71
-8

query I rowsort
SELECT + 95 FROM tab1 AS cor0 GROUP BY cor0.col2
----
95
95
95

query I rowsort
SELECT + + 33 FROM tab0 GROUP BY tab0.col1
----
33
33

query I rowsort
SELECT - col1 AS col2 FROM tab0 cor0 GROUP BY cor0.col1
----
-81
0

query I rowsort
SELECT DISTINCT 51 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
51

query I rowsort
SELECT - + 60 FROM tab0 GROUP BY tab0.col0
----
-60
-60
-60

query I rowsort
SELECT - 89 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-89
-89
-89

query I rowsort
SELECT 78 FROM tab1 AS cor0 GROUP BY cor0.col1
----
78
78
78

query I rowsort
SELECT DISTINCT - 43 FROM tab2 cor0 GROUP BY cor0.col1
----
-43

query I rowsort
SELECT DISTINCT + tab1.col0 * + tab1.col0 FROM tab1 GROUP BY tab1.col0
----
484
6724
784

query I rowsort
SELECT ALL - col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-24
-38
-79

query I rowsort
SELECT DISTINCT COALESCE ( col2, + cor0.col2 ) + col2 FROM tab0 AS cor0 GROUP BY col2
----
158
48
76

query I rowsort
SELECT + 56 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
56
56
56

query I rowsort
SELECT cor0.col2 + cor0.col2 FROM tab0 AS cor0 GROUP BY col2
----
158
48
76

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 col1 AS col1 FROM tab2 GROUP BY tab2.col1 HAVING NOT tab2.col1 IS NULL
----
41
59
61

query I rowsort
SELECT + - 3 FROM tab1 GROUP BY col2
----
-3
-3
-3

query I rowsort
SELECT - cor0.col2 AS col2 FROM tab2 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2
----
-58
-79
-87

query I rowsort
SELECT + cor0.col0 + + col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
182
184
30

query I rowsort
SELECT - 93 FROM tab1 GROUP BY col0
----
-93
-93
-93

query I rowsort
SELECT DISTINCT + 56 + + col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
135
80
94

query I rowsort
SELECT - 30 + 70 FROM tab0 cor0 GROUP BY cor0.col2
----
40
40
40

query I rowsort
SELECT ALL - 94 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-94
-94
-94

query I rowsort
SELECT 90 + - 11 AS col1 FROM tab1 GROUP BY tab1.col2
----
79
79
79

query I rowsort
SELECT 82 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
82
82
82

query I rowsort
SELECT 83 AS col1 FROM tab2 cor0 GROUP BY col2
----
83
83
83

query I rowsort
SELECT - 64 AS col0 FROM tab1 cor0 GROUP BY cor0.col1
----
-64
-64
-64

query I rowsort
SELECT 87 FROM tab1 AS cor0 GROUP BY cor0.col0
----
87
87
87

query I rowsort
SELECT ALL + NULLIF ( + cor0.col1, + cor0.col1 ) + - cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT + 91 AS col1 FROM tab0 cor0 GROUP BY cor0.col0
----
91
91
91

query I rowsort
SELECT DISTINCT col2 FROM tab1 AS cor0 GROUP BY col2, cor0.col2
----
45
71
8

query I rowsort
SELECT 94 * cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
5452
7426
8178

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col1 col0 FROM tab2 cor0 GROUP BY col0, cor0.col1
----
41
59
61

query I rowsort
SELECT DISTINCT 71 * + 78 AS col1 FROM tab2 GROUP BY tab2.col1
----
5538

query I rowsort
SELECT 66 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
66
66
66

query I rowsort
SELECT + col2 FROM tab0 GROUP BY tab0.col2 HAVING NOT ( NULL ) IS NOT NULL
----
24
38
79

query I rowsort
SELECT DISTINCT + + 29 FROM tab1 GROUP BY tab1.col1
----
29

query I rowsort
SELECT ALL 77 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, col0
----
77
77
77

query I rowsort
SELECT DISTINCT + - 72 FROM tab2 GROUP BY col2
----
-72

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-6141
SELECT DISTINCT CAST( NULL AS DECIMAL ) FROM tab2 AS cor0 GROUP BY cor0.col1
----
NULL

skipif mysql # not compatible
query I rowsort label-6141
SELECT DISTINCT CAST ( NULL AS REAL ) FROM tab2 AS cor0 GROUP BY cor0.col1
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-6142
SELECT - 57 DIV - 89 FROM tab2 AS cor0 GROUP BY cor0.col1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-6142
SELECT - 57 / - 89 FROM tab2 AS cor0 GROUP BY cor0.col1
----
0
0
0

query I rowsort
SELECT DISTINCT + cor1.col0 AS col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0, cor0.col2, cor1.col2
----
15
91
92

query I rowsort
SELECT DISTINCT + 49 FROM tab2 GROUP BY tab2.col0
----
49

query I rowsort
SELECT DISTINCT - 94 FROM tab1 GROUP BY tab1.col0
----
-94

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-6146
SELECT CAST( NULL AS DECIMAL ) FROM tab2 cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6146
SELECT CAST ( NULL AS REAL ) FROM tab2 cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT ALL col1 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col1
----
44
57
6

query I rowsort
SELECT ALL - 95 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-95
-95
-95

query I rowsort
SELECT - 56 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-56
-56

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 76 + - cor0.col0 * 44 col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-1156
-3532
-892

query I rowsort
SELECT DISTINCT + 86 FROM tab2 GROUP BY col0
----
86

query I rowsort
SELECT DISTINCT + cor0.col2 * - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-1305
-5336
-7189

query I rowsort
SELECT ( 85 ) AS col0 FROM tab0 cor0 GROUP BY cor0.col0
----
85
85
85

query I rowsort
SELECT ALL - + tab1.col1 * - 6 FROM tab1 GROUP BY col1
----
264
342
36

query I rowsort
SELECT DISTINCT - 60 FROM tab0 cor0 GROUP BY cor0.col2
----
-60

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 32 col0 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1
----
32
32

query I rowsort
SELECT ALL col1 + + cor0.col1 FROM tab1 AS cor0 GROUP BY col2, cor0.col1
----
114
12
88

query I rowsort
SELECT ALL 52 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
52
52
52

query I rowsort
SELECT DISTINCT - 46 + - 43 AS col1 FROM tab2 GROUP BY tab2.col1
----
-89

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col0 * cor0.col0 col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
1849
676
6889

query I rowsort
SELECT - col2 AS col2 FROM tab0 AS cor0 GROUP BY col2, cor0.col0
----
-24
-38
-79

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + tab2.col2 col0 FROM tab2 GROUP BY tab2.col2
----
58
79
87

query I rowsort
SELECT cor0.col2 * - cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-2378
-4661
-5307

query I rowsort
SELECT ALL 85 * - 92 AS col0 FROM tab0 GROUP BY col2
----
-7820
-7820
-7820

query I rowsort
SELECT 25 * + tab1.col0 AS col1 FROM tab1 GROUP BY col0
----
2050
550
700

query I rowsort
SELECT - cor0.col0 - cor0.col0 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col0
----
-182
-184
-30

query I rowsort
SELECT cor0.col0 - 68 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-53
23
24

query I rowsort
SELECT - 30 AS col2 FROM tab2 GROUP BY tab2.col0
----
-30
-30
-30

query I rowsort
SELECT + tab2.col0 + 74 FROM tab2 GROUP BY tab2.col0
----
165
166
89

query I rowsort
SELECT - tab2.col0 * + 24 AS col2 FROM tab2 GROUP BY tab2.col0
----
-2184
-2208
-360

query I rowsort
SELECT cor0.col2 * cor0.col2 + - 27 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
1998
37
5014

query I rowsort
SELECT - 14 FROM tab0 GROUP BY col1
----
-14
-14

query I rowsort
SELECT DISTINCT 51 - 4 FROM tab0 GROUP BY tab0.col2
----
47

query I rowsort
SELECT ALL - tab2.col1 * - 50 FROM tab2 GROUP BY col1
----
2050
2950
3050

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - tab1.col1 col2 FROM tab1 GROUP BY tab1.col1
----
-44
-57
-6

query I rowsort
SELECT ALL col1 FROM tab2 WHERE NOT ( tab2.col0 / col0 ) IS NULL GROUP BY tab2.col1 HAVING NOT + tab2.col1 > NULL
----

query I rowsort
SELECT ALL tab0.col0 FROM tab0 WHERE NOT ( NULL ) IS NOT NULL GROUP BY tab0.col0 HAVING + tab0.col0 < ( NULL )
----

query I rowsort
SELECT DISTINCT - cor0.col2 * + 14 AS col1 FROM tab1 cor0 GROUP BY cor0.col2
----
-112
-630
-994

query I rowsort
SELECT - + tab2.col0 + + tab2.col0 * ( + 89 ) FROM tab2 GROUP BY tab2.col0
----
1320
8008
8096

query I rowsort
SELECT DISTINCT - 14 * tab1.col0 FROM tab1 GROUP BY tab1.col0
----
-1148
-308
-392

query I rowsort
SELECT DISTINCT + + 77 AS col1 FROM tab0 GROUP BY tab0.col1
----
77

query I rowsort
SELECT DISTINCT + 81 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
81

query I rowsort
SELECT - 44 - 75 AS col2 FROM tab0 GROUP BY tab0.col2
----
-119
-119
-119

query I rowsort
SELECT DISTINCT - tab1.col2 * 90 AS col2 FROM tab1 GROUP BY tab1.col2
----
-4050
-6390
-720

query I rowsort
SELECT ALL - + 98 AS col2 FROM tab1 GROUP BY tab1.col1
----
-98
-98
-98

onlyif mysql # DIV for integer division: 
query I rowsort label-6186
SELECT ALL + + tab1.col1 DIV col1 FROM tab1 GROUP BY tab1.col1
----
1
1
1

skipif mysql # not compatible
query I rowsort label-6186
SELECT ALL + + tab1.col1 / col1 FROM tab1 GROUP BY tab1.col1
----
1
1
1

query I rowsort
SELECT - 90 FROM tab2 GROUP BY tab2.col1
----
-90
-90
-90

query I rowsort
SELECT + + 71 AS col2 FROM tab1 GROUP BY tab1.col1
----
71
71
71

query I rowsort
SELECT DISTINCT cor0.col2 - cor0.col2 FROM tab1 AS cor0 GROUP BY col2
----
0

query I rowsort
SELECT 52 + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
110
131
139

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 50 col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-50
-50
-50

query I rowsort
SELECT DISTINCT col0 FROM tab1 AS cor0 GROUP BY cor0.col2, col0
----
22
28
82

query I rowsort
SELECT - cor0.col1 * cor0.col1 + cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-1892
-30
-3192

query I rowsort
SELECT ALL + tab1.col0 * 31 AS col1 FROM tab1 GROUP BY col0
----
2542
682
868

query I rowsort
SELECT 68 + - ( + cor0.col0 ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-14
40
46

query I rowsort
SELECT + - 75 AS col1 FROM tab0 GROUP BY tab0.col1
----
-75
-75

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT COALESCE ( 56, - tab2.col2, tab2.col1 ) AS col0 FROM tab2 GROUP BY tab2.col2
----
56
56
56

onlyif mysql # DIV for integer division: 
query I rowsort label-6198
SELECT + tab1.col1 DIV tab1.col1 + + 86 FROM tab1 GROUP BY col1
----
87
87
87

skipif mysql # not compatible
query I rowsort label-6198
SELECT + tab1.col1 / tab1.col1 + + 86 FROM tab1 GROUP BY col1
----
87
87
87

onlyif mysql # DIV for integer division: 
query I rowsort label-6199
SELECT DISTINCT + ( cor0.col0 ) DIV + 62 FROM tab0 AS cor0 GROUP BY cor0.col0
----
0
1

skipif mysql # not compatible
query I rowsort label-6199
SELECT DISTINCT + ( cor0.col0 ) / + 62 FROM tab0 AS cor0 GROUP BY cor0.col0
----
0
1

query I rowsort
SELECT 60 AS col2 FROM tab1 GROUP BY tab1.col0
----
60
60
60

query I rowsort
SELECT + cor0.col1 * - cor0.col0 + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-3402
0
0

query I rowsort
SELECT DISTINCT - 96 AS col1 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col0
----
-96

query I rowsort
SELECT DISTINCT 8 FROM tab2 GROUP BY tab2.col2
----
8

query I rowsort
SELECT ALL + + 33 + + 18 * + tab2.col1 AS col1 FROM tab2 GROUP BY col1
----
1095
1131
771

query I rowsort
SELECT + 92 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
92
92
92

query I rowsort
SELECT ALL + tab0.col0 * + col0 FROM tab0 GROUP BY col0
----
1849
676
6889

query I rowsort
SELECT DISTINCT 20 FROM tab2 cor0 GROUP BY cor0.col0
----
20

query I rowsort
SELECT + cor0.col1 * cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
0
0
1944

query I rowsort
SELECT ALL - COALESCE ( - 16, cor0.col2 ) + + cor0.col1 * 52 FROM tab1 AS cor0 GROUP BY col2, col1, cor0.col0
----
2304
2980
328

query I rowsort
SELECT 90 FROM tab1 cor0 GROUP BY cor0.col2, col2
----
90
90
90

query I rowsort
SELECT ALL - 34 AS col0 FROM tab2 AS cor0 GROUP BY col2
----
-34
-34
-34

query I rowsort
SELECT DISTINCT 93 FROM tab1 GROUP BY tab1.col2
----
93

query I rowsort
SELECT - 66 AS col1 FROM tab2 GROUP BY tab2.col2
----
-66
-66
-66

query I rowsort
SELECT + tab1.col1 - + tab1.col1 * + tab1.col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
-1892
-30
-3192

query I rowsort
SELECT + 33 FROM tab1 GROUP BY tab1.col1
----
33
33
33

query I rowsort
SELECT ALL - 87 AS col0 FROM tab1 cor0 GROUP BY col1
----
-87
-87
-87

query I rowsort
SELECT - 12 * cor0.col0 + + col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-258
-279
-940

query I rowsort
SELECT + cor0.col0 * + 2 AS col2 FROM tab1 cor0 GROUP BY col1, cor0.col0
----
164
44
56

query I rowsort
SELECT - cor0.col2 + col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
0
0
0

query I rowsort
SELECT 77 - - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
122
148
85

query I rowsort
SELECT - 48 FROM tab0 GROUP BY tab0.col0
----
-48
-48
-48

query I rowsort
SELECT DISTINCT - - tab2.col1 + - 39 FROM tab2 GROUP BY tab2.col1
----
2
20
22

query I rowsort
SELECT ALL tab0.col1 - - 79 FROM tab0 GROUP BY tab0.col1
----
160
79

query I rowsort
SELECT + 40 FROM tab0 AS cor0 GROUP BY cor0.col1
----
40
40

query I rowsort
SELECT - col2 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col2
----
-45
-71
-8

onlyif mysql # DIV for integer division: 
query I rowsort label-6226
SELECT ALL - - ( 19 ) DIV + tab2.col0 FROM tab2 GROUP BY tab2.col0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-6226
SELECT ALL - - ( 19 ) / + tab2.col0 FROM tab2 GROUP BY tab2.col0
----
0
0
1

query I rowsort
SELECT cor0.col2 * - 17 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col0
----
-1343
-408
-646

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 73 * - 22 col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1606
1606
1606

query I rowsort
SELECT DISTINCT + tab2.col2 * + 2 FROM tab2 GROUP BY tab2.col2
----
116
158
174

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - ( - tab2.col0 ) col2 FROM tab2 GROUP BY tab2.col0
----
15
91
92

query I rowsort
SELECT ALL ( 46 ) FROM tab2 GROUP BY tab2.col1
----
46
46
46

query I rowsort
SELECT ALL 17 * + col1 + tab1.col1 AS col2 FROM tab1 GROUP BY tab1.col1
----
1026
108
792

query I rowsort
SELECT ALL 64 AS col0 FROM tab0 GROUP BY tab0.col1
----
64
64

query I rowsort
SELECT ALL 68 FROM tab2 AS cor0 GROUP BY cor0.col1
----
68
68
68

query I rowsort
SELECT DISTINCT - tab0.col2 - ( + 4 ) AS col0 FROM tab0 GROUP BY tab0.col2
----
-28
-42
-83

query I rowsort
SELECT DISTINCT + col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1, cor0.col1
----
44
57
6

query I rowsort
SELECT DISTINCT - + 39 * - tab0.col2 + - tab0.col2 FROM tab0 GROUP BY tab0.col2
----
1444
3002
912

query I rowsort
SELECT - cor0.col2 - - cor0.col2 * - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-1305
-184
-5893

query I rowsort
SELECT 80 FROM tab1 AS cor0 GROUP BY cor0.col2
----
80
80
80

query I rowsort
SELECT + 30 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
30
30
30

query I rowsort
SELECT ALL + cor0.col1 AS col0 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col1
----
44
57
6

query I rowsort
SELECT 78 FROM tab1, tab2 cor0 GROUP BY tab1.col2
----
78
78
78

query I rowsort
SELECT 1 AS col2 FROM tab1 cor0 GROUP BY cor0.col1
----
1
1
1

query I rowsort
SELECT + col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
45
71
8

query I rowsort
SELECT ALL col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, col1
----
22
28
82

query I rowsort
SELECT 59 FROM tab1 AS cor0 GROUP BY col0
----
59
59
59

query I rowsort
SELECT 43 AS col2 FROM tab2 cor0 GROUP BY cor0.col1
----
43
43
43

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col1 * cor0.col1 col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1681
3481
3721

query I rowsort
SELECT - 30 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-30
-30
-30

query I rowsort
SELECT ALL col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
45
71
8

query I rowsort
SELECT ALL cor0.col2 * 46 - - cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
2726
3713
4089

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 7 col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2
----
-7
-7
-7

query I rowsort
SELECT + 17 * + tab0.col1 AS col2 FROM tab0 GROUP BY tab0.col1
----
0
1377

query I rowsort
SELECT ALL - cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-22
-28
-82

onlyif mysql # DIV for integer division: 
query I rowsort label-6255
SELECT DISTINCT - tab2.col1 DIV tab2.col1 FROM tab2 GROUP BY tab2.col1
----
-1

skipif mysql # not compatible
query I rowsort label-6255
SELECT DISTINCT - tab2.col1 / tab2.col1 FROM tab2 GROUP BY tab2.col1
----
-1

query I rowsort
SELECT DISTINCT + + tab0.col1 + col1 FROM tab0 GROUP BY tab0.col1
----
0
162

query I rowsort
SELECT ALL - 79 * tab0.col2 + 34 FROM tab0 GROUP BY tab0.col2
----
-1862
-2968
-6207

onlyif mysql # DIV for integer division: 
query I rowsort label-6258
SELECT DISTINCT + cor0.col2 DIV + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
1

skipif mysql # not compatible
query I rowsort label-6258
SELECT DISTINCT + cor0.col2 / + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
1

query I rowsort
SELECT - 16 FROM tab2 AS cor0 GROUP BY col0
----
-16
-16
-16

onlyif mysql # DIV for integer division: 
query I rowsort label-6260
SELECT - 0 DIV - tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-6260
SELECT - 0 / - tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0
----
0
0
0

query I rowsort
SELECT DISTINCT - 57 * cor0.col1 FROM tab1 AS cor0 GROUP BY col1
----
-2508
-3249
-342

query I rowsort
SELECT 87 + - cor0.col0 * cor0.col2 AS col1 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col2
----
-1967
-3067
-945

onlyif mysql # DIV for integer division: 
query I rowsort label-6263
SELECT DISTINCT cor0.col2 DIV + cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1

skipif mysql # not compatible
query I rowsort label-6263
SELECT DISTINCT cor0.col2 / + cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1

query I rowsort
SELECT tab2.col1 * + tab2.col1 FROM tab2 GROUP BY col1 HAVING NOT NULL IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 60 col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
60
60
60

query I rowsort
SELECT + cor0.col2 + - col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
0
0
0

query I rowsort
SELECT - ( cor0.col0 ) * cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY col0
----
-484
-6724
-784

query I rowsort
SELECT - - 7 FROM tab2 GROUP BY tab2.col1
----
7
7
7

onlyif mysql # DIV for integer division: 
query I rowsort label-6269
SELECT DISTINCT - 5 DIV col2 FROM tab0 GROUP BY tab0.col2
----
0

skipif mysql # not compatible
query I rowsort label-6269
SELECT DISTINCT - 5 / col2 FROM tab0 GROUP BY tab0.col2
----
0

query I rowsort
SELECT 51 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, col1
----
51
51
51

query I rowsort
SELECT DISTINCT col2 + + 13 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
21
58
84

query I rowsort
SELECT 56 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
56
56
56

query I rowsort
SELECT DISTINCT - + ( + tab2.col2 ) FROM tab2 GROUP BY tab2.col2
----
-58
-79
-87

query I rowsort
SELECT 98 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
98
98
98

query I rowsort
SELECT DISTINCT COALESCE ( 44, + tab2.col0 + + 14 ) FROM tab2 GROUP BY tab2.col0
----
44

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col0 col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-22
-28
-82

query I rowsort
SELECT 58 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
58
58
58

query I rowsort
SELECT + - 9 FROM tab0 GROUP BY col1
----
-9
-9

onlyif mysql # DIV for integer division: 
query I rowsort label-6279
SELECT - - 5 DIV - 5 FROM tab2 GROUP BY tab2.col2
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-6279
SELECT - - 5 / - 5 FROM tab2 GROUP BY tab2.col2
----
-1
-1
-1

query I rowsort
SELECT - 51 FROM tab0 cor0 GROUP BY cor0.col1, col1
----
-51
-51

query I rowsort
SELECT + col1 * 28 FROM tab0 cor0 GROUP BY col1
----
0
2268

onlyif mysql # DIV for integer division: 
query I rowsort label-6282
SELECT + cor0.col1 DIV - 12 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-3
-4
0

skipif mysql # not compatible
query I rowsort label-6282
SELECT + cor0.col1 / - 12 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-3
-4
0

query I rowsort
SELECT - ( tab0.col2 ) FROM tab0 GROUP BY tab0.col2
----
-24
-38
-79

query I rowsort
SELECT col2 + - tab2.col2 FROM tab2 GROUP BY tab2.col2
----
0
0
0

query I rowsort
SELECT ALL + 3 * + 92 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
276
276
276

query I rowsort
SELECT DISTINCT + 70 * cor0.col2 FROM tab0 AS cor0 GROUP BY col2
----
1680
2660
5530

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 54 col2 FROM tab2 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor1.col1
----
-54
-54
-54

query I rowsort
SELECT - 31 FROM tab1 GROUP BY tab1.col1
----
-31
-31
-31

query I rowsort
SELECT + + 94 AS col2 FROM tab1 GROUP BY tab1.col0
----
94
94
94

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 20 col2 FROM tab1 GROUP BY tab1.col0
----
20

query I rowsort
SELECT ALL + - 7 FROM tab1 GROUP BY tab1.col2
----
-7
-7
-7

query I rowsort
SELECT - 31 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-31
-31
-31

query I rowsort
SELECT DISTINCT - cor0.col1 + + col0 * + col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, col0
----
126
1539
3564

query I rowsort
SELECT ALL - 4 * 88 + - cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, col2
----
-360
-397
-423

query I rowsort
SELECT 66 * 69 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
4554
4554
4554

query I rowsort
SELECT ( tab0.col2 ) FROM tab0, tab0 AS cor0 GROUP BY tab0.col2
----
24
38
79

query I rowsort
SELECT tab0.col0 + + tab0.col0 FROM tab0 GROUP BY col0
----
166
52
86

query I rowsort
SELECT ALL + 72 + - 36 FROM tab1 GROUP BY tab1.col2
----
36
36
36

query I rowsort
SELECT DISTINCT cor0.col2 - + 79 FROM tab0 AS cor0 GROUP BY col1, col2, cor0.col0
----
-41
-55
0

query I rowsort
SELECT DISTINCT - 84 FROM tab0 GROUP BY tab0.col2
----
-84

query I rowsort
SELECT ALL - ( + cor0.col2 ) AS col1 FROM tab1 cor0 GROUP BY cor0.col2
----
-45
-71
-8

query I rowsort
SELECT - 48 * tab1.col2 FROM tab1 GROUP BY col2
----
-2160
-3408
-384

query I rowsort
SELECT + + col0 - - tab1.col0 FROM tab1 GROUP BY tab1.col0
----
164
44
56

query I rowsort
SELECT - + tab1.col2 FROM tab1 GROUP BY col2
----
-45
-71
-8

query I rowsort
SELECT + 13 FROM tab0 GROUP BY col2
----
13
13
13

query I rowsort
SELECT ALL - cor0.col0 - + 89 FROM tab0 AS cor0 GROUP BY cor0.col0, col1
----
-115
-132
-172

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6307
SELECT - CAST( NULL AS SIGNED ) + cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6307
SELECT - CAST ( NULL AS INTEGER ) + cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 18 col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
18

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6309
SELECT ALL + CAST( NULL AS SIGNED ) / - 55 AS col0 FROM tab0 GROUP BY tab0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6309
SELECT ALL + CAST ( NULL AS INTEGER ) / - 55 AS col0 FROM tab0 GROUP BY tab0.col2
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT ALL COALESCE ( 82, tab0.col2, - tab0.col2 ) AS col1 FROM tab0 GROUP BY tab0.col0
----
82
82
82

query I rowsort
SELECT cor0.col2 AS col1 FROM tab2 cor0 GROUP BY col2, cor0.col2
----
58
79
87

query I rowsort
SELECT ALL + 65 FROM tab0, tab2 AS cor0 GROUP BY cor0.col0
----
65
65
65

query I rowsort
SELECT DISTINCT - cor0.col0 + 75 FROM tab1 AS cor0 GROUP BY col0
----
-7
47
53

query I rowsort
SELECT ALL 65 AS col1 FROM tab0 GROUP BY col0
----
65
65
65

query I rowsort
SELECT DISTINCT + 39 FROM tab2 AS cor0 GROUP BY cor0.col2
----
39

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col0 * - 84 col1 FROM tab2 cor0 GROUP BY cor0.col0
----
1260
7644
7728

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col1 col2 FROM tab2 cor0 GROUP BY col1
----
-41
-59
-61

onlyif mysql # DIV for integer division: 
query I rowsort label-6318
SELECT 6 + - cor0.col2 DIV cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
5
5
5

skipif mysql # not compatible
query I rowsort label-6318
SELECT 6 + - cor0.col2 / cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
5
5
5

query I rowsort
SELECT 90 FROM tab1 AS cor0 GROUP BY cor0.col2
----
90
90
90

query I rowsort
SELECT - cor0.col0 FROM tab1 cor0 GROUP BY cor0.col0, col2
----
-22
-28
-82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 28 - 35 col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-7

query I rowsort
SELECT 74 + + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
100
117
157

query I rowsort
SELECT DISTINCT 47 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
47

query I rowsort
SELECT ALL - 94 AS col1 FROM tab0 AS cor0 GROUP BY col2
----
-94
-94
-94

query I rowsort
SELECT ALL ( + 37 ) AS col1 FROM tab0 GROUP BY tab0.col1
----
37
37

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 91 col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-91
-91
-91

query I rowsort
SELECT + + 65 AS col2 FROM tab1 GROUP BY tab1.col1
----
65
65
65

query I rowsort
SELECT + tab2.col0 * tab2.col0 + tab2.col0 FROM tab2 GROUP BY tab2.col0
----
240
8372
8556

query I rowsort
SELECT + tab2.col0 * tab2.col0 AS col0 FROM tab2 GROUP BY tab2.col0 HAVING NULL IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-6330
SELECT DISTINCT - tab1.col0 DIV - col0 AS col0 FROM tab1 GROUP BY tab1.col0
----
1

skipif mysql # not compatible
query I rowsort label-6330
SELECT DISTINCT - tab1.col0 / - col0 AS col0 FROM tab1 GROUP BY tab1.col0
----
1

onlyif mysql # DIV for integer division: 
query I rowsort label-6331
SELECT ALL + - tab1.col2 DIV + 66 AS col2 FROM tab1 GROUP BY tab1.col2
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-6331
SELECT ALL + - tab1.col2 / + 66 AS col2 FROM tab1 GROUP BY tab1.col2
----
-1
0
0

query I rowsort
SELECT ALL cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col1
----
26
43
83

query I rowsort
SELECT DISTINCT + 41 FROM tab1 AS cor0 GROUP BY cor0.col2
----
41

query I rowsort
SELECT cor0.col1 + col1 FROM tab1 AS cor0 GROUP BY col1
----
114
12
88

query I rowsort
SELECT ALL - NULLIF ( + 52, - 9 ) FROM tab2 AS cor0 GROUP BY cor0.col0
----
-52
-52
-52

query I rowsort
SELECT ( - 63 ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-63
-63

query I rowsort
SELECT ALL 37 FROM tab1 AS cor0 GROUP BY cor0.col1
----
37
37
37

query I rowsort
SELECT DISTINCT col1 * - cor0.col1 FROM tab0 cor0 GROUP BY col1
----
-6561
0

query I rowsort
SELECT DISTINCT + 0 AS col0 FROM tab1 GROUP BY tab1.col2
----
0

query I rowsort
SELECT + tab1.col2 - + tab1.col2 FROM tab1 GROUP BY tab1.col2
----
0
0
0

query I rowsort
SELECT ALL - 49 AS col0 FROM tab0 GROUP BY tab0.col1
----
-49
-49

query I rowsort
SELECT ALL 18 FROM tab1 GROUP BY tab1.col1
----
18
18
18

query I rowsort
SELECT ALL + - 60 AS col0 FROM tab0 GROUP BY tab0.col1
----
-60
-60

query I rowsort
SELECT ALL + 84 + 5 * - cor0.col0 AS col0 FROM tab1 cor0 GROUP BY col0
----
-26
-326
-56

query I rowsort
SELECT - 12 FROM tab0 AS cor0 GROUP BY col0
----
-12
-12
-12

query I rowsort
SELECT - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col2
----
-44
-57
-6

query I rowsort
SELECT + ( col0 ) + - cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-17
11
14

query I rowsort
SELECT + cor0.col2 + + cor0.col2 * cor0.col2 AS col2 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col2
----
1482
600
6320

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6349
SELECT DISTINCT + CAST( - 47 AS SIGNED ) FROM tab2 AS cor0 GROUP BY cor0.col0
----
-47

skipif mysql # not compatible
query I rowsort label-6349
SELECT DISTINCT + CAST ( - 47 AS INTEGER ) FROM tab2 AS cor0 GROUP BY cor0.col0
----
-47

query I rowsort
SELECT ALL + cor0.col1 * + cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
132
1596
3608

query I rowsort
SELECT DISTINCT 30 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0
----
30

onlyif mysql # DIV for integer division: 
query I rowsort label-6352
SELECT DISTINCT - tab1.col0 DIV col0 FROM tab1 GROUP BY tab1.col0
----
-1

skipif mysql # not compatible
query I rowsort label-6352
SELECT DISTINCT - tab1.col0 / col0 FROM tab1 GROUP BY tab1.col0
----
-1

query I rowsort
SELECT + tab2.col2 AS col0 FROM tab2 WHERE NOT ( NULL ) IN ( - tab2.col0 + col1 ) GROUP BY tab2.col2
----

query I rowsort
SELECT tab1.col1 AS col2 FROM tab1 GROUP BY tab1.col1 HAVING NOT NULL IS NULL
----

query I rowsort
SELECT DISTINCT - ( - col0 ) FROM tab1 GROUP BY col0
----
22
28
82

query I rowsort
SELECT DISTINCT 82 + + tab2.col1 AS col1 FROM tab2 GROUP BY tab2.col1
----
123
141
143

query I rowsort
SELECT DISTINCT + - 27 AS col1 FROM tab0 GROUP BY tab0.col1
----
-27

query I rowsort
SELECT - col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-22
-28
-82

query I rowsort
SELECT - col2 + tab2.col2 AS col0 FROM tab2 GROUP BY tab2.col2
----
0
0
0

query I rowsort
SELECT ALL 29 AS col2 FROM tab1 GROUP BY tab1.col1
----
29
29
29

query I rowsort
SELECT ALL + 16 FROM tab2 GROUP BY tab2.col0
----
16
16
16

query I rowsort
SELECT DISTINCT 88 FROM tab2 GROUP BY tab2.col0
----
88

query I rowsort
SELECT + col0 * 67 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
1742
2881
5561

query I rowsort
SELECT DISTINCT 16 AS col1 FROM tab0 GROUP BY tab0.col0
----
16

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 89 col0 FROM tab0 GROUP BY tab0.col2
----
89

query I rowsort
SELECT DISTINCT + + 60 AS col1 FROM tab2 GROUP BY tab2.col2
----
60

query I rowsort
SELECT ALL + - tab0.col2 + - tab0.col2 FROM tab0 GROUP BY col2
----
-158
-48
-76

query I rowsort
SELECT ( col1 ) * tab0.col1 FROM tab0 GROUP BY tab0.col1
----
0
6561

query I rowsort
SELECT DISTINCT - - 87 AS col0 FROM tab1 GROUP BY tab1.col0
----
87

query I rowsort
SELECT - 76 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1
----
-76
-76
-76

query I rowsort
SELECT ALL cor0.col2 * - col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-3364
-6241
-7569

query I rowsort
SELECT - 77 AS col1 FROM tab2, tab0 AS cor0 GROUP BY cor0.col0
----
-77
-77
-77

query I rowsort
SELECT cor0.col1 FROM tab1 AS cor0 GROUP BY col1, cor0.col2
----
44
57
6

query I rowsort
SELECT ALL - 23 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-23
-23
-23

query I rowsort
SELECT ALL cor0.col2 * - 99 AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2
----
-4455
-7029
-792

query I rowsort
SELECT ALL CASE cor0.col2 WHEN - cor0.col0 THEN - cor0.col2 ELSE NULL END / - cor0.col1 + cor0.col1 * - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2, col0
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + COALESCE ( 17, col2 ) col2 FROM tab0 GROUP BY tab0.col1
----
17
17

query I rowsort
SELECT + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col1
----
41
59
61

query I rowsort
SELECT ( 5 ) FROM tab2 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col2
----
5
5
5

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 60 col1 FROM tab0 GROUP BY tab0.col2
----
60
60
60

query I rowsort
SELECT DISTINCT - 32 FROM tab1, tab2 cor0 GROUP BY cor0.col1
----
-32

query I rowsort
SELECT DISTINCT - col0 + 10 * tab1.col0 FROM tab1 GROUP BY tab1.col0
----
198
252
738

query I rowsort
SELECT DISTINCT + 14 AS col1 FROM tab2 GROUP BY tab2.col0
----
14

query I rowsort
SELECT 26 AS col1 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2, cor0.col1, cor0.col1
----
9 values hashing to 2d1c3129ed17fd721d4876b21c035584

query I rowsort
SELECT ALL cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY col1, cor0.col1
----
44
57
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col2 col2 FROM tab2 AS cor0 GROUP BY col1, cor0.col2, cor0.col2
----
58
79
87

query I rowsort
SELECT DISTINCT cor0.col1 + - 3 FROM tab0 AS cor0 GROUP BY col1
----
-3
78

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6388
SELECT - CAST( NULL AS SIGNED ) * 95 FROM tab0 AS cor0 GROUP BY cor0.col1
----
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6388
SELECT - CAST ( NULL AS INTEGER ) * 95 FROM tab0 AS cor0 GROUP BY cor0.col1
----
NULL
NULL

query I rowsort
SELECT cor0.col0 * - cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-1849
-676
-6889

query I rowsort
SELECT ALL cor0.col0 + NULLIF ( cor0.col0, cor0.col0 * 59 ) AS col0 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col0
----
166
52
86

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 * 74 - - 54 col1 FROM tab2 AS cor0 GROUP BY cor0.col1, col2
----
4346
5900
6492

query I rowsort
SELECT DISTINCT + col0 AS col2 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col0, cor0.col1
----
22
28
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col1 col1 FROM tab0 cor0 GROUP BY col1, cor0.col2, cor0.col0
----
0
0
81

query I rowsort
SELECT + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col1
----
15
91
92

onlyif mysql # DIV for integer division: 
query I rowsort label-6395
SELECT ALL + 48 DIV - 46 FROM tab0 GROUP BY col2
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-6395
SELECT ALL + 48 / - 46 FROM tab0 GROUP BY col2
----
-1
-1
-1

query I rowsort
SELECT ALL + - tab2.col2 + - col2 FROM tab2 GROUP BY tab2.col2
----
-116
-158
-174

query I rowsort
SELECT DISTINCT + 77 AS col2 FROM tab1 GROUP BY tab1.col2
----
77

query I rowsort
SELECT DISTINCT cor0.col1 * 45 + cor0.col1 AS col2 FROM tab1 cor0 GROUP BY cor0.col1
----
2024
2622
276

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 61 col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1, col2
----
61
61
61

query I rowsort
SELECT cor0.col2 + + 80 * + cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
2159
3464
6678

query I rowsort
SELECT - + ( - tab1.col1 ) FROM tab1 GROUP BY tab1.col1
----
44
57
6

query I rowsort
SELECT cor0.col0 - + cor0.col0 * cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-3440
26
83

query I rowsort
SELECT - cor0.col2 - + 10 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-68
-89
-97

query I rowsort
SELECT ALL tab0.col0 + tab0.col0 * + 65 FROM tab0 GROUP BY tab0.col0
----
1716
2838
5478

query I rowsort
SELECT cor0.col0 * cor0.col0 FROM tab0 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0
----
1849
676
6889

query I rowsort
SELECT DISTINCT + + tab0.col1 - 91 * col1 FROM tab0 GROUP BY col1
----
-7290
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - col2 col2 FROM tab1 GROUP BY tab1.col2
----
-45
-71
-8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - tab2.col0 * + tab2.col0 col2 FROM tab2 GROUP BY tab2.col0
----
-225
-8281
-8464

query I rowsort
SELECT - tab0.col2 + - tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2
----
-158
-48
-76

query I rowsort
SELECT - col1 AS col2 FROM tab0 GROUP BY col1
----
-81
0

query I rowsort
SELECT - tab2.col0 * - 54 FROM tab2 GROUP BY tab2.col0
----
4914
4968
810

query I rowsort
SELECT ALL - tab0.col1 * - tab0.col1 FROM tab0 GROUP BY tab0.col1
----
0
6561

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col0 col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-26
-43
-83

onlyif mysql # DIV for integer division: 
query I rowsort label-6414
SELECT ALL - 98 DIV - cor0.col0 FROM tab1 AS cor0 GROUP BY col0
----
1
3
4

skipif mysql # not compatible
query I rowsort label-6414
SELECT ALL - 98 / - cor0.col0 FROM tab1 AS cor0 GROUP BY col0
----
1
3
4

query I rowsort
SELECT + col2 + cor0.col0 * 39 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
1093
1701
3275

onlyif mysql # DIV for integer division: 
query I rowsort label-6416
SELECT ALL - 3 DIV - cor0.col0 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0, cor1.col1
----
9 values hashing to 8b75136b2b51c77345c03804ec1cda5c

skipif mysql # not compatible
query I rowsort label-6416
SELECT ALL - 3 / - cor0.col0 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0, cor1.col1
----
9 values hashing to 8b75136b2b51c77345c03804ec1cda5c

query I rowsort
SELECT ALL tab2.col0 AS col0 FROM tab2 GROUP BY col0
----
15
91
92

query I rowsort
SELECT + tab1.col0 * + col0 + - tab1.col0 FROM tab1 GROUP BY tab1.col0
----
462
6642
756

query I rowsort
SELECT - 19 + + 93 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col0
----
74
74
74

query I rowsort
SELECT DISTINCT 69 FROM tab0 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2
----
69

query I rowsort
SELECT ALL 89 FROM tab1 AS cor0 GROUP BY col1, cor0.col2, cor0.col0
----
89
89
89

query I rowsort
SELECT cor0.col2 * - col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1444
-576
-6241

query I rowsort
SELECT ALL + + tab0.col0 + - tab0.col0 AS col0 FROM tab0 GROUP BY tab0.col0
----
0
0
0

query I rowsort
SELECT col0 + - col0 FROM tab1 GROUP BY tab1.col0
----
0
0
0

query I rowsort
SELECT DISTINCT - + 15 AS col1 FROM tab0 GROUP BY tab0.col1
----
-15

query I rowsort
SELECT DISTINCT + 6 FROM tab1 GROUP BY tab1.col1
----
6

query I rowsort
SELECT + 94 AS col2 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col0
----
94
94
94

query I rowsort
SELECT DISTINCT 21 + cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
112
113
36

query I rowsort
SELECT + - 18 FROM tab1 GROUP BY tab1.col1
----
-18
-18
-18

query I rowsort
SELECT - cor0.col0 + - cor0.col2 AS col2 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 ALL tab1.col0 col2 FROM tab1 GROUP BY tab1.col0
----
22
28
82

query I rowsort
SELECT ALL - 67 AS col0 FROM tab2 AS cor0 GROUP BY col1
----
-67
-67
-67

query I rowsort
SELECT + 35 * 67 FROM tab1 AS cor0 GROUP BY cor0.col0
----
2345
2345
2345

query I rowsort
SELECT col2 AS col2 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col0
----
45
71
8

query I rowsort
SELECT + + tab0.col1 + + 42 FROM tab0 GROUP BY tab0.col1
----
123
42

onlyif mysql # DIV for integer division: 
query I rowsort label-6436
SELECT DISTINCT 28 DIV + cor0.col1 col2 FROM tab1 cor0 GROUP BY cor0.col1
----
0
4

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6436
SELECT DISTINCT 28 / + cor0.col1 col2 FROM tab1 cor0 GROUP BY cor0.col1
----
0
4

onlyif mysql # DIV for integer division: 
query I rowsort label-6437
SELECT DISTINCT + + tab1.col0 DIV tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0
----
1

skipif mysql # not compatible
query I rowsort label-6437
SELECT DISTINCT + + tab1.col0 / tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0
----
1

query I rowsort
SELECT 21 AS col2 FROM tab0 AS cor0 GROUP BY col0
----
21
21
21

query I rowsort
SELECT DISTINCT + 62 * + tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1
----
2542
3658
3782

query I rowsort
SELECT + tab2.col1 * - tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1
----
-1681
-3481
-3721

query I rowsort
SELECT cor0.col1 + cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY col1
----
114
12
88

query I rowsort
SELECT DISTINCT - tab1.col1 / tab1.col1 AS col1 FROM tab1 GROUP BY col1 HAVING NOT NULL < NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-6443
SELECT 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-6443
SELECT col1 / - cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-1
-1
-1

query I rowsort
SELECT ALL 55 AS col2 FROM tab0 GROUP BY tab0.col2
----
55
55
55

query I rowsort
SELECT ALL + 15 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
15
15
15

query I rowsort
SELECT + cor0.col1 * cor0.col0 + cor0.col0 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col2, col0
----
154
1624
3690

query I rowsort
SELECT ALL - cor0.col0 FROM tab2 cor0 GROUP BY col0, col2
----
-15
-91
-92

query I rowsort
SELECT ALL 9 FROM tab2 GROUP BY tab2.col1
----
9
9
9

query I rowsort
SELECT ALL + tab0.col1 * - col1 AS col0 FROM tab0 GROUP BY tab0.col1
----
-6561
0

query I rowsort
SELECT DISTINCT - 97 + 64 FROM tab2 GROUP BY tab2.col2
----
-33

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col0 + - cor0.col0 col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
0
0
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6452
SELECT + CAST( NULL AS SIGNED ) FROM tab0 cor0 GROUP BY col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6452
SELECT + CAST ( NULL AS INTEGER ) FROM tab0 cor0 GROUP BY col2
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + 95 + + tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1
----
136
154
156

query I rowsort
SELECT DISTINCT - + 22 AS col0 FROM tab1 GROUP BY tab1.col1
----
-22

query I rowsort
SELECT DISTINCT - col2 + tab0.col2 FROM tab0 GROUP BY col2
----
0

query I rowsort
SELECT 40 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
40
40
40

onlyif mysql # DIV for integer division: 
query I rowsort label-6457
SELECT DISTINCT cor0.col0 DIV cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0, cor0.col1
----
1

skipif mysql # not compatible
query I rowsort label-6457
SELECT DISTINCT cor0.col0 / cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0, cor0.col1
----
1

query I rowsort
SELECT 95 * 62 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
5890
5890
5890

query I rowsort
SELECT DISTINCT - + 96 FROM tab0 GROUP BY tab0.col0
----
-96

query I rowsort
SELECT + 53 FROM tab0 GROUP BY tab0.col1
----
53
53

query I rowsort
SELECT cor0.col2 - - cor0.col2 * - col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-3306
-6162
-7482

query I rowsort
SELECT + col2 * + 17 AS col2 FROM tab0 GROUP BY tab0.col2
----
1343
408
646

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6463
SELECT CAST( NULL AS SIGNED ) AS col0 FROM tab2 AS cor0 GROUP BY col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6463
SELECT CAST ( NULL AS INTEGER ) AS col0 FROM tab2 AS cor0 GROUP BY col1
----
NULL
NULL
NULL

query I rowsort
SELECT + - 83 * 17 AS col0 FROM tab2 GROUP BY tab2.col1
----
-1411
-1411
-1411

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 87 col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
87
87
87

query I rowsort
SELECT + 46 AS col2 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2
----
46
46
46

onlyif mysql # DIV for integer division: 
query I rowsort label-6467
SELECT DISTINCT - 37 DIV + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
0

skipif mysql # not compatible
query I rowsort label-6467
SELECT DISTINCT - 37 / + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-6468
SELECT DISTINCT cor0.col0 DIV - col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-1

skipif mysql # not compatible
query I rowsort label-6468
SELECT DISTINCT cor0.col0 / - col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-1

query I rowsort
SELECT DISTINCT 51 FROM tab0 GROUP BY tab0.col0
----
51

query I rowsort
SELECT DISTINCT - 97 + tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2
----
-10
-18
-39

query I rowsort
SELECT DISTINCT 28 + cor0.col1 * + 34 AS col1 FROM tab0 cor0 GROUP BY cor0.col1
----
2782
28

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 17 col0 FROM tab2 GROUP BY tab2.col2
----
-17

query I rowsort
SELECT ALL + 27 AS col2 FROM tab1 GROUP BY tab1.col2
----
27
27
27

query I rowsort
SELECT DISTINCT + 9 FROM tab1 GROUP BY tab1.col2
----
9

query I rowsort
SELECT DISTINCT + cor0.col0 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col1, cor0.col1
----
26
43
83

query I rowsort
SELECT + cor0.col2 * + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col1
----
2378
4661
5307

query I rowsort
SELECT 2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
2
2
2

query I rowsort
SELECT ALL ( 72 ) FROM tab0 GROUP BY tab0.col0
----
72
72
72

query I rowsort
SELECT + 87 AS col2 FROM tab0 GROUP BY tab0.col0
----
87
87
87

query I rowsort
SELECT col2 * tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2
----
3364
6241
7569

query I rowsort
SELECT + tab0.col2 FROM tab0 WHERE + tab0.col2 / col1 IS NOT NULL GROUP BY tab0.col2 HAVING NULL IS NOT NULL
----

query I rowsort
SELECT ALL - 54 FROM tab1 cor0 GROUP BY col0
----
-54
-54
-54

query I rowsort
SELECT ALL col2 * 44 FROM tab1 GROUP BY tab1.col2
----
1980
3124
352

query I rowsort
SELECT DISTINCT + 1 FROM tab1 cor0 GROUP BY cor0.col0
----
1

query I rowsort
SELECT ALL + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
58
79
87

query I rowsort
SELECT + ( 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 + 80 col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
80
80
80

query I rowsort
SELECT - tab0.col1 * col1 FROM tab0 GROUP BY tab0.col1
----
-6561
0

query I rowsort
SELECT - + tab2.col1 + 48 FROM tab2 GROUP BY tab2.col1
----
-11
-13
7

query I rowsort
SELECT DISTINCT cor0.col1 * - 84 + col1 FROM tab1 AS cor0 GROUP BY col1
----
-3652
-4731
-498

query I rowsort
SELECT + cor0.col2 AS col2 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col0, cor0.col0
----
45
71
8

query I rowsort
SELECT + 87 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
87
87
87

query I rowsort
SELECT ALL + cor0.col1 * 56 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
2464
3192
336

query I rowsort
SELECT 49 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
49
49
49

query I rowsort
SELECT ALL cor0.col0 + cor0.col1 FROM tab2 AS cor0 GROUP BY col0, cor0.col1
----
133
150
76

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 92 col1 FROM tab0 AS cor0 GROUP BY col0, cor0.col1
----
92
92
92

query I rowsort
SELECT DISTINCT - - 70 FROM tab2 GROUP BY tab2.col0
----
70

query I rowsort
SELECT DISTINCT col2 FROM tab0 GROUP BY col2
----
24
38
79

query I rowsort
SELECT DISTINCT 20 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
20

onlyif mysql # DIV for integer division: 
query I rowsort label-6500
SELECT DISTINCT cor0.col2 + - col2 DIV cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
44
71
8

skipif mysql # not compatible
query I rowsort label-6500
SELECT DISTINCT cor0.col2 + - col2 / cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
44
71
8

query I rowsort
SELECT DISTINCT cor0.col2 - + cor0.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 DISTINCT - cor0.col2 col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-58
-79
-87

query I rowsort
SELECT cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col0
----
26
43
83

query I rowsort
SELECT ALL 80 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
80
80
80

query I rowsort
SELECT DISTINCT tab1.col0 * tab1.col0 + + tab1.col0 * tab1.col0 FROM tab1 GROUP BY tab1.col0
----
13448
1568
968

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + tab2.col0 + + tab2.col0 col0 FROM tab2 GROUP BY tab2.col0
----
182
184
30

query I rowsort
SELECT ALL - col2 * + tab2.col2 - 31 AS col0 FROM tab2 GROUP BY tab2.col2
----
-3395
-6272
-7600

query I rowsort
SELECT + 79 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
79
79
79

query I rowsort
SELECT DISTINCT 53 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
53

query I rowsort
SELECT cor0.col2 + col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
142
16
90

query I rowsort
SELECT + 61 * + col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
1342
1708
5002

query I rowsort
SELECT DISTINCT + tab1.col0 * 5 AS col1 FROM tab1 GROUP BY tab1.col0
----
110
140
410

query I rowsort
SELECT cor0.col0 + + cor0.col0 * cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0, col2
----
1320
5428
7280

query I rowsort
SELECT tab2.col2 + + tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2
----
116
158
174

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 + cor0.col0 * + 65 - cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1664
2752
5312

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 11 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
11

query I rowsort
SELECT DISTINCT + + tab0.col1 + 15 AS col0 FROM tab0 GROUP BY col1
----
15
96

query I rowsort
SELECT DISTINCT col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
44
57
6

query I rowsort
SELECT DISTINCT + 85 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
85

query I rowsort
SELECT + ( 58 ) FROM tab2 AS cor0 GROUP BY cor0.col0
----
58
58
58

query I rowsort
SELECT - + NULLIF ( + 21, + col2 ) * - tab1.col2 FROM tab1 GROUP BY tab1.col2
----
1491
168
945

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col0 + cor0.col0 * 22 col0 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col0
----
2093
2116
345

query I rowsort
SELECT 36 AS col2 FROM tab0, tab0 AS cor0 GROUP BY cor0.col1
----
36
36

query I rowsort
SELECT DISTINCT - + 76 FROM tab0 GROUP BY tab0.col0
----
-76

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 27 col1 FROM tab2 GROUP BY tab2.col0
----
27
27
27

query I rowsort
SELECT - - 61 - tab1.col2 * tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2
----
-1964
-3
-4980

query I rowsort
SELECT - - tab0.col0 * tab0.col0 AS col2 FROM tab0 GROUP BY tab0.col0
----
1849
676
6889

query I rowsort
SELECT ALL 70 FROM tab0 GROUP BY tab0.col2
----
70
70
70

query I rowsort
SELECT ALL + 18 + tab0.col2 FROM tab0 GROUP BY tab0.col2
----
42
56
97

query I rowsort
SELECT + 84 FROM tab1 AS cor0 GROUP BY col1
----
84
84
84

query I rowsort
SELECT ALL + cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col2
----
45
71
8

query I rowsort
SELECT ALL 24 FROM tab1 cor0 GROUP BY cor0.col0, col1
----
24
24
24

query I rowsort
SELECT + 48 FROM tab2 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col2
----
48
48
48

query I rowsort
SELECT 43 FROM tab1 GROUP BY tab1.col0
----
43
43
43

query I rowsort
SELECT 86 FROM tab0 GROUP BY tab0.col1
----
86
86

query I rowsort
SELECT - 49 + + tab0.col0 FROM tab0 GROUP BY tab0.col0
----
-23
-6
34

query I rowsort
SELECT 38 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
38
38
38

query I rowsort
SELECT - 33 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-33
-33
-33

query I rowsort
SELECT + 39 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
39
39
39

onlyif mysql # DIV for integer division: 
query I rowsort label-6542
SELECT ALL - 45 DIV - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
0
0
3

skipif mysql # not compatible
query I rowsort label-6542
SELECT ALL - 45 / - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
0
0
3

query I rowsort
SELECT + col2 * + cor0.col2 FROM tab2 AS cor0 GROUP BY col2, cor0.col0
----
3364
6241
7569

query I rowsort
SELECT DISTINCT col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col1
----
15
91
92

query I rowsort
SELECT - 56 * tab0.col0 AS col1 FROM tab0 GROUP BY col0
----
-1456
-2408
-4648

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 96 col2 FROM tab0 GROUP BY tab0.col2
----
96
96
96

query I rowsort
SELECT + tab0.col2 AS col1 FROM tab0 GROUP BY tab0.col2 HAVING NULL > NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col0 col1 FROM tab2 AS cor0 GROUP BY col0
----
15
91
92

query I rowsort
SELECT DISTINCT cor0.col0 + cor0.col1 * + col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
26
3526
83

query I rowsort
SELECT DISTINCT - + ( 56 ) AS col1 FROM tab1 GROUP BY tab1.col0
----
-56

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 DISTINCT + ( + 34 ) - cor0.col1 AS col0 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col1
----
-47
34

query I rowsort
SELECT - ( + cor0.col2 ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-58
-79
-87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 3 col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-3

query I rowsort
SELECT + 96 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1
----
96
96
96

onlyif mysql # DIV for integer division: 
query I rowsort label-6556
SELECT 40 DIV cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
0
0
5

skipif mysql # not compatible
query I rowsort label-6556
SELECT 40 / cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
0
0
5

query I rowsort
SELECT ALL - - tab2.col2 AS col1 FROM tab2 GROUP BY col2
----
58
79
87

query I rowsort
SELECT - tab2.col2 + - 0 AS col1 FROM tab2 GROUP BY col2
----
-58
-79
-87

onlyif mysql # DIV for integer division: 
query I rowsort label-6559
SELECT ALL COALESCE ( - 43, tab0.col0 * + tab0.col0 + ( + tab0.col1 ) * tab0.col1, CASE tab0.col0 WHEN tab0.col0 THEN tab0.col0 * + tab0.col2 WHEN tab0.col0 * tab0.col1 THEN NULL WHEN + col1 + col1 THEN - tab0.col0 DIV - tab0.col1 + + tab0.col1 ELSE col1 END ) FROM tab0 GROUP BY tab0.col1
----
-43
-43

skipif mysql # not compatible
skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort label-6559
SELECT ALL COALESCE ( - 43, tab0.col0 * + tab0.col0 + ( + tab0.col1 ) * tab0.col1, CASE tab0.col0 WHEN tab0.col0 THEN tab0.col0 * + tab0.col2 WHEN tab0.col0 * tab0.col1 THEN NULL WHEN + col1 + col1 THEN - tab0.col0 / - tab0.col1 + + tab0.col1 ELSE col1 END ) FROM tab0 GROUP BY tab0.col1
----
-43
-43

query I rowsort
SELECT - 63 FROM tab2 GROUP BY tab2.col1
----
-63
-63
-63

query I rowsort
SELECT DISTINCT 33 * + tab1.col2 FROM tab1 GROUP BY col2
----
1485
2343
264

query I rowsort
SELECT - 24 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-24
-24
-24

query I rowsort
SELECT - cor1.col0 AS col1 FROM tab1 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0
----
-15
-91
-92

query I rowsort
SELECT cor1.col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0
----
26
43
83

query I rowsort
SELECT - 88 * - cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
5104
6952
7656

query I rowsort
SELECT cor0.col1 * col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
6561

query I rowsort
SELECT cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY col0, cor0.col0
----
26
43
83

query I rowsort
SELECT - cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1, cor0.col2
----
-45
-71
-8

query I rowsort
SELECT ALL - col1 AS col2 FROM tab0 GROUP BY col1
----
-81
0

query I rowsort
SELECT DISTINCT - tab0.col2 AS col2 FROM tab0 GROUP BY col2 HAVING NULL IS NULL
----
-24
-38
-79

query I rowsort
SELECT - 50 AS col0 FROM tab1 GROUP BY col2
----
-50
-50
-50

query I rowsort
SELECT DISTINCT tab2.col1 + tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1
----
118
122
82

query I rowsort
SELECT + 10 + + tab0.col2 AS col2 FROM tab0 GROUP BY tab0.col2
----
34
48
89

query I rowsort
SELECT CASE - cor0.col0 WHEN cor0.col1 * + cor0.col0 THEN NULL ELSE + col0 + + cor0.col1 END * cor0.col0 FROM tab2 AS cor0 GROUP BY col1, cor0.col0
----
1140
12236
13650

query I rowsort
SELECT DISTINCT tab1.col0 - + 42 AS col1 FROM tab1 GROUP BY tab1.col0
----
-14
-20
40

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 52 col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-52
-52
-52

onlyif mysql # DIV for integer division: 
query I rowsort label-6577
SELECT ALL - + tab2.col1 + tab2.col1 DIV 19 FROM tab2 GROUP BY tab2.col1
----
-39
-56
-58

skipif mysql # not compatible
query I rowsort label-6577
SELECT ALL - + tab2.col1 + tab2.col1 / 19 FROM tab2 GROUP BY tab2.col1
----
-39
-56
-58

onlyif mysql # DIV for integer division: 
query I rowsort label-6578
SELECT + tab1.col2 DIV + tab1.col2 FROM tab1 GROUP BY tab1.col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-6578
SELECT + tab1.col2 / + tab1.col2 FROM tab1 GROUP BY tab1.col2
----
1
1
1

query I rowsort
SELECT + + 23 FROM tab0 GROUP BY tab0.col2
----
23
23
23

query I rowsort
SELECT - 40 FROM tab1 GROUP BY col1
----
-40
-40
-40

query I rowsort
SELECT - tab0.col1 * tab0.col1 AS col0 FROM tab0 GROUP BY col1
----
-6561
0

query I rowsort
SELECT ALL 5 AS col0 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col2
----
5
5
5

query I rowsort
SELECT DISTINCT tab2.col1 * + 40 AS col1 FROM tab2 GROUP BY tab2.col1
----
1640
2360
2440

query I rowsort
SELECT - cor0.col1 + 72 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
15
28
66

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + - 4 col0 FROM tab1 GROUP BY tab1.col1
----
-4
-4
-4

query I rowsort
SELECT + 34 AS col2 FROM tab0 AS cor0 GROUP BY col1
----
34
34

query I rowsort
SELECT tab0.col0 * ( tab0.col0 * - tab0.col0 ) AS col2 FROM tab0 GROUP BY col0
----
-17576
-571787
-79507

query I rowsort
SELECT - + 31 - 78 AS col1 FROM tab1 GROUP BY tab1.col1
----
-109
-109
-109

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 2 col0 FROM tab2 AS cor0 GROUP BY col2
----
-2
-2
-2

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + cor0.col2 col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2
----
58
79
87

query I rowsort
SELECT DISTINCT + 86 FROM tab0 GROUP BY tab0.col0
----
86

query I rowsort
SELECT ALL + 33 AS col0 FROM tab2 GROUP BY tab2.col2
----
33
33
33

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6593
SELECT - - CAST( NULL AS SIGNED ) FROM tab0 GROUP BY tab0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6593
SELECT - - CAST ( NULL AS INTEGER ) FROM tab0 GROUP BY tab0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT 55 + + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
114
116
96

query I rowsort
SELECT ALL 31 * + 25 FROM tab0 cor0 GROUP BY cor0.col2
----
775
775
775

query I rowsort
SELECT 84 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
84
84
84

query I rowsort
SELECT ( + 6 ) AS col0 FROM tab1 GROUP BY col2
----
6
6
6

query I rowsort
SELECT + 2 FROM tab2 GROUP BY tab2.col0
----
2
2
2

query I rowsort
SELECT 61 FROM tab0 AS cor0 GROUP BY cor0.col0
----
61
61
61

query I rowsort
SELECT + 6 AS col0 FROM tab2 GROUP BY tab2.col1
----
6
6
6

query I rowsort
SELECT + 16 AS col2 FROM tab2 GROUP BY tab2.col2
----
16
16
16

query I rowsort
SELECT - 23 * tab1.col2 AS col2 FROM tab1 GROUP BY tab1.col2
----
-1035
-1633
-184

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 27 * - cor0.col2 col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
1215
1917
216

query I rowsort
SELECT + 94 AS col0 FROM tab2 GROUP BY tab2.col2
----
94
94
94

query I rowsort
SELECT ALL 28 * - 60 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-1680
-1680
-1680

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 29 * + cor0.col2 col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
1305
2059
232

query I rowsort
SELECT 88 FROM tab1, tab2 AS cor0 GROUP BY cor0.col2
----
88
88
88

query I rowsort
SELECT ALL cor0.col0 + 48 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
130
70
76

query I rowsort
SELECT DISTINCT + 52 + - tab0.col1 FROM tab0 GROUP BY tab0.col1
----
-29
52

query I rowsort
SELECT DISTINCT 64 + tab2.col1 FROM tab2 GROUP BY tab2.col1
----
105
123
125

onlyif mysql # DIV for integer division: 
query I rowsort label-6611
SELECT ALL - cor0.col0 DIV cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-1
-2
0

skipif mysql # not compatible
query I rowsort label-6611
SELECT ALL - cor0.col0 / cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-1
-2
0

query I rowsort
SELECT DISTINCT + 20 AS col2 FROM tab2 GROUP BY tab2.col1
----
20

query I rowsort
SELECT cor0.col2 + cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
158
48
76

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col2 col2 FROM tab1 AS cor0 GROUP BY col2 HAVING NULL IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col0 col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-22
-28
-82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 47 col1 FROM tab2 GROUP BY col2
----
47
47
47

query I rowsort
SELECT ALL 24 FROM tab2 GROUP BY tab2.col1
----
24
24
24

query I rowsort
SELECT DISTINCT cor0.col0 * cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
1032
2054
3154

query I rowsort
SELECT tab0.col0 * + 45 AS col2 FROM tab0 GROUP BY tab0.col0
----
1170
1935
3735

query I rowsort
SELECT - 88 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-88
-88
-88

onlyif mysql # DIV for integer division: 
query I rowsort label-6621
SELECT ALL 88 DIV - 92 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-6621
SELECT ALL 88 / - 92 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
0
0
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6622
SELECT - CAST( + 51 AS SIGNED ) FROM tab0 GROUP BY tab0.col1
----
-51
-51

skipif mysql # not compatible
query I rowsort label-6622
SELECT - CAST ( + 51 AS INTEGER ) FROM tab0 GROUP BY tab0.col1
----
-51
-51

query I rowsort
SELECT - col0 FROM tab0 cor0 GROUP BY col0
----
-26
-43
-83

query I rowsort
SELECT - 86 * cor1.col0 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0
----
-1892
-2408
-7052

query I rowsort
SELECT - tab0.col1 + tab0.col1 FROM tab0 GROUP BY tab0.col1
----
0
0

query I rowsort
SELECT ALL + ( cor0.col1 ) FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
0
0
81

onlyif mysql # DIV for integer division: 
query I rowsort label-6627
SELECT 44 DIV 27 AS col0 FROM tab0 GROUP BY tab0.col1
----
1
1

skipif mysql # not compatible
query I rowsort label-6627
SELECT 44 / 27 AS col0 FROM tab0 GROUP BY tab0.col1
----
1
1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6628
SELECT ALL CAST( NULL AS SIGNED ) * - cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6628
SELECT ALL CAST ( NULL AS INTEGER ) * - cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY col2
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT 42 FROM tab0 AS cor0 GROUP BY col2
----
42

query I rowsort
SELECT ALL + 44 FROM tab2 AS cor0 GROUP BY cor0.col0
----
44
44
44

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6631
SELECT ALL CAST( - 37 AS SIGNED ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-37
-37

skipif mysql # not compatible
query I rowsort label-6631
SELECT ALL CAST ( - 37 AS INTEGER ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-37
-37

query I rowsort
SELECT cor0.col2 * 9 AS col0 FROM tab0 AS cor0 GROUP BY col2
----
216
342
711

query I rowsort
SELECT + col0 + + 88 FROM tab0 GROUP BY tab0.col0
----
114
131
171

query I rowsort
SELECT + cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
22
28
82

query I rowsort
SELECT tab2.col2 + - tab2.col2 AS col0 FROM tab2 GROUP BY col2
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor1.col0 col0 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0
----
15
91
92

query I rowsort
SELECT ALL - cor0.col2 FROM tab1 AS cor0 GROUP BY col1, cor0.col2
----
-45
-71
-8

query I rowsort
SELECT DISTINCT + - 52 AS col2 FROM tab2 GROUP BY tab2.col1
----
-52

query I rowsort
SELECT - 88 AS col1 FROM tab1 AS cor0 GROUP BY col0, cor0.col0
----
-88
-88
-88

query I rowsort
SELECT - + col0 * tab0.col0 FROM tab0 GROUP BY col0
----
-1849
-676
-6889

query I rowsort
SELECT 93 FROM tab1 AS cor0 GROUP BY cor0.col1
----
93
93
93

query I rowsort
SELECT ALL col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 HAVING ( NULL ) IS NULL
----
22
28
82

onlyif mysql # DIV for integer division: 
query I rowsort label-6643
SELECT - tab2.col0 DIV tab2.col0 col2 FROM tab2 GROUP BY tab2.col0
----
-1
-1
-1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6643
SELECT - tab2.col0 / tab2.col0 col2 FROM tab2 GROUP BY tab2.col0
----
-1
-1
-1

query I rowsort
SELECT - tab0.col1 + tab0.col1 * + tab0.col1 FROM tab0 WHERE - col0 IS NULL GROUP BY tab0.col1
----

query I rowsort
SELECT - cor0.col0 * 63 AS col2 FROM tab0, tab0 AS cor0 GROUP BY cor0.col0
----
-1638
-2709
-5229

query I rowsort
SELECT ALL tab1.col2 * - ( 16 + 63 * tab1.col2 ) AS col2 FROM tab1 GROUP BY tab1.col2
----
-128295
-318719
-4160

query I rowsort
SELECT COALESCE ( cor0.col2, + cor0.col2 ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT DISTINCT 21 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
21

query I rowsort
SELECT ALL + tab1.col2 + - tab1.col2 * - 77 FROM tab1 GROUP BY tab1.col2
----
3510
5538
624

onlyif mysql # DIV for integer division: 
query I rowsort label-6650
SELECT - 31 DIV tab1.col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
-5
0
0

skipif mysql # not compatible
query I rowsort label-6650
SELECT - 31 / tab1.col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
-5
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 25 - cor0.col2 col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2
----
-104
-112
-83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + 32 col0 FROM tab1 GROUP BY tab1.col1
----
-32
-32
-32

query I rowsort
SELECT DISTINCT 88 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, col2
----
88

query I rowsort
SELECT tab1.col2 + + col2 FROM tab1 GROUP BY tab1.col2
----
142
16
90

query I rowsort
SELECT - cor0.col1 * cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-6561
0

query I rowsort
SELECT - 38 * tab0.col2 AS col1 FROM tab0 GROUP BY col2
----
-1444
-3002
-912

query I rowsort
SELECT ALL cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, col1
----
15
91
92

query I rowsort
SELECT tab0.col0 * 85 AS col1 FROM tab0 GROUP BY col0
----
2210
3655
7055

query I rowsort
SELECT + - col0 + 29 AS col1 FROM tab2 GROUP BY tab2.col0
----
-62
-63
14

query I rowsort
SELECT + - tab0.col2 * - tab0.col2 FROM tab0 GROUP BY tab0.col2
----
1444
576
6241

query I rowsort
SELECT DISTINCT - + tab2.col1 * 68 AS col2 FROM tab2 GROUP BY tab2.col1
----
-2788
-4012
-4148

query I rowsort
SELECT + col1 * tab2.col1 FROM tab2 GROUP BY tab2.col1
----
1681
3481
3721

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 21 + + tab1.col1 col2 FROM tab1 GROUP BY tab1.col1
----
-15
23
36

query I rowsort
SELECT ALL + 28 FROM tab2 GROUP BY tab2.col1
----
28
28
28

query I rowsort
SELECT ALL 14 AS col2 FROM tab0 GROUP BY tab0.col1
----
14
14

query I rowsort
SELECT + tab2.col2 - 1 AS col2 FROM tab2 GROUP BY tab2.col2
----
57
78
86

query I rowsort
SELECT ALL - cor0.col0 FROM tab1 AS cor0 GROUP BY col0, col0
----
-22
-28
-82

query I rowsort
SELECT - 50 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-50
-50
-50

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6669
SELECT ALL - CAST( NULL AS SIGNED ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6669
SELECT ALL - CAST ( NULL AS INTEGER ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
NULL
NULL

query I rowsort
SELECT + tab1.col0 + - 95 AS col1 FROM tab1 GROUP BY tab1.col0
----
-13
-67
-73

query I rowsort
SELECT - 88 FROM tab2 GROUP BY tab2.col0
----
-88
-88
-88

query I rowsort
SELECT ALL - 48 FROM tab1 GROUP BY tab1.col2
----
-48
-48
-48

query I rowsort
SELECT ALL + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col1, col0
----
22
28
82

query I rowsort
SELECT DISTINCT + 86 * tab0.col0 + + tab0.col0 * + 24 FROM tab0 GROUP BY tab0.col0
----
2860
4730
9130

query I rowsort
SELECT DISTINCT - cor0.col1 * cor0.col0 + + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col0
----
-110
-1568
-3526

query I rowsort
SELECT 8 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col1
----
8
8
8

query I rowsort
SELECT + - COALESCE ( tab2.col1, tab2.col1 ) * - tab2.col1 FROM tab2 GROUP BY col1
----
1681
3481
3721

query I rowsort
SELECT - ( tab0.col2 ) AS col1 FROM tab0 GROUP BY tab0.col2
----
-24
-38
-79

query I rowsort
SELECT cor0.col0 * 63 FROM tab2, tab1 AS cor0 GROUP BY cor0.col0
----
1386
1764
5166

query I rowsort
SELECT ALL 17 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
17
17
17

query I rowsort
SELECT 18 + - cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-26
-39
12

onlyif mysql # DIV for integer division: 
query I rowsort label-6682
SELECT ALL cor0.col2 DIV cor0.col2 col1 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-6682
SELECT ALL cor0.col2 / cor0.col2 col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
1
1
1

query I rowsort
SELECT DISTINCT + + 5 AS col1 FROM tab1 GROUP BY tab1.col2
----
5

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 45 col1 FROM tab0 AS cor0 GROUP BY col2, cor0.col1
----
45
45
45

query I rowsort
SELECT + cor0.col1 FROM tab2, tab1 cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT - 56 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-56
-56
-56

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 0 col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
0
0
0

query I rowsort
SELECT DISTINCT 59 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
59

query I rowsort
SELECT + col1 FROM tab2 AS cor0 GROUP BY cor0.col0, col1
----
41
59
61

query I rowsort
SELECT DISTINCT 95 - - 93 * cor0.col0 FROM tab0 AS cor0 GROUP BY col0
----
2513
4094
7814

query I rowsort
SELECT DISTINCT 50 AS col1 FROM tab0 AS cor0 GROUP BY col0
----
50

query I rowsort
SELECT col2 + col2 AS col2 FROM tab2 GROUP BY tab2.col2
----
116
158
174

query I rowsort
SELECT ALL + + 45 AS col2 FROM tab0 GROUP BY col0
----
45
45
45

query I rowsort
SELECT + cor0.col2 AS col0 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col1
----
45
71
8

query I rowsort
SELECT DISTINCT cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col1
----
24
38
79

query I rowsort
SELECT ALL 99 FROM tab1 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col0
----
99
99
99

query I rowsort
SELECT ALL 30 AS col2 FROM tab2, tab1 AS cor0 GROUP BY cor0.col1
----
30
30
30

query I rowsort
SELECT ALL 68 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
68
68
68

query I rowsort
SELECT ALL - 58 FROM tab0 GROUP BY tab0.col0
----
-58
-58
-58

query I rowsort
SELECT DISTINCT - ( + cor0.col1 ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-41
-59
-61

query I rowsort
SELECT cor0.col2 * cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
2565
3124
48

query I rowsort
SELECT DISTINCT - 31 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-31

query I rowsort
SELECT 63 * cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
3654
4977
5481

query I rowsort
SELECT 57 FROM tab2 GROUP BY tab2.col2
----
57
57
57

query I rowsort
SELECT 23 AS col2 FROM tab1 GROUP BY tab1.col2
----
23
23
23

query I rowsort
SELECT DISTINCT 55 FROM tab0 GROUP BY tab0.col0
----
55

query I rowsort
SELECT DISTINCT cor0.col1 AS col2 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 DISTINCT + cor0.col0 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 DISTINCT - cor0.col2 col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-58
-79
-87

query I rowsort
SELECT + tab1.col2 FROM tab1 WHERE + tab1.col0 NOT IN ( col2 ) GROUP BY tab1.col2
----
45
71
8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col0 col2 FROM tab0 GROUP BY tab0.col0
----
-26
-43
-83

query I rowsort
SELECT ALL - - 0 FROM tab2 GROUP BY tab2.col0
----
0
0
0

query I rowsort
SELECT ALL + 92 FROM tab2 GROUP BY tab2.col2
----
92
92
92

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT ALL - COALESCE ( 70, tab1.col2 * + tab1.col0 + tab1.col2 ) AS col1 FROM tab1 GROUP BY tab1.col2
----
-70
-70
-70

query I rowsort
SELECT + - col2 AS col2 FROM tab0 GROUP BY col2
----
-24
-38
-79

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6716
SELECT + CAST( tab1.col1 AS SIGNED ) AS col1 FROM tab1 GROUP BY tab1.col1
----
44
57
6

skipif mysql # not compatible
query I rowsort label-6716
SELECT + CAST ( tab1.col1 AS INTEGER ) AS col1 FROM tab1 GROUP BY tab1.col1
----
44
57
6

query I rowsort
SELECT DISTINCT + ( ( + cor0.col2 ) ) FROM tab0 AS cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT - 73 * + cor0.col1 - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-3085
-4398
-4468

query I rowsort
SELECT DISTINCT - tab1.col1 + - 52 FROM tab1 GROUP BY tab1.col1
----
-109
-58
-96

query I rowsort
SELECT cor0.col2 * + cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY col2
----
2025
5041
64

query I rowsort
SELECT col2 AS col1 FROM tab0 AS cor0 GROUP BY col2, cor0.col2
----
24
38
79

query I rowsort
SELECT DISTINCT - 15 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2
----
-15

query I rowsort
SELECT + 50 FROM tab2 GROUP BY tab2.col2
----
50
50
50

query I rowsort
SELECT DISTINCT 2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
2

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + tab0.col1 col2 FROM tab0 GROUP BY tab0.col1
----
0
81

query I rowsort
SELECT ALL - tab0.col0 AS col1 FROM tab0 GROUP BY tab0.col0 HAVING NULL <= NULL
----

query I rowsort
SELECT + col2 - - cor0.col2 FROM tab2 cor0 GROUP BY col2
----
116
158
174

onlyif mysql # DIV for integer division: 
query I rowsort label-6728
SELECT 92 DIV col2 + 12 FROM tab1 cor0 GROUP BY col2
----
13
14
23

skipif mysql # not compatible
query I rowsort label-6728
SELECT 92 / col2 + 12 FROM tab1 cor0 GROUP BY col2
----
13
14
23

query I rowsort
SELECT DISTINCT col1 FROM tab1 AS cor0 GROUP BY cor0.col2, col1
----
44
57
6

query I rowsort
SELECT 24 FROM tab2 AS cor0 GROUP BY col0
----
24
24
24

query I rowsort
SELECT DISTINCT 39 AS col0 FROM tab2 GROUP BY col2
----
39

query I rowsort
SELECT DISTINCT 9 + cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
67
88
96

query I rowsort
SELECT DISTINCT - 60 AS col2 FROM tab1 cor0 GROUP BY cor0.col0
----
-60

onlyif mysql # DIV for integer division: 
query I rowsort label-6734
SELECT 3 * cor0.col2 + - cor0.col2 DIV cor0.col2 FROM tab1 AS cor0 GROUP BY col2, cor0.col0
----
134
212
23

skipif mysql # not compatible
query I rowsort label-6734
SELECT 3 * cor0.col2 + - cor0.col2 / cor0.col2 FROM tab1 AS cor0 GROUP BY col2, cor0.col0
----
134
212
23

query I rowsort
SELECT DISTINCT + 3 AS col1 FROM tab1 GROUP BY tab1.col1
----
3

query I rowsort
SELECT DISTINCT + 1 FROM tab1 AS cor0 GROUP BY col1
----
1

query I rowsort
SELECT DISTINCT - 33 - cor0.col1 FROM tab1 AS cor0 GROUP BY col1
----
-39
-77
-90

query I rowsort
SELECT + cor0.col1 + 36 * + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
1517
2183
2257

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col1 col0 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col0, cor0.col1
----
-44
-57
-6

query I rowsort
SELECT 24 FROM tab1 GROUP BY tab1.col0
----
24
24
24

query I rowsort
SELECT 72 * cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
1872
3096
5976

query I rowsort
SELECT + 67 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
67
67
67

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-6743
SELECT + CAST( NULL AS DECIMAL ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6743
SELECT + CAST ( NULL AS REAL ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT ( + col2 ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT DISTINCT - ( cor0.col2 ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-45
-71
-8

query I rowsort
SELECT tab2.col0 * - ( 30 ) + tab2.col0 AS col2 FROM tab2 GROUP BY tab2.col0
----
-2639
-2668
-435

query I rowsort
SELECT - 86 FROM tab1, tab0 AS cor0 GROUP BY cor0.col2
----
-86
-86
-86

query I rowsort
SELECT + 39 FROM tab2 AS cor0 GROUP BY cor0.col0
----
39
39
39

query I rowsort
SELECT ALL + 30 * - 64 FROM tab1 cor0 GROUP BY cor0.col0
----
-1920
-1920
-1920

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 19 col1 FROM tab0 GROUP BY tab0.col0
----
19

query I rowsort
SELECT + - 25 AS col0 FROM tab2 GROUP BY tab2.col1
----
-25
-25
-25

query I rowsort
SELECT + tab0.col1 * - tab0.col1 + 15 AS col2 FROM tab0 GROUP BY tab0.col1
----
-6546
15

query I rowsort
SELECT ALL + cor0.col2 * cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
1444
576
6241

query I rowsort
SELECT cor0.col1 * - cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1, cor0.col0
----
-3483
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 28 col2 FROM tab1 GROUP BY tab1.col0
----
28

query I rowsort
SELECT DISTINCT + 35 * 92 AS col0 FROM tab1 GROUP BY tab1.col0
----
3220

query I rowsort
SELECT ALL 62 + - 43 FROM tab2 GROUP BY col2
----
19
19
19

query I rowsort
SELECT - 92 + cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY col0
----
-10
-64
-70

query I rowsort
SELECT ALL + 15 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
15
15

query I rowsort
SELECT ALL + col1 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 ALL - + 72 col0 FROM tab2 GROUP BY tab2.col1
----
-72
-72
-72

query I rowsort
SELECT DISTINCT + 74 FROM tab2 GROUP BY tab2.col1
----
74

query I rowsort
SELECT ALL 10 AS col1 FROM tab2 GROUP BY tab2.col0
----
10
10
10

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6764
SELECT + CAST( NULL AS SIGNED ) / - col2 + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6764
SELECT + CAST ( NULL AS INTEGER ) / - col2 + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6765
SELECT - CAST( 77 AS SIGNED ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-77
-77
-77

skipif mysql # not compatible
query I rowsort label-6765
SELECT - CAST ( 77 AS INTEGER ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-77
-77
-77

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 79 col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
79
79
79

query I rowsort
SELECT - tab2.col0 * tab2.col0 AS col0 FROM tab2 GROUP BY tab2.col0
----
-225
-8281
-8464

query I rowsort
SELECT ALL - + 46 AS col0 FROM tab0 GROUP BY tab0.col0
----
-46
-46
-46

query I rowsort
SELECT ALL - 18 + - cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY col2
----
-26
-63
-89

query I rowsort
SELECT ALL - 82 * + col2 + - tab2.col2 AS col1 FROM tab2 GROUP BY tab2.col2
----
-4814
-6557
-7221

query I rowsort
SELECT + 23 AS col0 FROM tab2 GROUP BY tab2.col1
----
23
23
23

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT DISTINCT - CASE + 23 WHEN 54 THEN col2 + cor0.col2 * col1 END AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL

query I rowsort
SELECT DISTINCT + + 58 AS col0 FROM tab0 GROUP BY tab0.col1
----
58

query I rowsort
SELECT + col2 * cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col0
----
1260
176
5822

query I rowsort
SELECT ALL - + 41 AS col1 FROM tab2 GROUP BY col2
----
-41
-41
-41

query I rowsort
SELECT ALL + 54 AS col2 FROM tab1 cor0 GROUP BY cor0.col0
----
54
54
54

onlyif mysql # DIV for integer division: 
query I rowsort label-6777
SELECT ALL - cor0.col1 DIV - cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
0
0
4

skipif mysql # not compatible
query I rowsort label-6777
SELECT ALL - cor0.col1 / - cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
0
0
4

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 41 + - tab2.col1 col0 FROM tab2 GROUP BY tab2.col1
----
-100
-102
-82

query I rowsort
SELECT DISTINCT 14 - + cor0.col2 FROM tab1 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2
----
-31
-57
6

query I rowsort
SELECT ALL - col2 * cor0.col2 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col2
----
-1444
-576
-6241

onlyif mysql # DIV for integer division: 
query I rowsort label-6781
SELECT ALL 12 DIV tab2.col2 FROM tab2 GROUP BY tab2.col2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-6781
SELECT ALL 12 / tab2.col2 FROM tab2 GROUP BY tab2.col2
----
0
0
0

query I rowsort
SELECT ALL + - 99 FROM tab0 GROUP BY tab0.col2
----
-99
-99
-99

query I rowsort
SELECT ALL + 98 FROM tab1 GROUP BY tab1.col0
----
98
98
98

query I rowsort
SELECT DISTINCT - - 39 FROM tab0 GROUP BY tab0.col0
----
39

query I rowsort
SELECT DISTINCT - 80 FROM tab2 GROUP BY col1
----
-80

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6786
SELECT DISTINCT - + CAST( NULLIF ( - tab1.col0, col0 ) AS SIGNED ) + + 43 * tab1.col0 FROM tab1 GROUP BY tab1.col0
----
1232
3608
968

skipif mysql # not compatible
query I rowsort label-6786
SELECT DISTINCT - + CAST ( NULLIF ( - tab1.col0, col0 ) AS INTEGER ) + + 43 * tab1.col0 FROM tab1 GROUP BY tab1.col0
----
1232
3608
968

query I rowsort
SELECT - - 29 AS col0 FROM tab2 GROUP BY tab2.col0
----
29
29
29

query I rowsort
SELECT ALL - ( tab2.col1 ) FROM tab2 GROUP BY tab2.col1
----
-41
-59
-61

query I rowsort
SELECT - ( tab1.col0 ) FROM tab1 GROUP BY tab1.col0
----
-22
-28
-82

onlyif mysql # DIV for integer division: 
query I rowsort label-6790
SELECT - NULLIF ( 7, 54 * + cor0.col2 ) DIV cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-6790
SELECT - NULLIF ( 7, 54 * + cor0.col2 ) / cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
0
0
0

query I rowsort
SELECT ALL + 34 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
34
34
34

query I rowsort
SELECT 97 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
97
97
97

query I rowsort
SELECT - 51 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-51
-51
-51

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col1 * cor0.col1 col2 FROM tab2 cor0 GROUP BY cor0.col1
----
1681
3481
3721

onlyif mysql # DIV for integer division: 
query I rowsort label-6795
SELECT DISTINCT + 40 DIV tab1.col2 col2 FROM tab1 GROUP BY tab1.col2
----
0
5

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6795
SELECT DISTINCT + 40 / tab1.col2 col2 FROM tab1 GROUP BY tab1.col2
----
0
5

query I rowsort
SELECT col1 * + cor0.col1 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col1, cor0.col1
----
0
0
6561

query I rowsort
SELECT + 20 AS col1 FROM tab1, tab0 AS cor0 GROUP BY cor0.col0
----
20
20
20

query I rowsort
SELECT DISTINCT + 66 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
66

query I rowsort
SELECT ALL - cor0.col1 * + col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-1681
-3481
-3721

query I rowsort
SELECT ALL + + 1 FROM tab0 GROUP BY tab0.col2
----
1
1
1

query I rowsort
SELECT DISTINCT + col0 * - 77 FROM tab2 GROUP BY tab2.col0
----
-1155
-7007
-7084

query I rowsort
SELECT + tab1.col1 - - 39 AS col2 FROM tab1 GROUP BY tab1.col1
----
45
83
96

query I rowsort
SELECT + col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
41
59
61

query I rowsort
SELECT ALL + - col2 * - 79 AS col2 FROM tab2 GROUP BY col2
----
4582
6241
6873

query I rowsort
SELECT ALL + 59 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1
----
59
59

query I rowsort
SELECT ALL cor1.col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0
----
26
43
83

onlyif mysql # DIV for integer division: 
query I rowsort label-6807
SELECT DISTINCT - tab1.col2 + tab1.col2 DIV 53 AS col1 FROM tab1 GROUP BY tab1.col2
----
-45
-70
-8

skipif mysql # not compatible
query I rowsort label-6807
SELECT DISTINCT - tab1.col2 + tab1.col2 / 53 AS col1 FROM tab1 GROUP BY tab1.col2
----
-45
-70
-8

query I rowsort
SELECT DISTINCT col0 + cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, col2
----
164
44
56

query I rowsort
SELECT 7 + col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
31
45
86

query I rowsort
SELECT ALL cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
0
0
81

query I rowsort
SELECT - cor0.col2 * cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY col2
----
-2025
-5041
-64

query I rowsort
SELECT + tab2.col2 AS col1 FROM tab2 WHERE NOT NULL IS NULL GROUP BY tab2.col2 HAVING NULL IS NOT NULL
----

query I rowsort
SELECT DISTINCT + cor0.col2 + + cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
142
16
90

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col0 + + cor0.col0 col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
166
52
86

query I rowsort
SELECT DISTINCT - 38 AS col1 FROM tab0 GROUP BY tab0.col0
----
-38

onlyif mysql # DIV for integer division: 
query I rowsort label-6816
SELECT + col0 + + cor0.col0 DIV - 14 FROM tab0 cor0 GROUP BY cor0.col0
----
25
40
78

skipif mysql # not compatible
query I rowsort label-6816
SELECT + col0 + + cor0.col0 / - 14 FROM tab0 cor0 GROUP BY cor0.col0
----
25
40
78

onlyif mysql # DIV for integer division: 
query I rowsort label-6817
SELECT + cor0.col2 DIV 70 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
0
1
1

skipif mysql # not compatible
query I rowsort label-6817
SELECT + cor0.col2 / 70 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
0
1
1

query I rowsort
SELECT ALL 28 AS col0 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col0
----
28
28
28

query I rowsort
SELECT DISTINCT + cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY col0
----
15
91
92

query I rowsort
SELECT - cor0.col2 * + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-2025
-5041
-64

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 90 col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
90

query I rowsort
SELECT DISTINCT cor0.col1 * col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
6561

query I rowsort
SELECT DISTINCT - - tab1.col2 + - 19 AS col1 FROM tab1 GROUP BY tab1.col2
----
-11
26
52

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col0 + + cor0.col0 col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
166
52
86

query I rowsort
SELECT ALL - cor0.col1 - - cor0.col0 FROM tab2 cor0 GROUP BY col0, col1
----
-46
32
51

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6826
SELECT DISTINCT CAST( NULL AS SIGNED ) FROM tab2 AS cor0 GROUP BY col0
----
NULL

skipif mysql # not compatible
query I rowsort label-6826
SELECT DISTINCT CAST ( NULL AS INTEGER ) FROM tab2 AS cor0 GROUP BY col0
----
NULL

query I rowsort
SELECT + cor0.col1 FROM tab1 AS cor0 GROUP BY col0, col1, cor0.col1
----
44
57
6

query I rowsort
SELECT DISTINCT + 28 + - cor0.col0 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0
----
-54
0
6

query I rowsort
SELECT DISTINCT - COALESCE ( - col2, cor0.col2 * + 55 ) + cor0.col2 AS col2 FROM tab0 cor0 GROUP BY cor0.col2
----
158
48
76

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 26 col1 FROM tab0 GROUP BY tab0.col0
----
26
26
26

query I rowsort
SELECT 49 AS col1 FROM tab2 GROUP BY tab2.col0
----
49
49
49

query I rowsort
SELECT 5 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
5
5

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 76 col1 FROM tab0 AS cor0 GROUP BY col2, col1
----
76
76
76

query I rowsort
SELECT 95 + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
176
95

query I rowsort
SELECT ALL 73 * cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1898
3139
6059

query I rowsort
SELECT + 38 AS col2 FROM tab0 cor0 GROUP BY cor0.col0
----
38
38
38

onlyif mysql # DIV for integer division: 
query I rowsort label-6837
SELECT ALL + 69 DIV 40 FROM tab0 cor0 GROUP BY cor0.col0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-6837
SELECT ALL + 69 / 40 FROM tab0 cor0 GROUP BY cor0.col0
----
1
1
1

query I rowsort
SELECT DISTINCT + - 61 AS col1 FROM tab0 GROUP BY tab0.col1
----
-61

query I rowsort
SELECT - 18 * 39 AS col2 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1
----
-702
-702
-702

query I rowsort
SELECT DISTINCT - - 13 AS col0 FROM tab2 GROUP BY tab2.col0
----
13

query I rowsort
SELECT ALL + - tab1.col0 * tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0
----
-484
-6724
-784

onlyif mysql # DIV for integer division: 
query I rowsort label-6842
SELECT 13 DIV tab1.col1 + tab1.col1 col2 FROM tab1 GROUP BY tab1.col1
----
44
57
8

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-6842
SELECT 13 / tab1.col1 + tab1.col1 col2 FROM tab1 GROUP BY tab1.col1
----
44
57
8

query I rowsort
SELECT - 1 + tab0.col1 FROM tab0 GROUP BY tab0.col1
----
-1
80

query I rowsort
SELECT - col0 AS col1 FROM tab2 GROUP BY tab2.col0
----
-15
-91
-92

query I rowsort
SELECT DISTINCT col2 FROM tab0 AS cor0 GROUP BY cor0.col1, col2
----
24
38
79

query I rowsort
SELECT + + tab2.col0 + + tab2.col0 AS col1 FROM tab2 GROUP BY col0
----
182
184
30

query I rowsort
SELECT DISTINCT + 6 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col2
----
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 7 col0 FROM tab2 GROUP BY tab2.col1
----
-7
-7
-7

query I rowsort
SELECT DISTINCT 85 FROM tab0 AS cor0 GROUP BY cor0.col2
----
85

query I rowsort
SELECT + 47 * 82 FROM tab2 AS cor0 GROUP BY cor0.col2
----
3854
3854
3854

query I rowsort
SELECT ALL tab0.col1 + tab0.col1 AS col0 FROM tab0 GROUP BY col1
----
0
162

query I rowsort
SELECT ALL 78 * - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col2
----
-4524
-6162
-6786

query I rowsort
SELECT - 32 AS col1 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2
----
-32
-32
-32

query I rowsort
SELECT ALL + cor0.col2 + cor0.col2 AS col1 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col0, cor0.col1
----
158
48
76

query I rowsort
SELECT + tab2.col0 - - col0 AS col1 FROM tab2 GROUP BY tab2.col0
----
182
184
30

query I rowsort
SELECT DISTINCT 74 + 7 AS col0 FROM tab1 GROUP BY tab1.col1
----
81

query I rowsort
SELECT 39 * cor0.col0 FROM tab0 AS cor0 GROUP BY col0
----
1014
1677
3237

query I rowsort
SELECT DISTINCT ( + col1 ) FROM tab1 AS cor0 GROUP BY col1
----
44
57
6

query I rowsort
SELECT DISTINCT cor0.col2 * - col1 FROM tab2 AS cor0 GROUP BY col1, cor0.col2
----
-2378
-4661
-5307

query I rowsort
SELECT ALL + 4 AS col0 FROM tab2 GROUP BY tab2.col2
----
4
4
4

query I rowsort
SELECT DISTINCT + + tab0.col2 + + tab0.col2 FROM tab0 GROUP BY tab0.col2
----
158
48
76

query I rowsort
SELECT DISTINCT + tab1.col2 * + 54 AS col2 FROM tab1 GROUP BY tab1.col2
----
2430
3834
432

query I rowsort
SELECT ALL 64 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
64
64
64

query I rowsort
SELECT 18 FROM tab2 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor1.col2
----
18
18
18

query I rowsort
SELECT ALL + 30 AS col2 FROM tab2 AS cor0 GROUP BY col1
----
30
30
30

onlyif mysql # DIV for integer division: 
query I rowsort label-6866
SELECT ALL 28 + tab2.col1 DIV - tab2.col1 FROM tab2 GROUP BY tab2.col1
----
27
27
27

skipif mysql # not compatible
query I rowsort label-6866
SELECT ALL 28 + tab2.col1 / - tab2.col1 FROM tab2 GROUP BY tab2.col1
----
27
27
27

query I rowsort
SELECT + 89 AS col2 FROM tab1 GROUP BY tab1.col2
----
89
89
89

query I rowsort
SELECT ALL + 25 FROM tab0 AS cor0 GROUP BY cor0.col1
----
25
25

query I rowsort
SELECT ALL + 17 + - 97 FROM tab2 GROUP BY tab2.col2
----
-80
-80
-80

query I rowsort
SELECT - ( + tab1.col2 ) FROM tab1 GROUP BY tab1.col2
----
-45
-71
-8

query I rowsort
SELECT ALL + 90 + tab0.col2 FROM tab0 GROUP BY tab0.col2
----
114
128
169

query I rowsort
SELECT + 28 * 6 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
168
168
168

query I rowsort
SELECT ALL 1 * 22 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
22
22
22

query I rowsort
SELECT ALL + 48 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
48
48
48

query I rowsort
SELECT ALL + 50 AS col2 FROM tab2 cor0 GROUP BY cor0.col1
----
50
50
50

query I rowsort
SELECT ALL cor0.col1 - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
0
0
0

query I rowsort
SELECT - tab2.col1 * + 5 AS col0 FROM tab2 GROUP BY tab2.col1
----
-205
-295
-305

query I rowsort
SELECT - tab1.col1 + 94 AS col2 FROM tab1 GROUP BY tab1.col1
----
37
50
88

query I rowsort
SELECT 69 FROM tab0 AS cor0 GROUP BY cor0.col2
----
69
69
69

query I rowsort
SELECT cor0.col0 AS col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0
----
22
28
82

query I rowsort
SELECT ALL tab1.col2 - 2 FROM tab1 GROUP BY tab1.col2
----
43
6
69

query I rowsort
SELECT ALL cor0.col0 * ( - col0 ) FROM tab0 cor0 GROUP BY cor0.col0, cor0.col1
----
-1849
-676
-6889

query I rowsort
SELECT 89 FROM tab1 cor0 GROUP BY cor0.col0
----
89
89
89

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col2 col1 FROM tab0 AS cor0 GROUP BY col2
----
24
38
79

query I rowsort
SELECT cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY col0, col0, cor0.col2
----
15
91
92

query I rowsort
SELECT 88 AS col0 FROM tab2 GROUP BY tab2.col2
----
88
88
88

query I rowsort
SELECT cor0.col1 * col1 + col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
1722
3540
3782

query I rowsort
SELECT ALL - col1 * cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1
----
-6561
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6889
SELECT DISTINCT - CAST( NULL AS SIGNED ) - - 40 FROM tab2 GROUP BY col1
----
NULL

skipif mysql # not compatible
query I rowsort label-6889
SELECT DISTINCT - CAST ( NULL AS INTEGER ) - - 40 FROM tab2 GROUP BY col1
----
NULL

query I rowsort
SELECT DISTINCT - 53 FROM tab1 GROUP BY col1
----
-53

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 74 col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
74
74
74

query I rowsort
SELECT ALL + 48 + 93 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
141
141
141

query I rowsort
SELECT ALL - col2 * + 52 AS col1 FROM tab0 GROUP BY tab0.col2
----
-1248
-1976
-4108

query I rowsort
SELECT - tab0.col1 * + tab0.col1 AS col0 FROM tab0 GROUP BY tab0.col1
----
-6561
0

query I rowsort
SELECT - cor0.col0 + col1 AS col0 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col0
----
-16
-38
29

query I rowsort
SELECT tab0.col0 * + col0 FROM tab0 GROUP BY tab0.col0
----
1849
676
6889

query I rowsort
SELECT - cor0.col0 * cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1, cor0.col0
----
-484
-6724
-784

query I rowsort
SELECT cor0.col0 * - 12 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-1092
-1104
-180

query I rowsort
SELECT DISTINCT ( 96 ) FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1
----
96

query I rowsort
SELECT - 61 AS col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col2
----
-61
-61
-61

query I rowsort
SELECT + 34 FROM tab0 GROUP BY col1
----
34
34

query I rowsort
SELECT ALL 58 AS col0 FROM tab0 AS cor0 GROUP BY col2
----
58
58
58

query I rowsort
SELECT ALL - tab2.col0 * + 94 FROM tab2 GROUP BY tab2.col0
----
-1410
-8554
-8648

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col0 col0 FROM tab2 AS cor0 GROUP BY cor0.col2, col0, cor0.col1
----
15
91
92

query I rowsort
SELECT 83 FROM tab1 AS cor0 GROUP BY cor0.col0
----
83
83
83

query I rowsort
SELECT + 20 FROM tab1 AS cor0 GROUP BY cor0.col1
----
20
20
20

query I rowsort
SELECT - - tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0
----
15
91
92

query I rowsort
SELECT - col2 AS col0 FROM tab1 GROUP BY col2
----
-45
-71
-8

query I rowsort
SELECT DISTINCT tab0.col2 * + tab0.col2 FROM tab0 GROUP BY col2
----
1444
576
6241

query I rowsort
SELECT DISTINCT cor0.col0 + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
182
184
30

query I rowsort
SELECT DISTINCT - col1 * 24 FROM tab2 cor0 GROUP BY cor0.col1
----
-1416
-1464
-984

query I rowsort
SELECT - + 77 FROM tab1 GROUP BY col1
----
-77
-77
-77

query I rowsort
SELECT ALL + 52 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
52
52
52

query I rowsort
SELECT 44 * tab0.col1 AS col0 FROM tab0 GROUP BY tab0.col1
----
0
3564

query I rowsort
SELECT ALL + 91 FROM tab1 GROUP BY col0
----
91
91
91

query I rowsort
SELECT ALL 32 + - 3 FROM tab2 AS cor0 GROUP BY cor0.col1, col2
----
29
29
29

query I rowsort
SELECT - 82 - + 14 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-96
-96
-96

query I rowsort
SELECT DISTINCT + 2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
2

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - - 48 col2 FROM tab1 GROUP BY tab1.col1
----
48
48
48

query I rowsort
SELECT ( 69 ) AS col1 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0
----
69
69
69

query I rowsort
SELECT DISTINCT + 36 FROM tab2 GROUP BY tab2.col0
----
36

query I rowsort
SELECT + + tab0.col0 + + tab0.col0 FROM tab0 GROUP BY tab0.col0
----
166
52
86

query I rowsort
SELECT DISTINCT + - 75 AS col2 FROM tab0 GROUP BY tab0.col0
----
-75

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 24 col0 FROM tab1 GROUP BY tab1.col1
----
24
24
24

query I rowsort
SELECT ALL - 48 AS col1 FROM tab1 GROUP BY tab1.col2
----
-48
-48
-48

query I rowsort
SELECT + cor0.col0 * + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
1849
676
6889

query I rowsort
SELECT ALL + 55 * - cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, col1, cor0.col2
----
-2475
-3905
-440

onlyif mysql # DIV for integer division: 
query I rowsort label-6928
SELECT DISTINCT - cor0.col1 DIV - col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
0
4

skipif mysql # not compatible
query I rowsort label-6928
SELECT DISTINCT - cor0.col1 / - col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
0
4

query I rowsort
SELECT ALL - 22 FROM tab0 GROUP BY tab0.col2
----
-22
-22
-22

query I rowsort
SELECT DISTINCT + 23 FROM tab0 GROUP BY tab0.col2
----
23

query I rowsort
SELECT ALL - 9 AS col0 FROM tab1 GROUP BY tab1.col0
----
-9
-9
-9

query I rowsort
SELECT ALL + 54 * tab0.col0 FROM tab0 GROUP BY tab0.col0
----
1404
2322
4482

query I rowsort
SELECT DISTINCT - 84 FROM tab2 GROUP BY tab2.col0
----
-84

query I rowsort
SELECT + + tab0.col0 + tab0.col0 * tab0.col0 FROM tab0 GROUP BY col0
----
1892
6972
702

query I rowsort
SELECT cor0.col1 * + cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1936
3249
36

query I rowsort
SELECT tab1.col1 FROM tab1 GROUP BY tab1.col1 HAVING tab1.col1 - + col1 IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + tab0.col1 col1 FROM tab0 GROUP BY tab0.col1 HAVING NOT col1 > ( NULL )
----

query I rowsort
SELECT + + 59 + tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0
----
141
81
87

query I rowsort
SELECT DISTINCT + 7 * 58 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
406

onlyif mysql # DIV for integer division: 
query I rowsort label-6940
SELECT ALL cor0.col1 DIV cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1
1
1

skipif mysql # not compatible
query I rowsort label-6940
SELECT ALL cor0.col1 / cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1
1
1

query I rowsort
SELECT DISTINCT - 77 FROM tab2 GROUP BY tab2.col2
----
-77

query I rowsort
SELECT + 8 AS col2 FROM tab2 GROUP BY tab2.col2
----
8
8
8

query I rowsort
SELECT - + 62 * + tab1.col0 FROM tab1 GROUP BY tab1.col0
----
-1364
-1736
-5084

onlyif mysql # DIV for integer division: 
query I rowsort label-6944
SELECT 82 DIV - 15 FROM tab1 GROUP BY tab1.col2
----
-5
-5
-5

skipif mysql # not compatible
query I rowsort label-6944
SELECT 82 / - 15 FROM tab1 GROUP BY tab1.col2
----
-5
-5
-5

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL ( + 62 ) col1 FROM tab0 cor0 GROUP BY col0
----
62
62
62

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT ALL COALESCE ( + 76, - cor0.col0 + cor0.col2 ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, col1
----
76
76

onlyif mysql # DIV for integer division: 
query I rowsort label-6947
SELECT ALL - 12 DIV - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-6947
SELECT ALL - 12 / - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 + - cor0.col0 col2 FROM tab2 AS cor0 GROUP BY cor0.col0, col2
----
-12
-34
72

query I rowsort
SELECT DISTINCT + cor0.col2 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col2
----
24
38
79

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL tab1.col1 col1 FROM tab1 GROUP BY tab1.col1
----
44
57
6

query I rowsort
SELECT 21 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, col0
----
21
21
21

query I rowsort
SELECT DISTINCT + 34 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
34

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col0 col2 FROM tab0 cor0 GROUP BY cor0.col2, col0
----
26
43
83

query I rowsort
SELECT NULLIF ( 43, tab0.col2 / - tab0.col2 ) FROM tab0 GROUP BY col2
----
43
43
43

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, col2
----
-81
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - tab1.col1 col0 FROM tab1 GROUP BY col1
----
-44
-57
-6

query I rowsort
SELECT 64 FROM tab2 AS cor0 GROUP BY cor0.col0, col0
----
64
64
64

query I rowsort
SELECT 17 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
17
17
17

query I rowsort
SELECT + tab2.col1 - tab2.col1 FROM tab2 GROUP BY tab2.col1
----
0
0
0

query I rowsort
SELECT DISTINCT - 68 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-68

query I rowsort
SELECT ALL ( - 76 ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
-76
-76
-76

query I rowsort
SELECT 90 FROM tab2 AS cor0 GROUP BY cor0.col0
----
90
90
90

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 36 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, col2
----
36
36
36

query I rowsort
SELECT cor0.col0 FROM tab1 AS cor0 GROUP BY col1, cor0.col0
----
22
28
82

query I rowsort
SELECT + 57 FROM tab1 AS cor0 GROUP BY cor0.col2
----
57
57
57

query I rowsort
SELECT + - col0 FROM tab2 GROUP BY col0
----
-15
-91
-92

query I rowsort
SELECT ALL cor0.col2 AS col2 FROM tab0 cor0 GROUP BY col2
----
24
38
79

query I rowsort
SELECT ALL + 58 FROM tab2 GROUP BY col0
----
58
58
58

query I rowsort
SELECT ALL - 30 + + cor1.col2 FROM tab0 AS cor0 CROSS JOIN tab1 cor1 GROUP BY cor1.col2
----
-22
15
41

query I rowsort
SELECT 9 FROM tab2 AS cor0 GROUP BY col0
----
9
9
9

onlyif mysql # DIV for integer division: 
query I rowsort label-6972
SELECT cor0.col1 + + cor0.col1 DIV - 59 FROM tab1 AS cor0 GROUP BY col1
----
44
57
6

skipif mysql # not compatible
query I rowsort label-6972
SELECT cor0.col1 + + cor0.col1 / - 59 FROM tab1 AS cor0 GROUP BY col1
----
44
57
6

query I rowsort
SELECT ALL - cor0.col2 + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + tab2.col0 col1 FROM tab2 GROUP BY tab2.col0
----
15
91
92

query I rowsort
SELECT - 60 + + cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-2
19
27

query I rowsort
SELECT DISTINCT 13 FROM tab1 AS cor0 GROUP BY cor0.col2
----
13

query I rowsort
SELECT + 28 + tab1.col2 FROM tab1 GROUP BY tab1.col2
----
36
73
99

query I rowsort
SELECT ALL + + 16 FROM tab2 GROUP BY tab2.col0
----
16
16
16

query I rowsort
SELECT ALL tab0.col2 + 48 AS col2 FROM tab0 GROUP BY tab0.col2
----
127
72
86

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + tab0.col2 col0 FROM tab0 GROUP BY tab0.col2
----
24
38
79

query I rowsort
SELECT - tab2.col1 * - tab2.col1 FROM tab2 GROUP BY col1
----
1681
3481
3721

query I rowsort
SELECT + - ( - 45 ) FROM tab2 GROUP BY col2
----
45
45
45

query I rowsort
SELECT ( 43 ) + + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
100
49
87

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT DISTINCT COALESCE ( - 76, + cor0.col1 * + cor0.col2 ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-76

query I rowsort
SELECT + 87 AS col2 FROM tab0 cor0 GROUP BY cor0.col0
----
87
87
87

query I rowsort
SELECT ALL tab0.col1 AS col1 FROM tab0 GROUP BY tab0.col1 HAVING NOT NULL IS NULL
----

query I rowsort
SELECT ALL - tab2.col1 FROM tab2 GROUP BY tab2.col1 HAVING NOT + tab2.col1 IS NULL
----
-41
-59
-61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL tab1.col2 * tab1.col2 col1 FROM tab1 GROUP BY col2
----
2025
5041
64

query I rowsort
SELECT + 52 FROM tab2 AS cor0 GROUP BY col1
----
52
52
52

query I rowsort
SELECT ALL - 60 FROM tab1 AS cor0 GROUP BY col0
----
-60
-60
-60

query I rowsort
SELECT ALL cor0.col2 AS col0 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2, cor1.col0
----
9 values hashing to 66267ca705f58a4488972e09499aeb2b

query I rowsort
SELECT ( 67 ) + + cor1.col1 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1
----
108
126
128

query I rowsort
SELECT ALL - cor0.col2 * 84 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-4872
-6636
-7308

query I rowsort
SELECT 93 AS col2 FROM tab1 GROUP BY tab1.col2
----
93
93
93

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col0 col1 FROM tab0 AS cor0 GROUP BY col0, cor0.col1, col2
----
26
43
83

query I rowsort
SELECT ALL + 31 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col1
----
31
31
31

query I rowsort
SELECT - - tab0.col2 * - tab0.col2 AS col1 FROM tab0 GROUP BY col2
----
-1444
-576
-6241

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-6998
SELECT + CAST( NULL AS SIGNED ) * ( - 36 * + cor0.col0 ) FROM tab2 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-6998
SELECT + CAST ( NULL AS INTEGER ) * ( - 36 * + cor0.col0 ) FROM tab2 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT cor0.col0 + + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
166
52
86

query I rowsort
SELECT DISTINCT 88 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
88

query I rowsort
SELECT ALL + 54 + tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2
----
125
62
99

query I rowsort
SELECT DISTINCT tab1.col1 * tab1.col1 AS col2 FROM tab1 GROUP BY tab1.col1
----
1936
3249
36

query I rowsort
SELECT ALL + 55 FROM tab1 GROUP BY tab1.col1
----
55
55
55

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - COALESCE ( + 7, tab0.col0, tab0.col0 + + col0 ) col1 FROM tab0 GROUP BY tab0.col1
----
-7
-7

query I rowsort
SELECT DISTINCT + col2 + - cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY col2
----
0

query I rowsort
SELECT ALL tab2.col0 FROM tab2 GROUP BY tab2.col0 HAVING NOT NULL IS NOT NULL
----
15
91
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + tab0.col0 col1 FROM tab0 GROUP BY tab0.col0
----
26
43
83

query I rowsort
SELECT DISTINCT - 16 + 41 FROM tab0 AS cor0 GROUP BY cor0.col0
----
25

query I rowsort
SELECT ALL 10 + 13 AS col1 FROM tab2 GROUP BY tab2.col1
----
23
23
23

query I rowsort
SELECT DISTINCT + 51 AS col2 FROM tab0 GROUP BY tab0.col1
----
51

query I rowsort
SELECT + + 6 AS col2 FROM tab2 GROUP BY tab2.col1
----
6
6
6

query I rowsort
SELECT ALL + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1 HAVING NULL IS NOT NULL
----

query I rowsort
SELECT DISTINCT + tab2.col2 FROM tab2 WHERE NOT NULL BETWEEN NULL AND tab2.col0 GROUP BY tab2.col2
----

query I rowsort
SELECT + tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2 HAVING NOT NULL IS NULL
----

query I rowsort
SELECT DISTINCT - col1 FROM tab0 GROUP BY tab0.col1 HAVING NOT ( + tab0.col1 ) IS NULL
----
-81
0

query I rowsort
SELECT 65 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
65
65
65

query I rowsort
SELECT DISTINCT - cor0.col1 + 80 FROM tab2 AS cor0 GROUP BY cor0.col1
----
19
21
39

onlyif mysql # DIV for integer division: 
query I rowsort label-7018
SELECT COALESCE ( 25, - tab1.col2 + 2 DIV tab1.col2 ) AS col2 FROM tab1 GROUP BY tab1.col2
----
25
25
25

skipif mysql # not compatible
query I rowsort label-7018
SELECT COALESCE ( 25, - tab1.col2 + 2 / tab1.col2 ) AS col2 FROM tab1 GROUP BY tab1.col2
----
25
25
25

query I rowsort
SELECT 76 * + col1 + - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1
----
0
6075

query I rowsort
SELECT - cor0.col1 AS col2 FROM tab0 cor0 GROUP BY col0, cor0.col1
----
-81
0
0

query I rowsort
SELECT + 57 FROM tab2 GROUP BY col0
----
57
57
57

query I rowsort
SELECT ALL + cor1.col2 FROM tab0 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor1.col2
----
58
79
87

query I rowsort
SELECT DISTINCT ( cor0.col2 ) FROM tab1 AS cor0 GROUP BY cor0.col2
----
45
71
8

onlyif mysql # DIV for integer division: 
query I rowsort label-7024
SELECT DISTINCT - 25 + 1 DIV - tab0.col2 FROM tab0 GROUP BY col2
----
-25

skipif mysql # not compatible
query I rowsort label-7024
SELECT DISTINCT - 25 + 1 / - tab0.col2 FROM tab0 GROUP BY col2
----
-25

query I rowsort
SELECT ALL - 21 FROM tab1 GROUP BY tab1.col1
----
-21
-21
-21

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT ALL + COALESCE ( - ( 81 ), + tab1.col0 ) FROM tab1 GROUP BY tab1.col1
----
-81
-81
-81

query I rowsort
SELECT 79 FROM tab1 AS cor0 GROUP BY col2
----
79
79
79

query I rowsort
SELECT DISTINCT cor0.col1 * - 95 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col1
----
-4180
-5415
-570

query I rowsort
SELECT ALL - - 17 FROM tab0 GROUP BY tab0.col0
----
17
17
17

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 - 47 * - cor0.col0 + cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1248
2064
3984

query I rowsort
SELECT 86 * cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
6966

query I rowsort
SELECT DISTINCT - 18 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-18

query I rowsort
SELECT DISTINCT + + tab2.col2 + 11 * tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2
----
1044
696
948

query I rowsort
SELECT ALL 63 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
63
63
63

query I rowsort
SELECT 94 - 39 AS col1 FROM tab2 GROUP BY tab2.col2
----
55
55
55

query I rowsort
SELECT ALL cor0.col1 - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
0

query I rowsort
SELECT - tab1.col1 + + 31 FROM tab1 GROUP BY col1
----
-13
-26
25

query I rowsort
SELECT - cor0.col2 * 0 FROM tab1 AS cor0 GROUP BY col2, cor0.col0, cor0.col1
----
0
0
0

query I rowsort
SELECT DISTINCT + cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
26
43
83

onlyif mysql # DIV for integer division: 
query I rowsort label-7041
SELECT + 11 DIV - cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-7041
SELECT + 11 / - cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-1
0
0

query I rowsort
SELECT ALL + - 38 FROM tab2 GROUP BY tab2.col0
----
-38
-38
-38

query I rowsort
SELECT ( - col2 ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-58
-79
-87

query I rowsort
SELECT + 3 * - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-132
-171
-18

query I rowsort
SELECT DISTINCT 6 + + cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
12
50
63

query I rowsort
SELECT DISTINCT - tab2.col2 + + 97 * tab2.col2 FROM tab2 GROUP BY tab2.col2
----
5568
7584
8352

query I rowsort
SELECT ALL cor0.col1 * + col1 AS col1 FROM tab1 AS cor0 GROUP BY col1
----
1936
3249
36

query I rowsort
SELECT ALL + 67 AS col1 FROM tab2 cor0 GROUP BY cor0.col1, col0
----
67
67
67

query I rowsort
SELECT - 83 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-83
-83
-83

query I rowsort
SELECT + 16 - - tab1.col1 FROM tab1 GROUP BY col1
----
22
60
73

query I rowsort
SELECT ALL + 19 + cor0.col1 FROM tab0 cor0 GROUP BY col1
----
100
19

query I rowsort
SELECT DISTINCT cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, col2
----
24
38
79

query I rowsort
SELECT ALL tab2.col1 * 26 FROM tab2 GROUP BY col1
----
1066
1534
1586

query I rowsort
SELECT DISTINCT - - 85 FROM tab2 GROUP BY tab2.col1
----
85

query I rowsort
SELECT + - 50 + - 57 FROM tab2 GROUP BY tab2.col2
----
-107
-107
-107

onlyif mysql # DIV for integer division: 
query I rowsort label-7056
SELECT 51 DIV - 66 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-7056
SELECT 51 / - 66 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
0
0
0

query I rowsort
SELECT ALL + ( + 51 ) FROM tab2 GROUP BY tab2.col2
----
51
51
51

query I rowsort
SELECT DISTINCT - tab2.col2 * col2 FROM tab2 GROUP BY tab2.col2
----
-3364
-6241
-7569

query I rowsort
SELECT - col0 + 65 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-18
22
39

onlyif mysql # DIV for integer division: 
query I rowsort label-7060
SELECT ALL - 90 DIV - col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-7060
SELECT ALL - 90 / - col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
1
1
1

onlyif mysql # DIV for integer division: 
query I rowsort label-7061
SELECT cor0.col1 DIV 85 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-7061
SELECT cor0.col1 / 85 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col1
----
0
0
0

query I rowsort
SELECT ALL cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
24
38
79

query I rowsort
SELECT + 25 + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
33
70
96

query I rowsort
SELECT DISTINCT 19 + col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
25
63
76

query I rowsort
SELECT - 48 AS col0 FROM tab1 cor0 GROUP BY cor0.col0
----
-48
-48
-48

query I rowsort
SELECT ALL - 61 AS col1 FROM tab2 GROUP BY tab2.col1
----
-61
-61
-61

query I rowsort
SELECT DISTINCT 77 * cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
3465
5467
616

query I rowsort
SELECT DISTINCT - 79 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-79

query I rowsort
SELECT - 88 * - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col2
----
3960
6248
704

query I rowsort
SELECT - 87 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-87
-87
-87

query I rowsort
SELECT DISTINCT cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
22
28
82

query I rowsort
SELECT ALL cor0.col1 + - cor0.col1 FROM tab2 cor0 GROUP BY col1
----
0
0
0

query I rowsort
SELECT - col2 + - tab1.col2 AS col2 FROM tab1 GROUP BY tab1.col2
----
-142
-16
-90

query I rowsort
SELECT - col1 * - cor0.col1 FROM tab1 cor0 GROUP BY cor0.col1
----
1936
3249
36

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 91 col0 FROM tab2 GROUP BY col1
----
91
91
91

query I rowsort
SELECT 76 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
76
76
76

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-7077
SELECT + CAST( NULL AS DECIMAL ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7077
SELECT + CAST ( NULL AS REAL ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, col1
----
NULL
NULL
NULL

query I rowsort
SELECT + 91 FROM tab0 GROUP BY tab0.col1
----
91
91

query I rowsort
SELECT ALL + col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
22
28
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 52 * 73 col1 FROM tab0 AS cor0 GROUP BY cor0.col1, col0
----
-3796
-3796
-3796

query I rowsort
SELECT + + 65 * tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2
----
2925
4615
520

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - tab0.col0 + - tab0.col0 col2 FROM tab0 GROUP BY col0
----
-166
-52
-86

query I rowsort
SELECT col2 * + 16 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
1264
1392
928

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 58 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
58
58
58

query I rowsort
SELECT + 95 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2
----
95
95
95

query I rowsort
SELECT 40 FROM tab0 GROUP BY tab0.col2
----
40
40
40

query I rowsort
SELECT ALL - col1 + + cor0.col1 FROM tab2 cor0 GROUP BY cor0.col1
----
0
0
0

query I rowsort
SELECT - tab0.col2 FROM tab0 WHERE NULL IN ( - tab0.col1 ) GROUP BY tab0.col2
----

query I rowsort
SELECT - ( 46 ) * + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-2070
-3266
-368

query I rowsort
SELECT 77 * 66 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
5082
5082
5082

onlyif mysql # DIV for integer division: 
query I rowsort label-7092
SELECT + col2 DIV cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-7092
SELECT + col2 / cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
1
1
1

query I rowsort
SELECT + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, col1
----
0
81

query I rowsort
SELECT ( - cor0.col1 ) FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
-41
-59
-61

query I rowsort
SELECT + + 47 FROM tab1 GROUP BY tab1.col2
----
47
47
47

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 cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2 HAVING NOT NULL <> NULL
----

query I rowsort
SELECT - ( 13 ) * - tab0.col1 FROM tab0 GROUP BY tab0.col1
----
0
1053

query I rowsort
SELECT + ( - 1 ) AS col1 FROM tab1 GROUP BY tab1.col1
----
-1
-1
-1

query I rowsort
SELECT ( tab0.col2 ) * tab0.col2 FROM tab0 GROUP BY tab0.col2
----
1444
576
6241

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

query I rowsort
SELECT + - tab2.col0 AS col0 FROM tab2 GROUP BY tab2.col0
----
-15
-91
-92

query I rowsort
SELECT 51 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0
----
51
51
51

query I rowsort
SELECT - tab1.col1 - col1 AS col2 FROM tab1 GROUP BY tab1.col1
----
-114
-12
-88

query I rowsort
SELECT 77 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0, col2
----
77
77
77

query I rowsort
SELECT ALL 87 FROM tab1 AS cor0 GROUP BY col1, cor0.col1
----
87
87
87

query I rowsort
SELECT + 5 AS col1 FROM tab1 GROUP BY tab1.col2
----
5
5
5

query I rowsort
SELECT DISTINCT + 22 FROM tab0 AS cor0 GROUP BY cor0.col0
----
22

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 DISTINCT + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
58
79
87

query I rowsort
SELECT ALL + cor0.col2 AS col1 FROM tab2 cor0 GROUP BY col2
----
58
79
87

query I rowsort
SELECT 40 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col1
----
40
40
40

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 83 col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
83
83
83

query I rowsort
SELECT DISTINCT + 33 - - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
112
120
91

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - - 59 col1 FROM tab0 GROUP BY tab0.col2
----
59
59
59

query I rowsort
SELECT + 93 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
93
93
93

query I rowsort
SELECT - col1 * 46 + - col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-3807
0

query I rowsort
SELECT + 18 AS col1 FROM tab1 GROUP BY col0
----
18
18
18

query I rowsort
SELECT ALL - 88 FROM tab1 GROUP BY tab1.col0
----
-88
-88
-88

query I rowsort
SELECT ALL + - col1 * - 66 FROM tab0 GROUP BY tab0.col1
----
0
5346

query I rowsort
SELECT - 65 * cor0.col1 + + cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-5184
0
0

query I rowsort
SELECT + tab1.col1 * - 30 - tab1.col1 FROM tab1 GROUP BY col1
----
-1364
-1767
-186

query I rowsort
SELECT - 50 FROM tab0 GROUP BY tab0.col2
----
-50
-50
-50

query I rowsort
SELECT + col2 * 16 + 83 * + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
5742
7821
8613

query I rowsort
SELECT DISTINCT - ( + 14 ) * - 13 FROM tab2 GROUP BY tab2.col0
----
182

query I rowsort
SELECT + ( - 56 ) AS col1 FROM tab0 cor0 GROUP BY cor0.col1, col0
----
-56
-56
-56

query I rowsort
SELECT DISTINCT + ( cor1.col1 ) FROM tab2 AS cor0 CROSS JOIN tab1 cor1 GROUP BY cor1.col1
----
44
57
6

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7128
SELECT ALL CAST( NULL AS SIGNED ) FROM tab2 cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7128
SELECT ALL CAST ( NULL AS INTEGER ) FROM tab2 cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - - 64 FROM tab0 GROUP BY tab0.col2
----
64

query I rowsort
SELECT + - ( col2 ) FROM tab1 GROUP BY tab1.col2
----
-45
-71
-8

query I rowsort
SELECT + cor0.col0 * 92 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
1380
8372
8464

query I rowsort
SELECT DISTINCT - cor0.col1 * + cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY col1
----
-1681
-3481
-3721

query I rowsort
SELECT tab1.col1 + + tab1.col1 AS col2 FROM tab1 GROUP BY tab1.col1
----
114
12
88

query I rowsort
SELECT 49 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
49
49
49

query I rowsort
SELECT DISTINCT 98 * tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2
----
4410
6958
784

query I rowsort
SELECT - 34 AS col0 FROM tab0 GROUP BY tab0.col0
----
-34
-34
-34

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col2 col1 FROM tab0 GROUP BY tab0.col2
----
-24
-38
-79

query I rowsort
SELECT DISTINCT cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
58
79
87

query I rowsort
SELECT DISTINCT - tab0.col1 + 92 AS col1 FROM tab0 GROUP BY tab0.col1
----
11
92

query I rowsort
SELECT ALL 82 FROM tab2 AS cor0 GROUP BY cor0.col0
----
82
82
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - 65 col2 FROM tab2 GROUP BY tab2.col1
----
-65
-65
-65

query I rowsort
SELECT DISTINCT col0 * - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1849
-676
-6889

query I rowsort
SELECT ALL col2 - - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
102
115
14

query I rowsort
SELECT + 21 AS col0 FROM tab2 AS cor0 CROSS JOIN tab1 cor1 GROUP BY cor1.col2
----
21
21
21

query I rowsort
SELECT + + cor0.col1 AS col2 FROM tab1, tab2 cor0 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT + 56 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
56
56
56

query I rowsort
SELECT ALL 75 AS col2 FROM tab0 AS cor0 GROUP BY col0
----
75
75
75

query I rowsort
SELECT + + col1 AS col0 FROM tab0 GROUP BY tab0.col1
----
0
81

query I rowsort
SELECT - 25 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-25
-25
-25

query I rowsort
SELECT ALL 31 FROM tab1 cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0
----
31
31
31

query I rowsort
SELECT DISTINCT 23 FROM tab1 AS cor0 GROUP BY cor0.col0
----
23

query I rowsort
SELECT ALL + col0 * - 75 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-1650
-2100
-6150

query I rowsort
SELECT 5 + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
5
86

query I rowsort
SELECT ALL - 12 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-12
-12

query I rowsort
SELECT - cor0.col2 * cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-3364
-6241
-7569

query I rowsort
SELECT DISTINCT - 25 AS col2 FROM tab2 AS cor0 GROUP BY col1
----
-25

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 7 col1 FROM tab1 GROUP BY tab1.col1
----
7
7
7

query I rowsort
SELECT + 90 AS col0 FROM tab2 GROUP BY tab2.col1
----
90
90
90

query I rowsort
SELECT - 8 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-8
-8
-8

query I rowsort
SELECT ALL + tab1.col2 FROM tab1 GROUP BY tab1.col2 HAVING ( col2 ) IS NULL
----

query I rowsort
SELECT tab0.col1 * - ( - tab0.col1 ) FROM tab0 GROUP BY tab0.col1
----
0
6561

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 80 col0 FROM tab2 cor0 GROUP BY cor0.col2
----
-80
-80
-80

onlyif mysql # DIV for integer division: 
query I rowsort label-7163
SELECT - cor0.col2 DIV + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-7163
SELECT - cor0.col2 / + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-1
-1
-1

query I rowsort
SELECT + cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
45
71
8

query I rowsort
SELECT DISTINCT 20 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
20

query I rowsort
SELECT DISTINCT + 0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0

query I rowsort
SELECT DISTINCT cor0.col2 * - ( - col2 ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1444
576
6241

query I rowsort
SELECT + + 72 FROM tab2 GROUP BY col0
----
72
72
72

query I rowsort
SELECT DISTINCT + 86 * cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
1892
2408
7052

query I rowsort
SELECT - 21 * cor0.col1 + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-1180
-1220
-820

query I rowsort
SELECT + - col1 * + 80 AS col0 FROM tab2 GROUP BY tab2.col1
----
-3280
-4720
-4880

onlyif mysql # DIV for integer division: 
query I rowsort label-7172
SELECT 21 DIV + cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY col0, cor0.col1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-7172
SELECT 21 / + cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY col0, cor0.col1
----
0
0
0

query I rowsort
SELECT ALL - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col1, col1
----
-45
-71
-8

query I rowsort
SELECT ALL 5 + col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
27
33
87

query I rowsort
SELECT + cor0.col1 * + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
6561

query I rowsort
SELECT - - 63 * + tab2.col0 FROM tab2 GROUP BY tab2.col0
----
5733
5796
945

query I rowsort
SELECT tab0.col1 * 80 AS col1 FROM tab0 GROUP BY tab0.col1
----
0
6480

query I rowsort
SELECT tab1.col0 * 60 - tab1.col0 FROM tab1 GROUP BY tab1.col0
----
1298
1652
4838

query I rowsort
SELECT ALL + - 97 FROM tab1 GROUP BY tab1.col0
----
-97
-97
-97

query I rowsort
SELECT 43 FROM tab2 AS cor0 GROUP BY cor0.col1
----
43
43
43

query I rowsort
SELECT ALL + + ( + 88 ) AS col1 FROM tab2, tab2 AS cor0 GROUP BY cor0.col0
----
88
88
88

query I rowsort
SELECT ALL + tab0.col1 * - tab0.col1 AS col1 FROM tab0 GROUP BY tab0.col1
----
-6561
0

query I rowsort
SELECT cor0.col1 FROM tab0 cor0 GROUP BY cor0.col1 HAVING NULL = NULL
----

query I rowsort
SELECT ALL + cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY col1 HAVING NOT NULL IS NOT NULL
----
0
81

query I rowsort
SELECT - cor0.col1 - + col1 AS col1 FROM tab1 cor0 GROUP BY cor0.col1
----
-114
-12
-88

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7186
SELECT ALL + tab2.col1 / CAST( NULL AS SIGNED ) col2 FROM tab2 GROUP BY tab2.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7186
SELECT ALL + tab2.col1 / CAST ( NULL AS INTEGER ) col2 FROM tab2 GROUP BY tab2.col1
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + 64 AS col1 FROM tab2 GROUP BY tab2.col2
----
64

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col1 col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
44
57
6

query I rowsort
SELECT - col1 + + cor0.col1 * col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, col1
----
0
0
6480

query I rowsort
SELECT DISTINCT + 91 - + 92 FROM tab0 AS cor0 GROUP BY col0
----
-1

query I rowsort
SELECT ALL cor0.col1 * + ( - col1 ) FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1
----
-6561
0

query I rowsort
SELECT 11 AS col1 FROM tab1 GROUP BY tab1.col2
----
11
11
11

query I rowsort
SELECT + 28 AS col1 FROM tab1 GROUP BY tab1.col2
----
28
28
28

query I rowsort
SELECT ALL 99 AS col0 FROM tab1 GROUP BY tab1.col2
----
99
99
99

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7195
SELECT - CAST( NULL AS SIGNED ) + 25 / + cor0.col1 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7195
SELECT - CAST ( NULL AS INTEGER ) + 25 / + cor0.col1 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT DISTINCT COALESCE ( 56, + cor0.col2 ) FROM tab2 AS cor0 GROUP BY cor0.col1
----
56

onlyif mysql # DIV for integer division: 
query I rowsort label-7197
SELECT DISTINCT cor0.col2 DIV - 99 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
0

skipif mysql # not compatible
query I rowsort label-7197
SELECT DISTINCT cor0.col2 / - 99 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
0

query I rowsort
SELECT DISTINCT - cor0.col0 * + 79 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-2054
-3397
-6557

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7199
SELECT - CAST( NULL AS SIGNED ) FROM tab1 GROUP BY tab1.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7199
SELECT - CAST ( NULL AS INTEGER ) FROM tab1 GROUP BY tab1.col0
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-7200
SELECT ALL + 55 DIV + 86 AS col0 FROM tab1 GROUP BY tab1.col1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-7200
SELECT ALL + 55 / + 86 AS col0 FROM tab1 GROUP BY tab1.col1
----
0
0
0

query I rowsort
SELECT 76 * - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1824
-2888
-6004

query I rowsort
SELECT - 1 + - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-27
-44
-84

query I rowsort
SELECT - cor0.col0 + + cor0.col1 * + cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, col0
----
110
1568
3526

onlyif mysql # DIV for integer division: 
query I rowsort label-7204
SELECT DISTINCT - tab1.col2 DIV - 9 AS col1 FROM tab1 GROUP BY tab1.col2
----
0
5
7

skipif mysql # not compatible
query I rowsort label-7204
SELECT DISTINCT - tab1.col2 / - 9 AS col1 FROM tab1 GROUP BY tab1.col2
----
0
5
7

onlyif mysql # DIV for integer division: 
query I rowsort label-7205
SELECT DISTINCT col0 DIV + 88 FROM tab2 GROUP BY col0
----
0
1

skipif mysql # not compatible
query I rowsort label-7205
SELECT DISTINCT col0 / + 88 FROM tab2 GROUP BY col0
----
0
1

query I rowsort
SELECT DISTINCT 32 AS col0 FROM tab1 GROUP BY tab1.col1
----
32

query I rowsort
SELECT ALL 86 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
86
86
86

onlyif mysql # DIV for integer division: 
query I rowsort label-7208
SELECT DISTINCT + cor0.col0 DIV col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
0
1
2

skipif mysql # not compatible
query I rowsort label-7208
SELECT DISTINCT + cor0.col0 / col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
0
1
2

query I rowsort
SELECT cor0.col0 - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, col1
----
0
0
0

query I rowsort
SELECT ALL - cor0.col2 * cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1444
-576
-6241

query I rowsort
SELECT cor0.col2 + cor0.col1 FROM tab1 cor0 GROUP BY cor0.col1, col2
----
102
115
14

query I rowsort
SELECT ALL - tab1.col0 + + 97 AS col2 FROM tab1 GROUP BY tab1.col0
----
15
69
75

query I rowsort
SELECT ALL + ( cor0.col1 ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 35 col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
35

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT NULLIF ( + cor0.col1, cor0.col1 ) + + col1 col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + 23 AS col2 FROM tab0 GROUP BY tab0.col0
----
23

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 3 col2 FROM tab2 GROUP BY tab2.col0
----
3

query I rowsort
SELECT - cor0.col0 * + 77 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-2002
-3311
-6391

query I rowsort
SELECT DISTINCT 98 * - 54 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-5292

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
24
38
79

query I rowsort
SELECT ALL + 77 FROM tab1 AS cor0 GROUP BY cor0.col2
----
77
77
77

query I rowsort
SELECT ALL - 72 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-72
-72
-72

query I rowsort
SELECT ALL + 96 AS col0 FROM tab2 GROUP BY tab2.col1
----
96
96
96

query I rowsort
SELECT ALL - cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col2
----
-45
-71
-8

query I rowsort
SELECT 53 FROM tab1 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor1.col0
----
53
53
53

query I rowsort
SELECT ALL 21 FROM tab1 AS cor0 GROUP BY cor0.col0
----
21
21
21

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 1 col1 FROM tab2 cor0 GROUP BY col0
----
1
1
1

query I rowsort
SELECT DISTINCT - + tab0.col0 AS col1 FROM tab0 GROUP BY tab0.col0
----
-26
-43
-83

query I rowsort
SELECT ALL tab1.col2 - 1 AS col1 FROM tab1 GROUP BY col2
----
44
7
70

query I rowsort
SELECT - + 2 FROM tab1 GROUP BY tab1.col0
----
-2
-2
-2

onlyif mysql # DIV for integer division: 
query I rowsort label-7231
SELECT tab0.col2 * + tab0.col2 + 17 DIV tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2
----
1444
576
6241

skipif mysql # not compatible
query I rowsort label-7231
SELECT tab0.col2 * + tab0.col2 + 17 / tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2
----
1444
576
6241

query I rowsort
SELECT + 42 FROM tab2 GROUP BY tab2.col1
----
42
42
42

query I rowsort
SELECT + - 58 * - tab0.col1 AS col2 FROM tab0 GROUP BY tab0.col1
----
0
4698

query I rowsort
SELECT ALL - cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-58
-79
-87

query I rowsort
SELECT + cor0.col2 * cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, col2
----
3364
6241
7569

query I rowsort
SELECT DISTINCT + cor0.col2 FROM tab0 AS cor0 GROUP BY col2, cor0.col1
----
24
38
79

query I rowsort
SELECT DISTINCT + cor0.col2 * + cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
3364
6241
7569

query I rowsort
SELECT - - tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1
----
41
59
61

query I rowsort
SELECT + - tab0.col0 + + 61 FROM tab0 GROUP BY tab0.col0
----
-22
18
35

query I rowsort
SELECT ALL 96 * - col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-1440
-8736
-8832

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 13 + 72 col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
85
85
85

query I rowsort
SELECT DISTINCT - 58 AS col0 FROM tab2 cor0 GROUP BY cor0.col1
----
-58

query I rowsort
SELECT DISTINCT 97 AS col1 FROM tab0 AS cor0 GROUP BY col2
----
97

onlyif mysql # DIV for integer division: 
query I rowsort label-7244
SELECT DISTINCT 8 DIV + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY col2
----
0

skipif mysql # not compatible
query I rowsort label-7244
SELECT DISTINCT 8 / + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY col2
----
0

query I rowsort
SELECT cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0 HAVING ( NULL ) IS NOT NULL
----

query I rowsort
SELECT 20 FROM tab0 cor0 GROUP BY cor0.col2
----
20
20
20

query I rowsort
SELECT ALL 14 FROM tab0 AS cor0 GROUP BY cor0.col2
----
14
14
14

query I rowsort
SELECT ALL 94 AS col0 FROM tab2 GROUP BY tab2.col1
----
94
94
94

query I rowsort
SELECT - col1 + tab0.col1 * + 56 AS col1 FROM tab0 GROUP BY tab0.col1
----
0
4455

query I rowsort
SELECT DISTINCT - 33 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-33

query I rowsort
SELECT ALL - 19 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-19
-19
-19

query I rowsort
SELECT ALL - 28 FROM tab0 GROUP BY col2
----
-28
-28
-28

query I rowsort
SELECT - 58 * 37 - tab2.col2 FROM tab2 GROUP BY tab2.col2
----
-2204
-2225
-2233

query I rowsort
SELECT DISTINCT 71 FROM tab0 GROUP BY tab0.col0
----
71

onlyif mysql # DIV for integer division: 
query I rowsort label-7255
SELECT ALL + COALESCE ( 59, - cor0.col0 * ( cor0.col1 ) + + cor0.col2, + ( - 40 ) DIV + 43, cor0.col2 * + cor0.col2 ) DIV 7 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col0
----
8
8
8

skipif mysql # not compatible
skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort label-7255
SELECT ALL + COALESCE ( 59, - cor0.col0 * ( cor0.col1 ) + + cor0.col2, + ( - 40 ) / + 43, cor0.col2 * + cor0.col2 ) / 7 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col0
----
8
8
8

query I rowsort
SELECT ALL + 59 + cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
103
116
65

onlyif mysql # DIV for integer division: 
query I rowsort label-7257
SELECT ALL - 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-7257
SELECT ALL - cor0.col1 / cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-1
-1
-1

query I rowsort
SELECT + 62 + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
144
84
90

query I rowsort
SELECT DISTINCT 18 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
18

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7260
SELECT ALL CAST( + 26 AS SIGNED ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
26
26
26

skipif mysql # not compatible
query I rowsort label-7260
SELECT ALL CAST ( + 26 AS INTEGER ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
26
26
26

query I rowsort
SELECT + 20 * - col2 FROM tab2 GROUP BY tab2.col2
----
-1160
-1580
-1740

query I rowsort
SELECT DISTINCT - + tab2.col1 + - tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1
----
-118
-122
-82

query I rowsort
SELECT DISTINCT 35 AS col2 FROM tab0 GROUP BY col1
----
35

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 80 col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
80
80
80

onlyif mysql # DIV for integer division: 
query I rowsort label-7265
SELECT tab2.col1 DIV + tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1
----
1
1
1

skipif mysql # not compatible
query I rowsort label-7265
SELECT tab2.col1 / + tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1
----
1
1
1

query I rowsort
SELECT ALL cor1.col1 AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1
----
44
57
6

onlyif mysql # DIV for integer division: 
query I rowsort label-7267
SELECT col1 DIV + 42 AS col2 FROM tab1 AS cor0 GROUP BY col1
----
0
1
1

skipif mysql # not compatible
query I rowsort label-7267
SELECT col1 / + 42 AS col2 FROM tab1 AS cor0 GROUP BY col1
----
0
1
1

query I rowsort
SELECT DISTINCT + col0 + tab0.col0 AS col0 FROM tab0 GROUP BY tab0.col0
----
166
52
86

query I rowsort
SELECT + 27 * + 98 AS col1 FROM tab2 GROUP BY tab2.col0
----
2646
2646
2646

onlyif mysql # DIV for integer division: 
query I rowsort label-7270
SELECT col0 DIV - cor0.col0 + - cor0.col0 * cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY col2, cor0.col0
----
-485
-6725
-785

skipif mysql # not compatible
query I rowsort label-7270
SELECT col0 / - cor0.col0 + - cor0.col0 * cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY col2, cor0.col0
----
-485
-6725
-785

query I rowsort
SELECT ALL + ( 45 ) * - col1 FROM tab0 AS cor0 GROUP BY cor0.col1, col2
----
-3645
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 25 - - cor0.col0 col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
116
117
40

query I rowsort
SELECT ALL + 71 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
71
71
71

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab2.col2 col2 FROM tab2 GROUP BY col2
----
58
79
87

query I rowsort
SELECT + + 60 * tab0.col2 AS col2 FROM tab0 GROUP BY col2
----
1440
2280
4740

onlyif mysql # DIV for integer division: 
query I rowsort label-7276
SELECT DISTINCT + tab1.col1 DIV + tab1.col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
1

skipif mysql # not compatible
query I rowsort label-7276
SELECT DISTINCT + tab1.col1 / + tab1.col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
1

query I rowsort
SELECT + cor0.col1 * + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, col1
----
0
0
1944

query I rowsort
SELECT - - tab1.col0 * tab1.col0 + tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0
----
506
6806
812

query I rowsort
SELECT - 3 AS col1 FROM tab1 GROUP BY tab1.col0
----
-3
-3
-3

query I rowsort
SELECT DISTINCT - cor0.col2 + + cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
0

query I rowsort
SELECT + 23 AS col0 FROM tab0 GROUP BY tab0.col2
----
23
23
23

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7282
SELECT - CAST( tab0.col2 AS SIGNED ) * tab0.col2 FROM tab0 GROUP BY tab0.col2
----
-1444
-576
-6241

skipif mysql # not compatible
query I rowsort label-7282
SELECT - CAST ( tab0.col2 AS INTEGER ) * tab0.col2 FROM tab0 GROUP BY tab0.col2
----
-1444
-576
-6241

query I rowsort
SELECT ALL + 4 AS col2 FROM tab0 AS cor0 GROUP BY col0
----
4
4
4

query I rowsort
SELECT DISTINCT 81 FROM tab0 AS cor0 GROUP BY cor0.col0
----
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + tab2.col2 + tab2.col2 col1 FROM tab2 GROUP BY col2
----
116
158
174

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - ( 51 ) col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-51
-51

query I rowsort
SELECT DISTINCT - 26 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-26

query I rowsort
SELECT DISTINCT 19 AS col2 FROM tab0 GROUP BY tab0.col1
----
19

query I rowsort
SELECT DISTINCT + tab2.col0 FROM tab2 GROUP BY tab2.col0 HAVING NOT ( NULL ) IS NULL
----

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7290
SELECT + 89 + - col1 * CAST( NULL AS SIGNED ) AS col0 FROM tab1 cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7290
SELECT + 89 + - col1 * CAST ( NULL AS INTEGER ) AS col0 FROM tab1 cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT + 92 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
92
92

query I rowsort
SELECT DISTINCT + 42 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col0
----
42

query I rowsort
SELECT DISTINCT - - tab0.col1 + - 87 AS col2 FROM tab0 GROUP BY tab0.col1
----
-6
-87

query I rowsort
SELECT DISTINCT + 67 FROM tab2 GROUP BY tab2.col1
----
67

onlyif mysql # DIV for integer division: 
query I rowsort label-7295
SELECT DISTINCT + col2 DIV + tab0.col2 FROM tab0 GROUP BY tab0.col2
----
1

skipif mysql # not compatible
query I rowsort label-7295
SELECT DISTINCT + col2 / + tab0.col2 FROM tab0 GROUP BY tab0.col2
----
1

query I rowsort
SELECT ALL - 56 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-56
-56
-56

query I rowsort
SELECT ALL 26 AS col0 FROM tab2 cor0 GROUP BY cor0.col0
----
26
26
26

query I rowsort
SELECT 27 + - tab0.col0 FROM tab0 GROUP BY tab0.col0
----
-16
-56
1

query I rowsort
SELECT cor0.col2 * + 76 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
1824
2888
6004

query I rowsort
SELECT DISTINCT - tab0.col1 * 10 AS col0 FROM tab0 GROUP BY tab0.col1
----
-810
0

query I rowsort
SELECT - 18 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-18
-18
-18

query I rowsort
SELECT - 26 FROM tab2 AS cor0 GROUP BY cor0.col0, col2
----
-26
-26
-26

query I rowsort
SELECT - 16 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-16
-16
-16

query I rowsort
SELECT - 46 + + col0 FROM tab0 AS cor0 GROUP BY cor0.col0, col0, cor0.col0
----
-20
-3
37

query I rowsort
SELECT DISTINCT cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, col0
----
15
91
92

onlyif mysql # DIV for integer division: 
query I rowsort label-7306
SELECT + cor0.col1 DIV + col1 + + cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY col1
----
45
58
7

skipif mysql # not compatible
query I rowsort label-7306
SELECT + cor0.col1 / + col1 + + cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY col1
----
45
58
7

query I rowsort
SELECT DISTINCT - tab2.col0 - tab2.col0 AS col0 FROM tab2 GROUP BY tab2.col0
----
-182
-184
-30

query I rowsort
SELECT DISTINCT tab0.col2 * - col2 AS col0 FROM tab0 GROUP BY tab0.col2
----
-1444
-576
-6241

query I rowsort
SELECT + tab0.col0 FROM tab0 GROUP BY tab0.col0 HAVING NULL <> ( NULL )
----

query I rowsort
SELECT DISTINCT - tab0.col1 FROM tab0 GROUP BY tab0.col1 HAVING ( NULL ) IS NULL
----
-81
0

query I rowsort
SELECT col1 * + tab2.col1 FROM tab2 GROUP BY col1
----
1681
3481
3721

query I rowsort
SELECT 76 FROM tab2 GROUP BY col0
----
76
76
76

query I rowsort
SELECT DISTINCT 91 AS col0 FROM tab2 GROUP BY tab2.col1
----
91

query I rowsort
SELECT - 98 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-98
-98

query I rowsort
SELECT - 67 FROM tab2 GROUP BY tab2.col1
----
-67
-67
-67

query I rowsort
SELECT - 91 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-91
-91
-91

query I rowsort
SELECT DISTINCT - 34 * - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
1530
2414
272

query I rowsort
SELECT ALL - + tab1.col1 + - tab1.col1 AS col1 FROM tab1 GROUP BY tab1.col1
----
-114
-12
-88

onlyif mysql # DIV for integer division: 
query I rowsort label-7319
SELECT ALL tab0.col0 DIV - 26 FROM tab0 GROUP BY tab0.col0
----
-1
-1
-3

skipif mysql # not compatible
query I rowsort label-7319
SELECT ALL tab0.col0 / - 26 FROM tab0 GROUP BY tab0.col0
----
-1
-1
-3

onlyif mysql # DIV for integer division: 
query I rowsort label-7320
SELECT 44 DIV - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-7320
SELECT 44 / - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0
0
0

query I rowsort
SELECT ALL 60 AS col0 FROM tab1 AS cor0 GROUP BY col2
----
60
60
60

query I rowsort
SELECT ALL 86 FROM tab1 AS cor0 GROUP BY col1
----
86
86
86

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab0.col2 col2 FROM tab0 GROUP BY col2
----
24
38
79

query I rowsort
SELECT DISTINCT 63 FROM tab0 AS cor0 CROSS JOIN tab1 cor1 GROUP BY cor0.col2
----
63

query I rowsort
SELECT - 32 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-32
-32
-32

query I rowsort
SELECT ALL 95 FROM tab0 GROUP BY tab0.col1
----
95
95

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + 42 col0 FROM tab2 GROUP BY tab2.col2
----
-42
-42
-42

query I rowsort
SELECT ALL col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
24
38
79

query I rowsort
SELECT DISTINCT + 82 AS col2 FROM tab1 cor0 GROUP BY cor0.col2
----
82

query I rowsort
SELECT ALL + - 36 FROM tab1 GROUP BY col0
----
-36
-36
-36

query I rowsort
SELECT 4 * cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY col1, col1
----
0
324

query I rowsort
SELECT 4 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col1, cor0.col2
----
4
4
4

query I rowsort
SELECT ALL cor0.col1 * col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
6561

query I rowsort
SELECT DISTINCT cor0.col0 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col1
----
22
28
82

query I rowsort
SELECT ALL - cor0.col0 * + cor0.col1 + + cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-126
-1539
-3564

query I rowsort
SELECT ALL + - ( col1 ) AS col2 FROM tab0 GROUP BY tab0.col1
----
-81
0

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-7337
SELECT + CAST( NULL AS DECIMAL ) col2 FROM tab2 GROUP BY tab2.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7337
SELECT + CAST ( NULL AS REAL ) col2 FROM tab2 GROUP BY tab2.col0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - - tab2.col0 * + col0 FROM tab2 GROUP BY tab2.col0
----
225
8281
8464

query I rowsort
SELECT ALL cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
41
59
61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 51 * tab0.col0 col2 FROM tab0 GROUP BY col0
----
-1326
-2193
-4233

query I rowsort
SELECT ALL 42 * + 64 AS col1 FROM tab1 GROUP BY tab1.col2
----
2688
2688
2688

query I rowsort
SELECT DISTINCT + - 29 FROM tab2 GROUP BY tab2.col2
----
-29

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7343
SELECT ALL CAST( NULL AS SIGNED ) / + tab0.col1 col2 FROM tab0 GROUP BY tab0.col1
----
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7343
SELECT ALL CAST ( NULL AS INTEGER ) / + tab0.col1 col2 FROM tab0 GROUP BY tab0.col1
----
NULL
NULL

query I rowsort
SELECT ALL tab2.col1 - 56 * + 56 AS col0 FROM tab2 GROUP BY tab2.col1
----
-3075
-3077
-3095

query I rowsort
SELECT ALL - cor0.col2 + cor0.col0 FROM tab0 AS cor0 GROUP BY col0, cor0.col2
----
-53
19
45

query I rowsort
SELECT ALL - + tab0.col2 + tab0.col2 FROM tab0 GROUP BY tab0.col2
----
0
0
0

query I rowsort
SELECT - + tab0.col0 + - 24 AS col0 FROM tab0 GROUP BY tab0.col0
----
-107
-50
-67

query I rowsort
SELECT DISTINCT 10 FROM tab0 GROUP BY tab0.col0
----
10

query I rowsort
SELECT ALL - + 7 AS col0 FROM tab2 GROUP BY tab2.col0
----
-7
-7
-7

query I rowsort
SELECT + 5 AS col1 FROM tab2 GROUP BY tab2.col0
----
5
5
5

query I rowsort
SELECT + + ( - tab1.col0 ) + - tab1.col0 * + 52 FROM tab1 GROUP BY tab1.col0
----
-1166
-1484
-4346

query I rowsort
SELECT ALL - + tab1.col0 * col0 FROM tab1 GROUP BY tab1.col0
----
-484
-6724
-784

query I rowsort
SELECT DISTINCT col1 * tab0.col1 AS col0 FROM tab0 GROUP BY tab0.col1
----
0
6561

query I rowsort
SELECT DISTINCT 63 + - cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
19
57
6

query I rowsort
SELECT DISTINCT + col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
24
38
79

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col2 * cor0.col1 col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
2565
3124
48

query I rowsort
SELECT ALL - 22 + tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0
----
-7
69
70

query I rowsort
SELECT DISTINCT 88 * cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
3960
6248
704

onlyif mysql # DIV for integer division: 
query I rowsort label-7359
SELECT DISTINCT - COALESCE ( + 66, + tab0.col0 DIV COALESCE ( tab0.col1 * tab0.col1, + tab0.col2 - + tab0.col1 ), + 29 ) FROM tab0 GROUP BY tab0.col2
----
-66

skipif mysql # not compatible
skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort label-7359
SELECT DISTINCT - COALESCE ( + 66, + tab0.col0 / COALESCE ( tab0.col1 * tab0.col1, + tab0.col2 - + tab0.col1 ), + 29 ) FROM tab0 GROUP BY tab0.col2
----
-66

query I rowsort
SELECT DISTINCT - + 60 * 81 AS col2 FROM tab2 GROUP BY tab2.col0
----
-4860

query I rowsort
SELECT - + 39 FROM tab1 GROUP BY tab1.col2
----
-39
-39
-39

query I rowsort
SELECT DISTINCT - cor0.col0 - + cor0.col0 FROM tab2 AS cor0 GROUP BY col0
----
-182
-184
-30

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 * + tab0.col2 col0 FROM tab0 GROUP BY tab0.col2
----
1444
576
6241

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab2.col0 col2 FROM tab2 WHERE ( NULL ) IS NOT NULL GROUP BY col0
----

onlyif mysql # DIV for integer division: 
query I rowsort label-7365
SELECT tab1.col1 + + col1 DIV tab1.col1 FROM tab1 GROUP BY tab1.col1
----
45
58
7

skipif mysql # not compatible
query I rowsort label-7365
SELECT tab1.col1 + + col1 / tab1.col1 FROM tab1 GROUP BY tab1.col1
----
45
58
7

query I rowsort
SELECT DISTINCT + cor0.col0 * cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
225
8281
8464

query I rowsort
SELECT DISTINCT + cor0.col0 + 86 FROM tab0 AS cor0 GROUP BY col0
----
112
129
169

query I rowsort
SELECT DISTINCT cor0.col2 - cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col0
----
-11
-14
17

query I rowsort
SELECT 44 AS col0 FROM tab0 AS cor0 GROUP BY col1
----
44
44

onlyif mysql # DIV for integer division: 
query I rowsort label-7370
SELECT DISTINCT - tab2.col1 DIV + 63 FROM tab2 GROUP BY tab2.col1
----
0

skipif mysql # not compatible
query I rowsort label-7370
SELECT DISTINCT - tab2.col1 / + 63 FROM tab2 GROUP BY tab2.col1
----
0

query I rowsort
SELECT DISTINCT tab2.col1 + 96 AS col2 FROM tab2 GROUP BY tab2.col1
----
137
155
157

query I rowsort
SELECT DISTINCT col2 * + cor0.col2 + + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
2070
5112
72

query I rowsort
SELECT ALL - ( - 96 ) FROM tab2 AS cor0 GROUP BY cor0.col0
----
96
96
96

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 19 col0 FROM tab1 GROUP BY tab1.col1
----
19
19
19

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7375
SELECT CAST( NULL AS SIGNED ) FROM tab2 GROUP BY tab2.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7375
SELECT CAST ( NULL AS INTEGER ) FROM tab2 GROUP BY tab2.col0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + 64 AS col0 FROM tab1 GROUP BY tab1.col0
----
64
64
64

query I rowsort
SELECT + 31 AS col0 FROM tab0 GROUP BY tab0.col2
----
31
31
31

query I rowsort
SELECT ALL cor0.col2 * cor0.col0 + cor0.col2 AS col1 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col0
----
1392
5394
7268

query I rowsort
SELECT - cor0.col2 + cor0.col2 FROM tab1, tab2 AS cor0 GROUP BY cor0.col2
----
0
0
0

query I rowsort
SELECT ALL CASE cor1.col0 WHEN + 67 THEN + 51 END FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0
----
NULL
NULL
NULL

query I rowsort
SELECT - 56 AS col0 FROM tab1 GROUP BY tab1.col2
----
-56
-56
-56

query I rowsort
SELECT DISTINCT - - 88 FROM tab0 GROUP BY tab0.col0
----
88

query I rowsort
SELECT - 66 AS col0 FROM tab0 GROUP BY tab0.col0
----
-66
-66
-66

query I rowsort
SELECT + + col0 * tab2.col0 FROM tab2 GROUP BY tab2.col0
----
225
8281
8464

query I rowsort
SELECT ALL - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1, cor0.col2
----
-44
-57
-6

query I rowsort
SELECT cor0.col2 AS col2 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2
----
58
79
87

onlyif mysql # DIV for integer division: 
query I rowsort label-7387
SELECT - cor0.col2 DIV - cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-7387
SELECT - cor0.col2 / - cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
1
1
1

query I rowsort
SELECT tab1.col0 * col0 AS col0 FROM tab1 GROUP BY col0
----
484
6724
784

query I rowsort
SELECT DISTINCT + col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0 HAVING + col0 IS NULL
----

query I rowsort
SELECT + tab2.col1 FROM tab2 WHERE NOT ( tab2.col2 * tab2.col0 ) NOT IN ( - tab2.col0 ) GROUP BY tab2.col1
----

query I rowsort
SELECT tab1.col1 * - tab1.col1 AS col0 FROM tab1 GROUP BY col1
----
-1936
-3249
-36

query I rowsort
SELECT DISTINCT + tab2.col2 FROM tab2 GROUP BY tab2.col2 HAVING ( NULL ) IS NOT NULL
----

query I rowsort
SELECT ALL col1 FROM tab0 GROUP BY col1 HAVING NOT ( + tab0.col1 ) IS NULL
----
0
81

query I rowsort
SELECT ALL + tab1.col2 * - tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2
----
-2025
-5041
-64

query I rowsort
SELECT - - 45 * 77 AS col1 FROM tab0, tab0 AS cor0 GROUP BY tab0.col0
----
3465
3465
3465

query I rowsort
SELECT ALL + 54 FROM tab2, tab1 AS cor0 GROUP BY cor0.col0
----
54
54
54

query I rowsort
SELECT cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY col2, col1
----
45
71
8

query I rowsort
SELECT + + col2 * + 47 FROM tab2 GROUP BY tab2.col2
----
2726
3713
4089

query I rowsort
SELECT DISTINCT tab2.col0 + tab2.col0 * 92 FROM tab2 GROUP BY tab2.col0
----
1395
8463
8556

query I rowsort
SELECT ALL + cor0.col2 + + col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
153
30
73

query I rowsort
SELECT DISTINCT - 7 + col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
19
36
76

query I rowsort
SELECT ALL - cor0.col2 AS col2 FROM tab0 cor0 GROUP BY col2
----
-24
-38
-79

query I rowsort
SELECT ALL 85 FROM tab0 cor0 GROUP BY cor0.col2
----
85
85
85

query I rowsort
SELECT ALL col0 FROM tab1 cor0 GROUP BY cor0.col0, col0
----
22
28
82

query I rowsort
SELECT - 72 FROM tab2 GROUP BY col0
----
-72
-72
-72

query I rowsort
SELECT COALESCE ( + cor0.col1, cor0.col1 * + cor0.col1 ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
0
0
81

onlyif mysql # DIV for integer division: 
query I rowsort label-7407
SELECT ALL col2 DIV 21 + - col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-43
-68
-8

skipif mysql # not compatible
query I rowsort label-7407
SELECT ALL col2 / 21 + - col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-43
-68
-8

query I rowsort
SELECT + 30 + 46 AS col2 FROM tab0 GROUP BY tab0.col2
----
76
76
76

query I rowsort
SELECT - 1 AS col1 FROM tab1 GROUP BY tab1.col0
----
-1
-1
-1

query I rowsort
SELECT DISTINCT - cor0.col2 FROM tab0 AS cor0 GROUP BY col0, cor0.col2
----
-24
-38
-79

query I rowsort
SELECT ( cor0.col1 ) AS col1 FROM tab0 AS cor0 GROUP BY col1
----
0
81

query I rowsort
SELECT DISTINCT + 20 FROM tab1 AS cor0 GROUP BY cor0.col1
----
20

query I rowsort
SELECT - 12 * tab0.col0 + 85 FROM tab0 GROUP BY tab0.col0
----
-227
-431
-911

query I rowsort
SELECT ALL col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, col2
----
26
43
83

query I rowsort
SELECT + 49 FROM tab1 GROUP BY tab1.col0
----
49
49
49

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 ( 36 ) FROM tab2 AS cor0 GROUP BY cor0.col2
----
36
36
36

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 49 col0 FROM tab0 GROUP BY col1
----
-49
-49

query I rowsort
SELECT tab1.col1 * - tab1.col1 FROM tab1 GROUP BY tab1.col1
----
-1936
-3249
-36

query I rowsort
SELECT - 44 * tab1.col0 - col0 FROM tab1 GROUP BY tab1.col0
----
-1260
-3690
-990

query I rowsort
SELECT 99 AS col2 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col2
----
99
99
99

query I rowsort
SELECT 74 AS col2 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0, cor0.col1
----
9 values hashing to 2ccf8ef3f477e1a1a3e30c8b8154ff31

query I rowsort
SELECT cor0.col0 FROM tab1 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0, cor1.col2
----
9 values hashing to 90cf6ec6406229dce3ed591cac36d8fb

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col1 col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
44
57
6

query I rowsort
SELECT - 16 + 86 AS col1 FROM tab0 GROUP BY tab0.col2
----
70
70
70

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + 24 * 31 + + tab0.col2 col0 FROM tab0 GROUP BY tab0.col2
----
768
782
823

query I rowsort
SELECT ALL - 15 FROM tab2 GROUP BY tab2.col2
----
-15
-15
-15

query I rowsort
SELECT ALL + ( 91 ) * col2 + col2 AS col0 FROM tab0 GROUP BY tab0.col2
----
2208
3496
7268

query I rowsort
SELECT + - 53 FROM tab0 GROUP BY tab0.col2
----
-53
-53
-53

query I rowsort
SELECT + 44 FROM tab0 GROUP BY tab0.col0
----
44
44
44

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7431
SELECT + CAST( NULL AS SIGNED ) * tab1.col0 AS col1 FROM tab1 GROUP BY tab1.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7431
SELECT + CAST ( NULL AS INTEGER ) * tab1.col0 AS col1 FROM tab1 GROUP BY tab1.col0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY col0
----
-26
-43
-83

query I rowsort
SELECT ALL col1 FROM tab2 AS cor0 GROUP BY col1, cor0.col0
----
41
59
61

query I rowsort
SELECT DISTINCT 10 AS col1 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2
----
10

query I rowsort
SELECT - - tab1.col2 * - 8 FROM tab1 GROUP BY tab1.col2
----
-360
-568
-64

query I rowsort
SELECT + 83 FROM tab2 GROUP BY tab2.col2
----
83
83
83

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 cor0.col1, cor0.col0
----
-118
-122
-82

query I rowsort
SELECT ALL + tab0.col2 * tab0.col2 FROM tab0 GROUP BY tab0.col2
----
1444
576
6241

onlyif mysql # DIV for integer division: 
query I rowsort label-7439
SELECT DISTINCT cor0.col2 DIV - cor0.col2 FROM tab0 AS cor0 GROUP BY col2
----
-1

skipif mysql # not compatible
query I rowsort label-7439
SELECT DISTINCT cor0.col2 / - cor0.col2 FROM tab0 AS cor0 GROUP BY col2
----
-1

query I rowsort
SELECT 40 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
40
40

query I rowsort
SELECT - 14 AS col2 FROM tab0 AS cor0 GROUP BY col0
----
-14
-14
-14

onlyif mysql # DIV for integer division: 
query I rowsort label-7442
SELECT ALL - - 53 DIV + 8 AS col0 FROM tab1 GROUP BY tab1.col0
----
6
6
6

skipif mysql # not compatible
query I rowsort label-7442
SELECT ALL - - 53 / + 8 AS col0 FROM tab1 GROUP BY tab1.col0
----
6
6
6

query I rowsort
SELECT + cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY col0, cor0.col2
----
26
43
83

query I rowsort
SELECT DISTINCT + - 89 AS col2 FROM tab2 GROUP BY tab2.col1
----
-89

query I rowsort
SELECT ALL + + 47 FROM tab0 GROUP BY col2
----
47
47
47

query I rowsort
SELECT + 60 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
60
60
60

query I rowsort
SELECT ALL tab2.col0 + 43 AS col2 FROM tab2 GROUP BY tab2.col0
----
134
135
58

query I rowsort
SELECT ALL + 54 + + 16 FROM tab0 cor0 GROUP BY cor0.col2
----
70
70
70

onlyif mysql # DIV for integer division: 
query I rowsort label-7449
SELECT cor0.col1 DIV - 6 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-10
-6
-9

skipif mysql # not compatible
query I rowsort label-7449
SELECT cor0.col1 / - 6 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-10
-6
-9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab1.col2 + - tab1.col2 col1 FROM tab1 WHERE NOT col0 * tab1.col1 <= tab1.col0 GROUP BY tab1.col2
----
0
0
0

query I rowsort
SELECT + - 79 AS col2 FROM tab2 GROUP BY tab2.col1
----
-79
-79
-79

query I rowsort
SELECT ALL + tab0.col2 * - 8 + col2 AS col2 FROM tab0 GROUP BY tab0.col2
----
-168
-266
-553

query I rowsort
SELECT ALL 87 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
87
87
87

onlyif mysql # DIV for integer division: 
query I rowsort label-7454
SELECT ALL + cor0.col2 DIV ( - 83 ) FROM tab2 AS cor0 GROUP BY cor0.col2
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-7454
SELECT ALL + cor0.col2 / ( - 83 ) FROM tab2 AS cor0 GROUP BY cor0.col2
----
-1
0
0

query I rowsort
SELECT + 37 AS col0 FROM tab0 GROUP BY tab0.col1
----
37
37

query I rowsort
SELECT ALL - - 34 AS col0 FROM tab0 GROUP BY tab0.col1
----
34
34

query I rowsort
SELECT DISTINCT ( + 35 ) FROM tab2 AS cor0 GROUP BY cor0.col1
----
35

query I rowsort
SELECT DISTINCT + 68 AS col0 FROM tab1 GROUP BY tab1.col2
----
68

query I rowsort
SELECT ALL + cor0.col0 AS col1 FROM tab0 cor0 GROUP BY col0
----
26
43
83

query I rowsort
SELECT ALL - cor0.col1 + cor0.col1 * + 18 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
1003
1037
697

query I rowsort
SELECT ALL + tab1.col1 * + 35 AS col1 FROM tab1 GROUP BY tab1.col1
----
1540
1995
210

query I rowsort
SELECT DISTINCT + cor0.col1 + + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
162

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col0 col2 FROM tab2 AS cor0 GROUP BY col1, cor0.col0
----
15
91
92

query I rowsort
SELECT - 53 FROM tab0 GROUP BY col2
----
-53
-53
-53

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.col1 * cor0.col1 AS col1 FROM tab1 cor0 GROUP BY cor0.col1
----
-1936
-3249
-36

query I rowsort
SELECT DISTINCT + cor0.col1 + + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col0, col1, cor0.col2, col0
----
0
162

query I rowsort
SELECT cor0.col1 AS col2 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT + 57 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
57
57
57

query I rowsort
SELECT ALL - tab1.col0 + + tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 80 col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-80
-80
-80

query I rowsort
SELECT cor0.col1 * 34 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
1496
1938
204

query I rowsort
SELECT ALL - col0 * tab0.col0 FROM tab0 GROUP BY tab0.col0
----
-1849
-676
-6889

query I rowsort
SELECT ALL + tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0 HAVING NULL IS NULL
----
15
91
92

query I rowsort
SELECT + 75 + tab0.col1 FROM tab0 GROUP BY tab0.col1
----
156
75

query I rowsort
SELECT - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1 HAVING NULL < NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 78 col1 FROM tab0 GROUP BY tab0.col1
----
78
78

query I rowsort
SELECT DISTINCT + cor0.col1 - - cor0.col1 * - 13 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-972
0

onlyif mysql # DIV for integer division: 
query I rowsort label-7479
SELECT - tab1.col2 DIV tab1.col2 col0 FROM tab1 GROUP BY tab1.col2
----
-1
-1
-1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7479
SELECT - tab1.col2 / tab1.col2 col0 FROM tab1 GROUP BY tab1.col2
----
-1
-1
-1

query I rowsort
SELECT col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
58
79
87

query I rowsort
SELECT + cor0.col1 AS col0 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col0
----
44
57
6

query I rowsort
SELECT DISTINCT - 42 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-42

query I rowsort
SELECT 45 + - 93 * cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-2187
-3489
-7302

query I rowsort
SELECT tab1.col1 * 29 + + tab1.col1 FROM tab1 GROUP BY col1
----
1320
1710
180

query I rowsort
SELECT DISTINCT 62 FROM tab0 GROUP BY tab0.col1
----
62

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 36 col2 FROM tab1 GROUP BY tab1.col1
----
36

query I rowsort
SELECT - 40 FROM tab1 AS cor0 GROUP BY col1
----
-40
-40
-40

query I rowsort
SELECT - + 27 AS col1 FROM tab0 GROUP BY col0
----
-27
-27
-27

query I rowsort
SELECT cor0.col1 * cor0.col1 FROM tab2 AS cor0 GROUP BY col2, cor0.col1
----
1681
3481
3721

onlyif mysql # DIV for integer division: 
query I rowsort label-7490
SELECT DISTINCT + - tab2.col0 DIV tab2.col0 AS col2 FROM tab2 GROUP BY tab2.col0
----
-1

skipif mysql # not compatible
query I rowsort label-7490
SELECT DISTINCT + - tab2.col0 / tab2.col0 AS col2 FROM tab2 GROUP BY tab2.col0
----
-1

query I rowsort
SELECT DISTINCT + - 18 FROM tab1, tab2 AS cor0 GROUP BY cor0.col2
----
-18

query I rowsort
SELECT ALL cor0.col1 * + 24 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1056
1368
144

query I rowsort
SELECT DISTINCT - tab0.col2 * + tab0.col2 FROM tab0 GROUP BY tab0.col2
----
-1444
-576
-6241

query I rowsort
SELECT - 10 AS col0 FROM tab0 GROUP BY tab0.col2
----
-10
-10
-10

query I rowsort
SELECT ALL + 7 * + 45 + + cor0.col0 AS col0 FROM tab0 cor0 GROUP BY cor0.col0
----
341
358
398

query I rowsort
SELECT 74 * 94 FROM tab0 AS cor0 GROUP BY cor0.col0
----
6956
6956
6956

query I rowsort
SELECT ALL - 43 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-43
-43
-43

query I rowsort
SELECT DISTINCT + tab2.col1 - + tab2.col1 * tab2.col1 FROM tab2 GROUP BY tab2.col1
----
-1640
-3422
-3660

query I rowsort
SELECT DISTINCT + cor0.col2 - cor0.col0 AS col1 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col1, cor0.col0
----
-11
-14
17

query I rowsort
SELECT 28 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
28
28
28

query I rowsort
SELECT + tab1.col0 + - tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0
----
0
0
0

query I rowsort
SELECT DISTINCT - + 22 * 99 FROM tab0 GROUP BY tab0.col1
----
-2178

query I rowsort
SELECT DISTINCT - 23 AS col2 FROM tab0 GROUP BY tab0.col1
----
-23

query I rowsort
SELECT col2 * ( 17 ) FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
1207
136
765

query I rowsort
SELECT 6 * 57 FROM tab1 GROUP BY tab1.col0
----
342
342
342

query I rowsort
SELECT - 99 FROM tab0 GROUP BY tab0.col0
----
-99
-99
-99

query I rowsort
SELECT ALL + ( - 81 ) FROM tab1 GROUP BY tab1.col2
----
-81
-81
-81

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT + + COALESCE ( 9, tab1.col1 * tab1.col0 ) FROM tab1 GROUP BY tab1.col0
----
9
9
9

onlyif mysql # DIV for integer division: 
query I rowsort label-7509
SELECT + tab1.col2 DIV + tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-7509
SELECT + tab1.col2 / + tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2
----
1
1
1

query I rowsort
SELECT DISTINCT - 41 * cor0.col1 AS col1 FROM tab0 cor0 GROUP BY cor0.col1
----
-3321
0

query I rowsort
SELECT tab1.col2 + 9 FROM tab1 GROUP BY tab1.col2
----
17
54
80

query I rowsort
SELECT 24 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
24
24
24

onlyif mysql # DIV for integer division: 
query I rowsort label-7513
SELECT ALL - - ( 2 ) DIV - tab2.col2 col1 FROM tab2 GROUP BY tab2.col2
----
0
0
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7513
SELECT ALL - - ( 2 ) / - tab2.col2 col1 FROM tab2 GROUP BY tab2.col2
----
0
0
0

query I rowsort
SELECT ALL + 0 + + 23 * - 98 AS col0 FROM tab1 GROUP BY tab1.col2
----
-2254
-2254
-2254

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7515
SELECT + CAST( 86 AS SIGNED ) FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
86
86
86

skipif mysql # not compatible
query I rowsort label-7515
SELECT + CAST ( 86 AS INTEGER ) FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
86
86
86

query I rowsort
SELECT ALL 83 - + tab0.col1 FROM tab0 GROUP BY tab0.col1
----
2
83

query I rowsort
SELECT DISTINCT + cor0.col2 * - col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1444
-576
-6241

query I rowsort
SELECT + 42 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
42
42
42

query I rowsort
SELECT cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, col1
----
58
79
87

query I rowsort
SELECT ALL 42 - cor0.col0 * cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-1263
-5294
-7147

query I rowsort
SELECT tab2.col1 + - 20 FROM tab2 GROUP BY col1
----
21
39
41

query I rowsort
SELECT col1 - + 65 AS col1 FROM tab2 GROUP BY col1
----
-24
-4
-6

query I rowsort
SELECT ALL 91 AS col0 FROM tab0 GROUP BY tab0.col2
----
91
91
91

query I rowsort
SELECT + 82 - cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1
39
56

query I rowsort
SELECT DISTINCT cor1.col0 AS col2 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1, cor1.col0
----
22
28
82

query I rowsort
SELECT col0 - - cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
166
52
86

query I rowsort
SELECT 1 AS col2 FROM tab2 AS cor0 GROUP BY col2, cor0.col1
----
1
1
1

query I rowsort
SELECT DISTINCT 39 FROM tab0 GROUP BY tab0.col0
----
39

query I rowsort
SELECT 92 FROM tab1 GROUP BY tab1.col0
----
92
92
92

query I rowsort
SELECT 55 FROM tab0 GROUP BY tab0.col0
----
55
55
55

query I rowsort
SELECT ALL 84 FROM tab0 AS cor0 GROUP BY cor0.col2
----
84
84
84

query I rowsort
SELECT 70 + + 78 FROM tab0 AS cor0 GROUP BY cor0.col2
----
148
148
148

query I rowsort
SELECT 71 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
71
71
71

query I rowsort
SELECT ALL + + 37 AS col1 FROM tab0 GROUP BY tab0.col0
----
37
37
37

query I rowsort
SELECT cor0.col2 AS col1 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2
----
24
38
79

onlyif mysql # DIV for integer division: 
query I rowsort label-7536
SELECT ALL col2 DIV ( tab0.col2 ) AS col0 FROM tab0 GROUP BY tab0.col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-7536
SELECT ALL col2 / ( tab0.col2 ) AS col0 FROM tab0 GROUP BY tab0.col2
----
1
1
1

query I rowsort
SELECT ALL - 47 AS col0 FROM tab1 GROUP BY tab1.col1
----
-47
-47
-47

query I rowsort
SELECT - + 75 AS col2 FROM tab0 GROUP BY tab0.col1
----
-75
-75

query I rowsort
SELECT DISTINCT - + tab1.col2 + 17 FROM tab1 GROUP BY tab1.col2
----
-28
-54
9

query I rowsort
SELECT + tab0.col0 AS col2 FROM tab0 GROUP BY tab0.col0 HAVING NOT ( NULL ) IS NULL
----

query I rowsort
SELECT tab1.col1 AS col2 FROM tab1 GROUP BY col1 HAVING NULL IS NOT NULL
----

query I rowsort
SELECT DISTINCT - cor0.col2 * 43 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, col0
----
-1032
-1634
-3397

query I rowsort
SELECT ALL 95 FROM tab0 GROUP BY tab0.col0
----
95
95
95

query I rowsort
SELECT cor0.col1 + - 91 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-30
-32
-50

query I rowsort
SELECT DISTINCT - cor0.col2 * 76 FROM tab2 cor0 GROUP BY cor0.col2
----
-4408
-6004
-6612

query I rowsort
SELECT ALL - ( 39 ) + - tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0
----
-121
-61
-67

query I rowsort
SELECT DISTINCT + + 46 AS col2 FROM tab2 GROUP BY col2
----
46

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + COALESCE ( 10, cor0.col1 + - cor0.col0 * col1, + cor0.col0 * - cor0.col0 + cor0.col1 * + cor0.col2, + cor0.col2 ) col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
10

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + - tab0.col1 col1 FROM tab0 GROUP BY tab0.col1
----
-81
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + tab1.col1 + 92 col2 FROM tab1 GROUP BY tab1.col1
----
136
149
98

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT ALL + COALESCE ( - 74, + cor0.col2 ) FROM tab0 AS cor0 GROUP BY cor0.col0
----
-74
-74
-74

query I rowsort
SELECT DISTINCT - 90 AS col2 FROM tab0 GROUP BY tab0.col0
----
-90

query I rowsort
SELECT - 88 AS col1 FROM tab1 GROUP BY tab1.col2
----
-88
-88
-88

query I rowsort
SELECT ALL + cor0.col1 * cor0.col1 FROM tab2 AS cor0 GROUP BY col1
----
1681
3481
3721

query I rowsort
SELECT ALL 97 + 16 FROM tab0 AS cor0 GROUP BY col1, cor0.col1
----
113
113

query I rowsort
SELECT ALL + 76 AS col2 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1
----
76
76
76

query I rowsort
SELECT - cor0.col0 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0
----
-15
-91
-92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col0 * - 78 col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-1170
-7098
-7176

query I rowsort
SELECT 57 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
57
57
57

onlyif mysql # DIV for integer division: 
query I rowsort label-7560
SELECT - col2 DIV - 67 AS col2 FROM tab0 GROUP BY tab0.col2
----
0
0
1

skipif mysql # not compatible
query I rowsort label-7560
SELECT - col2 / - 67 AS col2 FROM tab0 GROUP BY tab0.col2
----
0
0
1

onlyif mysql # DIV for integer division: 
query I rowsort label-7561
SELECT DISTINCT cor0.col2 * - COALESCE ( + 28, cor0.col2 + col2 DIV 84 ) AS col0 FROM tab0 AS cor0 GROUP BY col2
----
-1064
-2212
-672

skipif mysql # not compatible
query I rowsort label-7561
SELECT DISTINCT cor0.col2 * - COALESCE ( + 28, cor0.col2 + col2 / 84 ) AS col0 FROM tab0 AS cor0 GROUP BY col2
----
-1064
-2212
-672

query I rowsort
SELECT DISTINCT 58 * + tab1.col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
2552
3306
348

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL tab2.col1 col2 FROM tab2 GROUP BY tab2.col1 HAVING NULL IS NOT NULL
----

query I rowsort
SELECT - tab0.col0 FROM tab0 GROUP BY tab0.col0 HAVING ( NULL ) IS NOT NULL
----

query I rowsort
SELECT - 10 * tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2
----
-450
-710
-80

onlyif mysql # DIV for integer division: 
query I rowsort label-7566
SELECT + tab0.col1 * COALESCE ( + tab0.col1, tab0.col1 DIV - tab0.col1 ) FROM tab0 GROUP BY tab0.col1
----
0
6561

skipif mysql # not compatible
query I rowsort label-7566
SELECT + tab0.col1 * COALESCE ( + tab0.col1, tab0.col1 / - tab0.col1 ) FROM tab0 GROUP BY tab0.col1
----
0
6561

query I rowsort
SELECT DISTINCT + 40 AS col0 FROM tab0 GROUP BY col2
----
40

query I rowsort
SELECT ALL + col2 AS col2 FROM tab1 AS cor0 GROUP BY col2, cor0.col2, col2
----
45
71
8

query I rowsort
SELECT - + tab0.col0 + col0 AS col2 FROM tab0 GROUP BY tab0.col0
----
0
0
0

query I rowsort
SELECT ALL cor0.col2 + cor1.col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2, cor0.col1, cor1.col2
----
9 values hashing to f3d5535ca23ef1eea7c72c1650eea05c

query I rowsort
SELECT ALL - cor1.col2 AS col0 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2, cor1.col1
----
-24
-38
-79

query I rowsort
SELECT ALL 13 FROM tab1 GROUP BY tab1.col2
----
13
13
13

query I rowsort
SELECT DISTINCT + 51 * cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
1326
2193
4233

query I rowsort
SELECT 9 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
9
9
9

query I rowsort
SELECT 43 AS col1 FROM tab1 GROUP BY col2
----
43
43
43

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7576
SELECT - - CAST( NULL AS SIGNED ) AS col1 FROM tab2 GROUP BY col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7576
SELECT - - CAST ( NULL AS INTEGER ) AS col1 FROM tab2 GROUP BY col2
----
NULL
NULL
NULL

query I rowsort
SELECT 63 + 78 FROM tab1 AS cor0 GROUP BY cor0.col0
----
141
141
141

query I rowsort
SELECT ALL - 55 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col0
----
-55
-55
-55

query I rowsort
SELECT - 87 FROM tab0 GROUP BY tab0.col1
----
-87
-87

query I rowsort
SELECT col0 * col0 FROM tab0 GROUP BY tab0.col0
----
1849
676
6889

query I rowsort
SELECT DISTINCT 42 FROM tab0 GROUP BY tab0.col0
----
42

query I rowsort
SELECT ALL - 71 * 61 - tab1.col0 FROM tab1 GROUP BY tab1.col0
----
-4353
-4359
-4413

query I rowsort
SELECT cor0.col1 * + 62 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
5022

query I rowsort
SELECT DISTINCT cor0.col1 * + cor0.col1 + - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
6480

query I rowsort
SELECT + 51 * tab1.col1 AS col2 FROM tab1 GROUP BY tab1.col1
----
2244
2907
306

query I rowsort
SELECT DISTINCT - 46 AS col1 FROM tab1 AS cor0 GROUP BY col0
----
-46

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7587
SELECT ALL + + CAST( NULL AS SIGNED ) AS col0 FROM tab0 GROUP BY tab0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7587
SELECT ALL + + CAST ( NULL AS INTEGER ) AS col0 FROM tab0 GROUP BY tab0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT + - 45 FROM tab0 GROUP BY tab0.col2
----
-45

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT ALL - - COALESCE ( 28, tab0.col0, - CASE 4 WHEN tab0.col0 + - tab0.col0 * + tab0.col1 THEN + col1 END * + tab0.col1 ) FROM tab0 GROUP BY col2
----
28
28
28

query I rowsort
SELECT DISTINCT 12 FROM tab0 GROUP BY tab0.col0
----
12

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 83 col0 FROM tab2 GROUP BY tab2.col0
----
83

query I rowsort
SELECT 74 AS col1 FROM tab0 GROUP BY col2
----
74
74
74

query I rowsort
SELECT DISTINCT + 78 AS col1 FROM tab1 AS cor0 GROUP BY col1
----
78

query I rowsort
SELECT - cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col2
----
-81
0
0

query I rowsort
SELECT tab1.col2 + 77 FROM tab1 GROUP BY col2
----
122
148
85

query I rowsort
SELECT + 27 + + 43 FROM tab1 AS cor0 GROUP BY cor0.col0
----
70
70
70

query I rowsort
SELECT ALL 89 AS col1 FROM tab1 GROUP BY tab1.col2
----
89
89
89

query I rowsort
SELECT DISTINCT + 40 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
40

query I rowsort
SELECT col1 + + 24 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
105
24
24

query I rowsort
SELECT 12 FROM tab1 AS cor0 GROUP BY cor0.col0
----
12
12
12

query I rowsort
SELECT DISTINCT 44 + - col1 AS col0 FROM tab0 GROUP BY tab0.col1
----
-37
44

query I rowsort
SELECT DISTINCT - + 5 FROM tab0 GROUP BY tab0.col0
----
-5

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT - tab0.col1 + - COALESCE ( 13, tab0.col1 * tab0.col0 ) FROM tab0 GROUP BY tab0.col1
----
-13
-94

query I rowsort
SELECT - 32 + 29 FROM tab2 GROUP BY tab2.col1
----
-3
-3
-3

query I rowsort
SELECT ALL - cor0.col2 * cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1444
-576
-6241

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 72 col0 FROM tab0 GROUP BY tab0.col0
----
-72
-72
-72

query I rowsort
SELECT - tab2.col0 * - col0 AS col2 FROM tab2 GROUP BY tab2.col0
----
225
8281
8464

query I rowsort
SELECT - 16 + cor0.col1 AS col0 FROM tab2 cor0 GROUP BY col1
----
25
43
45

query I rowsort
SELECT DISTINCT 97 AS col1 FROM tab1 GROUP BY tab1.col0
----
97

query I rowsort
SELECT DISTINCT + - 4 FROM tab2 GROUP BY tab2.col0
----
-4

onlyif mysql # DIV for integer division: 
query I rowsort label-7611
SELECT - - tab0.col2 DIV - tab0.col2 AS col1 FROM tab0 GROUP BY tab0.col2
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-7611
SELECT - - tab0.col2 / - tab0.col2 AS col1 FROM tab0 GROUP BY tab0.col2
----
-1
-1
-1

query I rowsort
SELECT + 58 + - 66 * cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-5948
-6014
-932

query I rowsort
SELECT + 87 * 93 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
8091
8091
8091

query I rowsort
SELECT ALL + cor0.col2 AS col1 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT DISTINCT - - 77 AS col1 FROM tab2 GROUP BY tab2.col0
----
77

query I rowsort
SELECT ALL + 43 FROM tab1 GROUP BY tab1.col0
----
43
43
43

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 ( - tab0.col1 ) AS col2 FROM tab0 GROUP BY col1
----
-81
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 26 + 30 col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
4
4

query I rowsort
SELECT - 55 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-55
-55
-55

query I rowsort
SELECT - + tab0.col1 + 83 AS col1 FROM tab0 GROUP BY col1
----
2
83

query I rowsort
SELECT - tab1.col1 * + 38 AS col1 FROM tab1 GROUP BY col1
----
-1672
-2166
-228

query I rowsort
SELECT ALL - 6 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-6
-6
-6

query I rowsort
SELECT DISTINCT 43 FROM tab1 GROUP BY col2
----
43

query I rowsort
SELECT DISTINCT cor0.col2 * + ( + cor0.col2 * 71 ) FROM tab2 AS cor0 GROUP BY col2
----
238844
443111
537399

query I rowsort
SELECT - 29 AS col2 FROM tab1 GROUP BY tab1.col2
----
-29
-29
-29

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7627
SELECT CAST( - col1 AS SIGNED ) FROM tab1 AS cor0 GROUP BY cor0.col1
----
-44
-57
-6

skipif mysql # not compatible
query I rowsort label-7627
SELECT CAST ( - col1 AS INTEGER ) FROM tab1 AS cor0 GROUP BY cor0.col1
----
-44
-57
-6

query I rowsort
SELECT ALL - cor0.col0 * + 77 AS col1 FROM tab0, tab0 AS cor0 GROUP BY cor0.col0
----
-2002
-3311
-6391

onlyif mysql # DIV for integer division: 
query I rowsort label-7629
SELECT - cor0.col1 DIV + cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-7629
SELECT - cor0.col1 / + cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-1
-1
-1

query I rowsort
SELECT DISTINCT cor0.col2 FROM tab1 AS cor0 GROUP BY col2, cor0.col2
----
45
71
8

query I rowsort
SELECT - 22 AS col2 FROM tab0 cor0 GROUP BY cor0.col2
----
-22
-22
-22

query I rowsort
SELECT ALL - tab1.col0 * - tab1.col0 FROM tab1 GROUP BY tab1.col0
----
484
6724
784

query I rowsort
SELECT - 13 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-13
-13

query I rowsort
SELECT - 4 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-4
-4
-4

query I rowsort
SELECT ALL 0 FROM tab1 GROUP BY tab1.col1
----
0
0
0

query I rowsort
SELECT ALL 73 AS col1 FROM tab2 GROUP BY tab2.col1
----
73
73
73

query I rowsort
SELECT cor0.col1 * - cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-6561
0

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 ALL - 48 FROM tab2 GROUP BY tab2.col1
----
-48
-48
-48

query I rowsort
SELECT DISTINCT 88 AS col0 FROM tab0 GROUP BY tab0.col0
----
88

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + tab0.col0 col1 FROM tab0 GROUP BY tab0.col0
----
26
43
83

query I rowsort
SELECT 24 FROM tab1 AS cor0 GROUP BY col1
----
24
24
24

query I rowsort
SELECT - 76 AS col0 FROM tab1 cor0 GROUP BY col2
----
-76
-76
-76

query I rowsort
SELECT cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col2, col1
----
0
0
81

query I rowsort
SELECT cor0.col0 + 37 AS col2 FROM tab2 AS cor0 GROUP BY col0
----
128
129
52

query I rowsort
SELECT - 91 AS col1 FROM tab2 GROUP BY tab2.col0
----
-91
-91
-91

query I rowsort
SELECT - - tab1.col0 * - 74 FROM tab1 GROUP BY tab1.col0
----
-1628
-2072
-6068

query I rowsort
SELECT ALL cor0.col0 * + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2
----
1849
676
6889

query I rowsort
SELECT + + 13 AS col1 FROM tab2 GROUP BY tab2.col1
----
13
13
13

query I rowsort
SELECT DISTINCT - cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY col1, col2
----
-41
-59
-61

query I rowsort
SELECT col2 * 5 FROM tab1 AS cor0 GROUP BY cor0.col2
----
225
355
40

query I rowsort
SELECT ALL - 58 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-58
-58
-58

query I rowsort
SELECT DISTINCT - 59 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-59

query I rowsort
SELECT DISTINCT 93 AS col1 FROM tab0 AS cor0 GROUP BY col1
----
93

query I rowsort
SELECT ALL - cor0.col1 * - cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, col1
----
2565
3124
48

query I rowsort
SELECT - 76 FROM tab0 GROUP BY tab0.col2
----
-76
-76
-76

query I rowsort
SELECT 14 FROM tab0 AS cor0 GROUP BY col2
----
14
14
14

query I rowsort
SELECT + cor1.col0 + + cor1.col0 AS col0 FROM tab0 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor1.col0
----
166
52
86

query I rowsort
SELECT DISTINCT col0 * cor0.col0 AS col1 FROM tab1 cor0 GROUP BY cor0.col0
----
484
6724
784

query I rowsort
SELECT - tab0.col1 + - 38 FROM tab0 GROUP BY tab0.col1
----
-119
-38

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT - COALESCE ( 12, tab1.col1 * tab1.col2 ) AS col0 FROM tab1 GROUP BY tab1.col1
----
-12
-12
-12

query I rowsort
SELECT - cor0.col2 + + cor0.col2 * cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
1406
552
6162

query I rowsort
SELECT ALL + cor0.col1 * 1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT ALL tab1.col0 + + tab1.col0 AS col1 FROM tab1 GROUP BY col0
----
164
44
56

query I rowsort
SELECT ALL + 89 FROM tab1 GROUP BY tab1.col2
----
89
89
89

onlyif mysql # DIV for integer division: 
query I rowsort label-7666
SELECT ALL + 39 DIV tab0.col2 FROM tab0 GROUP BY col2
----
0
1
1

skipif mysql # not compatible
query I rowsort label-7666
SELECT ALL + 39 / tab0.col2 FROM tab0 GROUP BY col2
----
0
1
1

query I rowsort
SELECT - + tab2.col2 + - col2 FROM tab2 GROUP BY tab2.col2
----
-116
-158
-174

query I rowsort
SELECT ALL 44 FROM tab1 GROUP BY tab1.col2
----
44
44
44

query I rowsort
SELECT 87 FROM tab0 AS cor0 GROUP BY col0
----
87
87
87

query I rowsort
SELECT + cor0.col1 + - cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
0
0
0

query I rowsort
SELECT DISTINCT + 8 * + cor0.col2 + 84 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
148
444
652

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 54 col0 FROM tab0 cor0 GROUP BY cor0.col2
----
-54
-54
-54

query I rowsort
SELECT ALL 35 AS col0 FROM tab0 GROUP BY tab0.col1
----
35
35

query I rowsort
SELECT ALL + + 88 + col1 AS col2 FROM tab0 GROUP BY tab0.col1
----
169
88

query I rowsort
SELECT ALL + + 42 + - tab0.col0 AS col1 FROM tab0 GROUP BY tab0.col0
----
-1
-41
16

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - tab2.col0 - + tab2.col0 * tab2.col0 col2 FROM tab2 GROUP BY tab2.col0
----
-240
-8372
-8556

query I rowsort
SELECT - 61 * 68 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2, col2
----
-4148
-4148
-4148

query I rowsort
SELECT DISTINCT + 89 FROM tab0 GROUP BY tab0.col2
----
89

query I rowsort
SELECT 61 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2
----
61
61
61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col2 col1 FROM tab0 GROUP BY tab0.col2
----
24
38
79

query I rowsort
SELECT DISTINCT + 46 AS col1 FROM tab1 GROUP BY tab1.col1
----
46

query I rowsort
SELECT - 1 + - cor0.col1 FROM tab2 AS cor0 GROUP BY col1
----
-42
-60
-62

query I rowsort
SELECT ALL ( 80 ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
80
80
80

query I rowsort
SELECT cor0.col1 * 52 AS col0 FROM tab1 AS cor0 GROUP BY col1
----
2288
2964
312

query I rowsort
SELECT DISTINCT - 54 AS col0 FROM tab1 GROUP BY tab1.col0
----
-54

query I rowsort
SELECT + 61 * cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY col0, cor0.col1
----
1586
2623
5063

query I rowsort
SELECT - 17 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2
----
-17
-17
-17

query I rowsort
SELECT cor0.col0 - - 68 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
150
90
96

query I rowsort
SELECT ALL 63 * - 75 FROM tab1 GROUP BY col1
----
-4725
-4725
-4725

query I rowsort
SELECT + 54 FROM tab2 GROUP BY tab2.col0
----
54
54
54

query I rowsort
SELECT DISTINCT + 2 + + col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
2
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 61 col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
61

query I rowsort
SELECT tab2.col1 + - tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1
----
0
0
0

query I rowsort
SELECT DISTINCT cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, col1
----
24
38
79

query I rowsort
SELECT + 57 FROM tab0 GROUP BY tab0.col1
----
57
57

query I rowsort
SELECT ALL + 58 AS col1 FROM tab2 GROUP BY tab2.col1
----
58
58
58

query I rowsort
SELECT ALL tab0.col0 * tab0.col0 FROM tab0 GROUP BY tab0.col0 HAVING NOT ( NULL ) IS NOT NULL
----
1849
676
6889

query I rowsort
SELECT DISTINCT - + col0 AS col2 FROM tab1 GROUP BY tab1.col0
----
-22
-28
-82

onlyif mysql # DIV for integer division: 
query I rowsort label-7699
SELECT DISTINCT cor0.col2 DIV cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col0
----
1

skipif mysql # not compatible
query I rowsort label-7699
SELECT DISTINCT cor0.col2 / cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col0
----
1

query I rowsort
SELECT col1 FROM tab1 AS cor0 GROUP BY col1, col1
----
44
57
6

query I rowsort
SELECT - + 56 AS col0 FROM tab2 GROUP BY tab2.col2
----
-56
-56
-56

query I rowsort
SELECT + 29 * 49 + cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
1443
1449
1503

query I rowsort
SELECT ALL + 13 FROM tab1 AS cor0 GROUP BY cor0.col2
----
13
13
13

query I rowsort
SELECT DISTINCT + - 38 AS col1 FROM tab2 GROUP BY tab2.col1
----
-38

query I rowsort
SELECT - col2 + + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0
0
0

query I rowsort
SELECT DISTINCT 68 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1, cor0.col1
----
68

query I rowsort
SELECT DISTINCT 87 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
87

query I rowsort
SELECT ALL CASE - COALESCE ( + 56, col1 ) WHEN cor0.col1 + cor0.col0 THEN + cor0.col0 + 5 END AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT - 50 AS col1 FROM tab0 cor0 GROUP BY cor0.col0
----
-50
-50
-50

query I rowsort
SELECT ALL + 64 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
64
64
64

query I rowsort
SELECT DISTINCT - 67 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-67

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - tab2.col1 * 43 col0 FROM tab2 GROUP BY tab2.col1
----
-1763
-2537
-2623

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - tab0.col1 col1 FROM tab0 GROUP BY tab0.col1
----
-81
0

query I rowsort
SELECT ALL - tab2.col1 * - 25 + + tab2.col1 FROM tab2 GROUP BY tab2.col1
----
1066
1534
1586

query I rowsort
SELECT - cor0.col0 * - cor0.col2 FROM tab0 AS cor0 GROUP BY col0, cor0.col0, cor0.col2
----
1032
2054
3154

query I rowsort
SELECT DISTINCT - + col0 AS col1 FROM tab2 GROUP BY tab2.col0
----
-15
-91
-92

query I rowsort
SELECT ALL + 29 FROM tab1 GROUP BY tab1.col2
----
29
29
29

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - ( 5 ) col0 FROM tab2 GROUP BY tab2.col0
----
-5
-5
-5

query I rowsort
SELECT 28 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
28
28
28

query I rowsort
SELECT 93 FROM tab2 GROUP BY col0
----
93
93
93

query I rowsort
SELECT ALL + col0 * + cor0.col0 + + col0 * + cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
1352
13778
3698

query I rowsort
SELECT DISTINCT tab1.col2 FROM tab1 GROUP BY tab1.col2 HAVING NOT NULL IS NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-7723
SELECT - cor0.col2 DIV - cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-7723
SELECT - cor0.col2 / - cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
1
1
1

query I rowsort
SELECT - 73 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col1
----
-73
-73

onlyif mysql # DIV for integer division: 
query I rowsort label-7725
SELECT DISTINCT - + col1 DIV 86 AS col0 FROM tab2 GROUP BY tab2.col1
----
0

skipif mysql # not compatible
query I rowsort label-7725
SELECT DISTINCT - + col1 / 86 AS col0 FROM tab2 GROUP BY tab2.col1
----
0

query I rowsort
SELECT ALL - cor1.col2 * 78 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2, cor1.col2
----
-1872
-2964
-6162

query I rowsort
SELECT cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1, cor0.col0, cor0.col1
----
41
59
61

query I rowsort
SELECT DISTINCT - - 40 FROM tab1 GROUP BY tab1.col1
----
40

query I rowsort
SELECT - 0 AS col1 FROM tab2 GROUP BY tab2.col1
----
0
0
0

query I rowsort
SELECT DISTINCT + col0 + + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
164
44
56

query I rowsort
SELECT - - tab1.col0 AS col2 FROM tab1 GROUP BY col0
----
22
28
82

onlyif mysql # DIV for integer division: 
query I rowsort label-7732
SELECT - col0 DIV + tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-7732
SELECT - col0 / + tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0
----
-1
-1
-1

query I rowsort
SELECT + cor1.col1 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0, cor0.col2, cor1.col1
----
9 values hashing to cca41de50bd454833d55050217f62aa5

query I rowsort
SELECT - 39 FROM tab0 GROUP BY col0
----
-39
-39
-39

query I rowsort
SELECT 43 * cor0.col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0
----
3913
3956
645

query I rowsort
SELECT ALL + ( 0 ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
0
0
0

query I rowsort
SELECT cor0.col1 * - 63 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-2583
-3717
-3843

query I rowsort
SELECT DISTINCT 48 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1, cor0.col0
----
48

query I rowsort
SELECT ALL + + tab2.col2 * + tab2.col2 FROM tab2 GROUP BY tab2.col2
----
3364
6241
7569

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab1.col2 * tab1.col2 col0 FROM tab1 GROUP BY tab1.col2
----
2025
5041
64

query I rowsort
SELECT ALL + tab2.col2 + - tab2.col2 FROM tab2 GROUP BY tab2.col2
----
0
0
0

query I rowsort
SELECT ALL tab2.col2 + col2 FROM tab2 GROUP BY tab2.col2
----
116
158
174

query I rowsort
SELECT + cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY col1, cor0.col2, cor0.col2
----
41
59
61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab1.col2 * - 79 col2 FROM tab1 GROUP BY tab1.col2
----
-3555
-5609
-632

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 86 + 33 FROM tab2 cor0 GROUP BY cor0.col0
----
119
119
119

query I rowsort
SELECT ALL 62 FROM tab1 AS cor0 GROUP BY cor0.col0
----
62
62
62

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 24 col1 FROM tab2 GROUP BY tab2.col1
----
24

query I rowsort
SELECT ALL - tab0.col2 FROM tab1 AS cor0 CROSS JOIN tab0 GROUP BY tab0.col2
----
-24
-38
-79

query I rowsort
SELECT DISTINCT 29 FROM tab1 GROUP BY tab1.col0
----
29

query I rowsort
SELECT - 65 FROM tab0 GROUP BY col2
----
-65
-65
-65

query I rowsort
SELECT ALL tab0.col2 + col2 FROM tab0 GROUP BY tab0.col2
----
158
48
76

query I rowsort
SELECT 17 + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
100
43
60

query I rowsort
SELECT ALL - 2 FROM tab0 GROUP BY tab0.col2
----
-2
-2
-2

query I rowsort
SELECT DISTINCT + cor0.col2 * + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
1032
2054
3154

query I rowsort
SELECT ALL - cor0.col1 + 11 FROM tab2 AS cor0 GROUP BY col1
----
-30
-48
-50

query I rowsort
SELECT - cor0.col0 + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-16
-38
29

query I rowsort
SELECT DISTINCT - 27 AS col1 FROM tab1 GROUP BY tab1.col1
----
-27

query I rowsort
SELECT DISTINCT + 3 * + 42 AS col1 FROM tab0 GROUP BY tab0.col1
----
126

query I rowsort
SELECT DISTINCT + ( + 39 ) FROM tab1 cor0 GROUP BY cor0.col2, col2
----
39

query I rowsort
SELECT DISTINCT + 34 FROM tab0 GROUP BY tab0.col2
----
34

query I rowsort
SELECT ALL + cor0.col0 - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-29
16
38

query I rowsort
SELECT DISTINCT 89 - 95 * + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-2191
-3521
-7416

query I rowsort
SELECT + + tab1.col2 * - col2 AS col2 FROM tab1 GROUP BY tab1.col2
----
-2025
-5041
-64

query I rowsort
SELECT ALL + 47 AS col2 FROM tab0 GROUP BY tab0.col2
----
47
47
47

query I rowsort
SELECT - ( tab1.col2 ) FROM tab1 GROUP BY tab1.col2
----
-45
-71
-8

query I rowsort
SELECT ALL + 75 AS col1 FROM tab2 GROUP BY tab2.col2
----
75
75
75

query I rowsort
SELECT + 44 * - tab1.col2 FROM tab1 GROUP BY col2
----
-1980
-3124
-352

query I rowsort
SELECT ALL + tab2.col1 * - 28 FROM tab2 GROUP BY tab2.col1
----
-1148
-1652
-1708

query I rowsort
SELECT 45 FROM tab1 AS cor0 GROUP BY cor0.col2
----
45
45
45

query I rowsort
SELECT ALL - cor0.col1 * cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-1681
-3481
-3721

query I rowsort
SELECT ALL + + 67 FROM tab0 GROUP BY tab0.col1
----
67
67

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7773
SELECT ALL - - tab0.col0 * - CAST( NULL AS SIGNED ) AS col1 FROM tab0 GROUP BY tab0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7773
SELECT ALL - - tab0.col0 * - CAST ( NULL AS INTEGER ) AS col1 FROM tab0 GROUP BY tab0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT 32 FROM tab0 GROUP BY tab0.col0
----
32

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col0 col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
15
91
92

query I rowsort
SELECT ALL - cor0.col2 + + 10 * + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
405
639
72

query I rowsort
SELECT + + 71 FROM tab1 GROUP BY tab1.col0
----
71
71
71

query I rowsort
SELECT + 8 - tab0.col0 FROM tab0 GROUP BY tab0.col0
----
-18
-35
-75

query I rowsort
SELECT 84 * - 62 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-5208
-5208
-5208

query I rowsort
SELECT ALL 81 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
81
81
81

query I rowsort
SELECT ALL + - col2 FROM tab2 GROUP BY tab2.col2
----
-58
-79
-87

query I rowsort
SELECT cor0.col2 AS col0 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col1
----
24
38
79

onlyif mysql # DIV for integer division: 
query I rowsort label-7783
SELECT DISTINCT cor0.col0 DIV - cor0.col0 col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7783
SELECT DISTINCT cor0.col0 / - cor0.col0 col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-1

query I rowsort
SELECT - cor0.col1 + 45 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-14
-16
4

query I rowsort
SELECT DISTINCT - cor0.col1 * cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-1681
-3481
-3721

query I rowsort
SELECT 12 FROM tab0 cor0 GROUP BY col1
----
12
12

onlyif mysql # DIV for integer division: 
query I rowsort label-7787
SELECT DISTINCT cor0.col0 DIV 68 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2, col0
----
0
1

skipif mysql # not compatible
query I rowsort label-7787
SELECT DISTINCT cor0.col0 / 68 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2, col0
----
0
1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7788
SELECT DISTINCT - COALESCE ( - 8, tab2.col0 + - CAST( NULL AS SIGNED ) ) FROM tab2 GROUP BY col2
----
8

skipif mysql # not compatible
skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort label-7788
SELECT DISTINCT - COALESCE ( - 8, tab2.col0 + - CAST ( NULL AS INTEGER ) ) FROM tab2 GROUP BY col2
----
8

query I rowsort
SELECT DISTINCT 14 + + col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
40
57
97

onlyif mysql # DIV for integer division: 
query I rowsort label-7790
SELECT DISTINCT - 59 DIV + tab2.col1 FROM tab2 GROUP BY tab2.col1
----
-1
0

skipif mysql # not compatible
query I rowsort label-7790
SELECT DISTINCT - 59 / + tab2.col1 FROM tab2 GROUP BY tab2.col1
----
-1
0

query I rowsort
SELECT ALL - cor0.col1 * 65 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-2665
-3835
-3965

query I rowsort
SELECT + 99 + col1 FROM tab0 GROUP BY tab0.col1
----
180
99

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 75 FROM tab2 GROUP BY tab2.col1
----
75
75
75

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7795
SELECT DISTINCT tab2.col0 * CAST( NULL AS SIGNED ) FROM tab2 GROUP BY tab2.col0
----
NULL

skipif mysql # not compatible
query I rowsort label-7795
SELECT DISTINCT tab2.col0 * CAST ( NULL AS INTEGER ) FROM tab2 GROUP BY tab2.col0
----
NULL

query I rowsort
SELECT + - 6 AS col0 FROM tab2 GROUP BY col1
----
-6
-6
-6

query I rowsort
SELECT ALL + + col2 AS col1 FROM tab1 GROUP BY tab1.col2
----
45
71
8

query I rowsort
SELECT DISTINCT tab2.col2 * - tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2
----
-3364
-6241
-7569

query I rowsort
SELECT DISTINCT + + col2 * - tab2.col2 + 37 FROM tab2 GROUP BY col2
----
-3327
-6204
-7532

query I rowsort
SELECT DISTINCT - col0 * + 8 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-120
-728
-736

onlyif mysql # DIV for integer division: 
query I rowsort label-7801
SELECT + cor0.col1 DIV cor0.col1 AS col0 FROM tab2 cor0 GROUP BY col1
----
1
1
1

skipif mysql # not compatible
query I rowsort label-7801
SELECT + cor0.col1 / cor0.col1 AS col0 FROM tab2 cor0 GROUP BY col1
----
1
1
1

query I rowsort
SELECT cor0.col2 AS col2 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2, cor1.col1
----
9 values hashing to ec1f9c518baf89f5f85dda11171d4494

query I rowsort
SELECT col2 * cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1444
576
6241

query I rowsort
SELECT cor0.col1 * 13 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
1053

query I rowsort
SELECT DISTINCT + 3 + 69 AS col2 FROM tab0 GROUP BY tab0.col2
----
72

query I rowsort
SELECT DISTINCT + + 81 FROM tab2 GROUP BY tab2.col2
----
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 44 col1 FROM tab1 GROUP BY tab1.col2
----
-44
-44
-44

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col2 + cor0.col2 col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
0

query I rowsort
SELECT - cor0.col2 * + cor0.col2 FROM tab2 AS cor0 GROUP BY col2
----
-3364
-6241
-7569

query I rowsort
SELECT ALL 68 AS col0 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2, cor1.col1
----
68
68
68

query I rowsort
SELECT + tab1.col1 * 10 FROM tab1 GROUP BY col1
----
440
570
60

query I rowsort
SELECT DISTINCT 1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1

query I rowsort
SELECT ALL + ( - tab0.col1 ) AS col1 FROM tab0 GROUP BY tab0.col1
----
-81
0

query I rowsort
SELECT DISTINCT - tab0.col1 * + 34 FROM tab0 GROUP BY tab0.col1
----
-2754
0

query I rowsort
SELECT - 40 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-40
-40
-40

query I rowsort
SELECT ALL 19 * col1 + + cor0.col1 AS col0 FROM tab0 cor0 GROUP BY col1
----
0
1620

query I rowsort
SELECT ( - 91 ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-91
-91
-91

query I rowsort
SELECT ALL + 34 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, col1
----
34
34
34

query I rowsort
SELECT ( cor1.col2 ) AS col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col1, cor1.col2
----
24
38
79

query I rowsort
SELECT 4 AS col2 FROM tab0 AS cor0 GROUP BY col0, cor0.col1
----
4
4
4

query I rowsort
SELECT DISTINCT - - tab1.col2 * - tab1.col2 FROM tab1 GROUP BY tab1.col2
----
-2025
-5041
-64

query I rowsort
SELECT DISTINCT 48 + - tab1.col2 * - 78 AS col1 FROM tab1 GROUP BY tab1.col2
----
3558
5586
672

query I rowsort
SELECT + - tab0.col2 + tab0.col2 AS col1 FROM tab0 GROUP BY tab0.col2
----
0
0
0

query I rowsort
SELECT - - 54 FROM tab2 GROUP BY tab2.col2
----
54
54
54

query I rowsort
SELECT + - 0 AS col1 FROM tab1 GROUP BY tab1.col2
----
0
0
0

query I rowsort
SELECT ALL 99 AS col1 FROM tab2 GROUP BY tab2.col2
----
99
99
99

query I rowsort
SELECT - 37 AS col1 FROM tab2 cor0 GROUP BY col2
----
-37
-37
-37

query I rowsort
SELECT cor0.col0 + - 4 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2, col0
----
11
87
88

query I rowsort
SELECT DISTINCT - ( + cor0.col1 ) AS col2 FROM tab0 AS cor0 GROUP BY col1, cor0.col2
----
-81
0

query I rowsort
SELECT 17 AS col0 FROM tab0, tab2 AS cor0 GROUP BY cor0.col1
----
17
17
17

query I rowsort
SELECT ALL + tab1.col0 + 70 AS col1 FROM tab1 GROUP BY tab1.col0
----
152
92
98

query I rowsort
SELECT DISTINCT cor0.col2 * 33 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
1254
2607
792

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - tab1.col0 col1 FROM tab1 GROUP BY tab1.col0
----
-22
-28
-82

query I rowsort
SELECT + + 27 FROM tab2 GROUP BY tab2.col2
----
27
27
27

query I rowsort
SELECT ( - tab2.col2 ) AS col2 FROM tab2 GROUP BY tab2.col2
----
-58
-79
-87

query I rowsort
SELECT - 98 AS col2 FROM tab1 GROUP BY tab1.col1
----
-98
-98
-98

query I rowsort
SELECT DISTINCT - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-26
-43
-83

onlyif mysql # DIV for integer division: 
query I rowsort label-7838
SELECT DISTINCT 49 + tab0.col0 DIV 55 FROM tab0 GROUP BY tab0.col0
----
49
50

skipif mysql # not compatible
query I rowsort label-7838
SELECT DISTINCT 49 + tab0.col0 / 55 FROM tab0 GROUP BY tab0.col0
----
49
50

query I rowsort
SELECT cor0.col1 * + cor0.col1 - - 19 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1
----
19
6580

query I rowsort
SELECT DISTINCT cor0.col0 + ( - 22 ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
0
6
60

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 37 col2 FROM tab2 cor0 GROUP BY cor0.col1
----
-37
-37
-37

query I rowsort
SELECT 36 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
36
36
36

query I rowsort
SELECT DISTINCT 75 FROM tab1 GROUP BY col1
----
75

query I rowsort
SELECT DISTINCT - - 35 * tab0.col0 FROM tab0 GROUP BY tab0.col0
----
1505
2905
910

query I rowsort
SELECT ALL cor0.col1 + 57 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col1
----
101
114
63

query I rowsort
SELECT ALL 93 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col0, col2
----
93
93
93

query I rowsort
SELECT ALL cor0.col1 - - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
162

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 43 * 83 col1 FROM tab0 GROUP BY tab0.col1
----
-3569

onlyif mysql # DIV for integer division: 
query I rowsort label-7849
SELECT + 20 DIV - 85 - + tab1.col0 col2 FROM tab1 GROUP BY tab1.col0
----
-22
-28
-82

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7849
SELECT + 20 / - 85 - + tab1.col0 col2 FROM tab1 GROUP BY tab1.col0
----
-22
-28
-82

onlyif mysql # DIV for integer division: 
query I rowsort label-7850
SELECT DISTINCT + 7 - + 94 DIV - 94 col1 FROM tab0 GROUP BY tab0.col1
----
8

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7850
SELECT DISTINCT + 7 - + 94 / - 94 col1 FROM tab0 GROUP BY tab0.col1
----
8

query I rowsort
SELECT + 38 FROM tab2 AS cor0 GROUP BY col2
----
38
38
38

query I rowsort
SELECT 98 FROM tab1 GROUP BY tab1.col0
----
98
98
98

query I rowsort
SELECT - - 83 FROM tab2 GROUP BY col1
----
83
83
83

query I rowsort
SELECT DISTINCT + 83 AS col2 FROM tab2 GROUP BY tab2.col2
----
83

query I rowsort
SELECT DISTINCT + + col2 AS col2 FROM tab2 GROUP BY tab2.col2
----
58
79
87

query I rowsort
SELECT DISTINCT + + 68 AS col0 FROM tab0 GROUP BY col0
----
68

query I rowsort
SELECT - - ( 70 ) FROM tab2 GROUP BY tab2.col1
----
70
70
70

query I rowsort
SELECT DISTINCT + 89 AS col2 FROM tab2 GROUP BY tab2.col1
----
89

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 11 * + 43 col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
473
473
473

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL ( + cor0.col0 ) + - cor0.col1 col0 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col0
----
-29
16
38

query I rowsort
SELECT ALL + 48 AS col1 FROM tab0 GROUP BY tab0.col0
----
48
48
48

query I rowsort
SELECT ALL 40 * tab1.col0 + col0 FROM tab1 GROUP BY tab1.col0
----
1148
3362
902

query I rowsort
SELECT ALL cor0.col2 * cor0.col2 + NULLIF ( 1 + - cor0.col2 * 41, - cor0.col2 ) FROM tab0 cor0 GROUP BY cor0.col2
----
-113
-407
3003

query I rowsort
SELECT cor0.col1 + + col1 * - cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-126
-1539
-3564

query I rowsort
SELECT + + col2 FROM tab2 GROUP BY col2
----
58
79
87

query I rowsort
SELECT DISTINCT 1 + + 37 AS col0 FROM tab0 GROUP BY col0
----
38

query I rowsort
SELECT DISTINCT - - 92 FROM tab2 GROUP BY col1
----
92

query I rowsort
SELECT DISTINCT - tab2.col1 + tab2.col1 FROM tab2 GROUP BY tab2.col1
----
0

query I rowsort
SELECT DISTINCT - cor0.col1 FROM tab1 AS cor0 WHERE NOT NULL IS NULL GROUP BY cor0.col1
----

query I rowsort
SELECT - tab1.col2 AS col1 FROM tab1 WHERE - col1 IS NULL GROUP BY tab1.col2
----

query I rowsort
SELECT DISTINCT + cor0.col2 * cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1, col1
----
3364
6241
7569

query I rowsort
SELECT ALL 76 + + col2 FROM tab2 GROUP BY tab2.col2
----
134
155
163

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - cor0.col1 * - cor0.col1 col0 FROM tab1 AS cor0 GROUP BY cor0.col1, col0, cor0.col1
----
1936
3249
36

query I rowsort
SELECT ALL - 96 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-96
-96
-96

query I rowsort
SELECT COALESCE ( cor0.col0, - col0 ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT DISTINCT col2 FROM tab2 AS cor0 GROUP BY col2
----
58
79
87

query I rowsort
SELECT ALL - - tab0.col1 * + 60 AS col0 FROM tab0 GROUP BY tab0.col1
----
0
4860

query I rowsort
SELECT ALL cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
44
57
6

onlyif mysql # DIV for integer division: 
query I rowsort label-7879
SELECT DISTINCT + tab0.col1 DIV 71 col1 FROM tab0 GROUP BY col1
----
0
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7879
SELECT DISTINCT + tab0.col1 / 71 col1 FROM tab0 GROUP BY col1
----
0
1

query I rowsort
SELECT DISTINCT + - ( ( + tab0.col1 ) ) AS col1 FROM tab0 GROUP BY col1
----
-81
0

query I rowsort
SELECT ALL - col0 * tab2.col0 + tab2.col0 FROM tab2 GROUP BY tab2.col0
----
-210
-8190
-8372

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col1 * - 48 col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-1968
-2832
-2928

query I rowsort
SELECT + tab0.col2 * 76 AS col0 FROM tab0 GROUP BY tab0.col2
----
1824
2888
6004

query I rowsort
SELECT + cor0.col0 + - 63 * - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1664
2752
5312

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7885
SELECT + cor0.col1 * - CAST( NULL AS SIGNED ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7885
SELECT + cor0.col1 * - CAST ( NULL AS INTEGER ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + 31 AS col0 FROM tab2 GROUP BY tab2.col2
----
31
31
31

query I rowsort
SELECT ALL 8 FROM tab1 GROUP BY tab1.col1
----
8
8
8

query I rowsort
SELECT - cor0.col2 + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-38
-79
57

query I rowsort
SELECT - 16 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-16
-16

query I rowsort
SELECT ALL tab0.col2 - tab0.col2 AS col2 FROM tab0 GROUP BY tab0.col2
----
0
0
0

query I rowsort
SELECT ALL + 15 - tab1.col2 AS col0 FROM tab1 GROUP BY tab1.col2
----
-30
-56
7

query I rowsort
SELECT ALL 90 FROM tab0 GROUP BY tab0.col2
----
90
90
90

onlyif mysql # DIV for integer division: 
query I rowsort label-7893
SELECT + cor0.col2 DIV col2 AS col0 FROM tab1 AS cor0 GROUP BY col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-7893
SELECT + cor0.col2 / col2 AS col0 FROM tab1 AS cor0 GROUP BY col2
----
1
1
1

onlyif mysql # DIV for integer division: 
query I rowsort label-7894
SELECT DISTINCT + tab2.col0 DIV tab2.col0 FROM tab2 GROUP BY tab2.col0
----
1

skipif mysql # not compatible
query I rowsort label-7894
SELECT DISTINCT + tab2.col0 / tab2.col0 FROM tab2 GROUP BY tab2.col0
----
1

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT - + COALESCE ( + 76, tab1.col2 * - CASE + tab1.col0 WHEN - tab1.col2 + ( + 36 ) THEN + tab1.col0 WHEN + tab1.col0 * - 45 THEN tab1.col0 ELSE NULL END - tab1.col2 ) + + tab1.col0 FROM tab1 GROUP BY tab1.col0
----
-48
-54
6

query I rowsort
SELECT DISTINCT + cor0.col2 * + 37 FROM tab0 cor0 GROUP BY cor0.col2
----
1406
2923
888

query I rowsort
SELECT ALL - 81 AS col0 FROM tab0 cor0 GROUP BY cor0.col1
----
-81
-81

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7898
SELECT CAST( 13 AS SIGNED ) - + col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-28
-46
-48

skipif mysql # not compatible
query I rowsort label-7898
SELECT CAST ( 13 AS INTEGER ) - + col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-28
-46
-48

query I rowsort
SELECT 36 AS col2 FROM tab2 AS cor0 GROUP BY col0
----
36
36
36

query I rowsort
SELECT - 94 AS col2 FROM tab2 GROUP BY tab2.col2
----
-94
-94
-94

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col0 + - cor0.col0 col1 FROM tab2 cor0 GROUP BY cor0.col0
----
0
0
0

query I rowsort
SELECT ALL cor0.col0 * cor0.col0 FROM tab1 AS cor0 GROUP BY col0
----
484
6724
784

query I rowsort
SELECT DISTINCT 74 AS col1 FROM tab0 AS cor0 GROUP BY col0
----
74

query I rowsort
SELECT DISTINCT + 3 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
3

query I rowsort
SELECT - cor0.col0 AS col0 FROM tab0 cor0 GROUP BY col0
----
-26
-43
-83

query I rowsort
SELECT DISTINCT + 34 * + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
2788
748
952

query I rowsort
SELECT DISTINCT 19 AS col0 FROM tab1 GROUP BY tab1.col0
----
19

query I rowsort
SELECT cor0.col2 - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
0
0
0

query I rowsort
SELECT DISTINCT 59 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1
----
59

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-7910
SELECT DISTINCT - + tab1.col0 * CAST( NULL AS SIGNED ) FROM tab1 GROUP BY tab1.col0
----
NULL

skipif mysql # not compatible
query I rowsort label-7910
SELECT DISTINCT - + tab1.col0 * CAST ( NULL AS INTEGER ) FROM tab1 GROUP BY tab1.col0
----
NULL

query I rowsort
SELECT ALL - cor0.col0 + 86 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-5
-6
71

onlyif mysql # DIV for integer division: 
query I rowsort label-7912
SELECT DISTINCT cor0.col1 + - cor0.col1 DIV cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
44
55
6

skipif mysql # not compatible
query I rowsort label-7912
SELECT DISTINCT cor0.col1 + - cor0.col1 / cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
44
55
6

query I rowsort
SELECT 85 FROM tab2 cor0 GROUP BY cor0.col2
----
85
85
85

query I rowsort
SELECT ALL + tab0.col1 + + tab0.col1 FROM tab0 GROUP BY tab0.col1
----
0
162

query I rowsort
SELECT + + tab1.col0 * - 0 AS col1 FROM tab1 GROUP BY tab1.col0
----
0
0
0

query I rowsort
SELECT 8 AS col0 FROM tab1 GROUP BY tab1.col0
----
8
8
8

query I rowsort
SELECT DISTINCT + 57 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col1
----
57

query I rowsort
SELECT - - 69 + tab2.col0 FROM tab2 GROUP BY tab2.col0
----
160
161
84

query I rowsort
SELECT DISTINCT 19 FROM tab2 GROUP BY tab2.col0
----
19

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + tab2.col0 col0 FROM tab2 GROUP BY col0
----
15
91
92

query I rowsort
SELECT - 59 FROM tab2, tab0 AS cor0 GROUP BY tab2.col2
----
-59
-59
-59

query I rowsort
SELECT DISTINCT 67 FROM tab0 AS cor0 GROUP BY col0
----
67

query I rowsort
SELECT - 36 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-36
-36
-36

query I rowsort
SELECT DISTINCT + 99 AS col0 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col2
----
99

query I rowsort
SELECT ALL - cor0.col1 FROM tab2 cor0 GROUP BY col1
----
-41
-59
-61

query I rowsort
SELECT ALL cor0.col1 * - cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-1681
-3481
-3721

query I rowsort
SELECT DISTINCT + 34 FROM tab2 AS cor0 GROUP BY col0
----
34

query I rowsort
SELECT cor0.col2 FROM tab1 cor0 GROUP BY col2 HAVING NULL IS NULL
----
45
71
8

query I rowsort
SELECT DISTINCT - - 89 FROM tab1 GROUP BY tab1.col1
----
89

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT + COALESCE ( 10, 43 * - tab2.col0 + col0, tab2.col1 ) AS col2 FROM tab2 GROUP BY tab2.col2
----
10
10
10

query I rowsort
SELECT ALL 43 + tab2.col1 FROM tab2 GROUP BY tab2.col1
----
102
104
84

query I rowsort
SELECT ALL - 5 FROM tab0 GROUP BY tab0.col1
----
-5
-5

query I rowsort
SELECT + cor0.col0 + 50 AS col2 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0
----
133
76
93

query I rowsort
SELECT ALL + 35 AS col1 FROM tab2 GROUP BY tab2.col1
----
35
35
35

query I rowsort
SELECT + tab2.col0 * - 75 FROM tab2 GROUP BY tab2.col0
----
-1125
-6825
-6900

query I rowsort
SELECT ALL + + 22 FROM tab2 GROUP BY tab2.col1
----
22
22
22

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + cor0.col2 * cor0.col0 col1 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col0
----
1260
176
5822

query I rowsort
SELECT - - tab1.col0 * tab1.col0 FROM tab1 GROUP BY tab1.col0
----
484
6724
784

query I rowsort
SELECT - - 73 AS col0 FROM tab0 GROUP BY tab0.col0
----
73
73
73

query I rowsort
SELECT + cor0.col2 + + 54 AS col2 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2
----
112
133
141

query I rowsort
SELECT + cor0.col0 + - 73 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-30
-47
10

onlyif mysql # DIV for integer division: 
query I rowsort label-7942
SELECT + COALESCE ( 16, col2 DIV ( tab0.col1 * tab0.col2 ) ) * + tab0.col2 col1 FROM tab0 GROUP BY tab0.col2
----
1264
384
608

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-7942
SELECT + COALESCE ( 16, col2 / ( tab0.col1 * tab0.col2 ) ) * + tab0.col2 col1 FROM tab0 GROUP BY tab0.col2
----
1264
384
608

query I rowsort
SELECT ALL - 73 - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, col1
----
-164
-165
-88

query I rowsort
SELECT DISTINCT 37 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
37

query I rowsort
SELECT ALL + - 61 AS col2 FROM tab2, tab0 AS cor0 GROUP BY tab2.col2
----
-61
-61
-61

query I rowsort
SELECT - 83 * + col0 AS col2 FROM tab0 GROUP BY tab0.col0
----
-2158
-3569
-6889

query I rowsort
SELECT ALL - 64 AS col2 FROM tab2 GROUP BY tab2.col2
----
-64
-64
-64

query I rowsort
SELECT ALL + cor0.col2 * 33 AS col0 FROM tab2 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2
----
1914
2607
2871

query I rowsort
SELECT + cor0.col2 * - 77 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-3465
-5467
-616

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-7950
SELECT + cor0.col0 * - CAST( NULL AS DECIMAL ) AS col2 FROM tab0 AS cor0 GROUP BY col0, col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-7950
SELECT + cor0.col0 * - CAST ( NULL AS REAL ) AS col2 FROM tab0 AS cor0 GROUP BY col0, col1
----
NULL
NULL
NULL

query I rowsort
SELECT ALL tab1.col0 * 70 FROM tab1 GROUP BY col0
----
1540
1960
5740

query I rowsort
SELECT + 94 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0
----
94
94
94

query I rowsort
SELECT DISTINCT - 59 AS col0 FROM tab0 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor0.col0
----
-59

query I rowsort
SELECT DISTINCT - ( 8 ) + tab0.col0 FROM tab0 GROUP BY col0
----
18
35
75

query I rowsort
SELECT - 4 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-4
-4
-4

query I rowsort
SELECT cor0.col2 + cor0.col0 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col2
----
105
121
67

query I rowsort
SELECT - 63 + + col1 FROM tab2 GROUP BY tab2.col1
----
-2
-22
-4

query I rowsort
SELECT ALL - 16 AS col2 FROM tab2 cor0 GROUP BY cor0.col0
----
-16
-16
-16

query I rowsort
SELECT DISTINCT tab2.col2 * + 10 AS col1 FROM tab2 GROUP BY tab2.col2
----
580
790
870

query I rowsort
SELECT ALL ( 1 ) FROM tab0 GROUP BY tab0.col0
----
1
1
1

query I rowsort
SELECT ALL - 97 AS col2 FROM tab2 GROUP BY tab2.col0
----
-97
-97
-97

query I rowsort
SELECT - 88 AS col0 FROM tab0 GROUP BY col1
----
-88
-88

query I rowsort
SELECT - 0 FROM tab1 AS cor0 GROUP BY col2
----
0
0
0

query I rowsort
SELECT - - tab1.col2 * + tab1.col2 FROM tab1 GROUP BY tab1.col2
----
2025
5041
64

query I rowsort
SELECT 35 FROM tab1 cor0 GROUP BY cor0.col0
----
35
35
35

query I rowsort
SELECT DISTINCT + - tab1.col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
-44
-57
-6

query I rowsort
SELECT DISTINCT tab0.col1 - - tab0.col1 FROM tab0 GROUP BY tab0.col1
----
0
162

query I rowsort
SELECT ALL 74 + + cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
119
145
82

query I rowsort
SELECT - 5 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-5
-5
-5

query I rowsort
SELECT + 8 - + tab2.col0 FROM tab2 GROUP BY tab2.col0
----
-7
-83
-84

onlyif mysql # DIV for integer division: 
query I rowsort label-7971
SELECT DISTINCT - - tab0.col2 DIV - tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2
----
-1

skipif mysql # not compatible
query I rowsort label-7971
SELECT DISTINCT - - tab0.col2 / - tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2
----
-1

query I rowsort
SELECT - tab2.col2 - - 63 FROM tab2 GROUP BY tab2.col2
----
-16
-24
5

query I rowsort
SELECT DISTINCT - ( + cor0.col0 ) * cor0.col0 + 20 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1829
-656
-6869

query I rowsort
SELECT ALL - tab2.col1 + + 69 AS col2 FROM tab2 GROUP BY tab2.col1
----
10
28
8

query I rowsort
SELECT ALL - tab2.col1 + ( - 20 + - 56 ) FROM tab2 GROUP BY tab2.col1
----
-117
-135
-137

onlyif mysql # DIV for integer division: 
query I rowsort label-7976
SELECT tab2.col2 DIV + tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-7976
SELECT tab2.col2 / + tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2
----
1
1
1

query I rowsort
SELECT + tab0.col1 + 98 AS col0 FROM tab0 GROUP BY tab0.col1
----
179
98

query I rowsort
SELECT ALL cor0.col1 * cor0.col1 AS col1 FROM tab0 cor0 GROUP BY col1
----
0
6561

query I rowsort
SELECT ALL cor0.col2 + + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
116
158
174

query I rowsort
SELECT + 23 FROM tab1 GROUP BY col1
----
23
23
23

query I rowsort
SELECT - 37 AS col1 FROM tab0 GROUP BY tab0.col0
----
-37
-37
-37

query I rowsort
SELECT ( + 88 ) FROM tab0 AS cor0 GROUP BY col1
----
88
88

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 70 col2 FROM tab2 GROUP BY tab2.col0
----
70
70
70

query I rowsort
SELECT DISTINCT + cor1.col1 AS col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1, cor1.col2
----
41
59
61

query I rowsort
SELECT - tab0.col0 + - 40 FROM tab0 GROUP BY tab0.col0
----
-123
-66
-83

query I rowsort
SELECT ALL - 16 + tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0
----
12
6
66

query I rowsort
SELECT DISTINCT - 47 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-47

query I rowsort
SELECT DISTINCT 64 FROM tab2 AS cor0 GROUP BY cor0.col1
----
64

query I rowsort
SELECT + 94 * - cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, col0
----
-7614
0
0

query I rowsort
SELECT DISTINCT + cor0.col0 * + cor0.col0 + - cor0.col0 * cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
0

query I rowsort
SELECT ALL + 10 * - tab1.col2 AS col0 FROM tab1 GROUP BY tab1.col2
----
-450
-710
-80

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col0 col1 FROM tab1 AS cor0 CROSS JOIN tab1 cor1 GROUP BY cor0.col0
----
22
28
82

query I rowsort
SELECT 57 AS col2 FROM tab1 cor0 GROUP BY cor0.col0
----
57
57
57

query I rowsort
SELECT COALESCE ( - cor0.col0, - 88 ) FROM tab0 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0
----
-26
-43
-83

query I rowsort
SELECT + 9 AS col0 FROM tab1 GROUP BY col2
----
9
9
9

query I rowsort
SELECT ( cor0.col0 ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT DISTINCT + cor0.col1 * - cor0.col1 - + ( cor0.col2 + - cor0.col2 ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-1681
-3481
-3721

query I rowsort
SELECT 83 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
83
83
83

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT - COALESCE ( 30, - tab1.col1, 66 ) AS col1 FROM tab1 GROUP BY col0
----
-30
-30
-30

query I rowsort
SELECT ALL cor0.col1 + + 25 * cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1
----
0
2106

query I rowsort
SELECT tab2.col0 * + tab2.col0 FROM tab2 GROUP BY tab2.col0
----
225
8281
8464

query I rowsort
SELECT cor0.col2 FROM tab1 cor0 CROSS JOIN tab0 cor1 GROUP BY cor0.col2
----
45
71
8

query I rowsort
SELECT DISTINCT - 35 * + col0 FROM tab0 GROUP BY tab0.col0
----
-1505
-2905
-910

query I rowsort
SELECT - + 39 FROM tab2 GROUP BY tab2.col0
----
-39
-39
-39

query I rowsort
SELECT ALL cor0.col1 * + col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
1936
3249
36

query I rowsort
SELECT ALL 10 FROM tab2 AS cor0 GROUP BY cor0.col0
----
10
10
10

query I rowsort
SELECT + 68 FROM tab2 GROUP BY tab2.col1
----
68
68
68

query I rowsort
SELECT DISTINCT + 89 FROM tab1 GROUP BY tab1.col2
----
89

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 42 col0 FROM tab2 GROUP BY tab2.col2
----
42
42
42

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + + 84 col1 FROM tab1 GROUP BY tab1.col1
----
84
84
84

query I rowsort
SELECT ALL - + 29 AS col2 FROM tab0 GROUP BY tab0.col1
----
-29
-29

query I rowsort
SELECT ALL - + ( 96 ) + tab0.col1 FROM tab0 GROUP BY tab0.col1
----
-15
-96

query I rowsort
SELECT 13 AS col1 FROM tab0 AS cor0 GROUP BY col0
----
13
13
13

query I rowsort
SELECT + 17 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
17
17
17

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 * - cor0.col2 col2 FROM tab1 AS cor0 GROUP BY col2, cor0.col2
----
-2025
-5041
-64

query I rowsort
SELECT ALL 84 * 14 FROM tab0 GROUP BY tab0.col0
----
1176
1176
1176

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col0 * + cor0.col0 + + cor0.col1 col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
1930
676
6889

query I rowsort
SELECT ALL + 92 * tab1.col1 AS col2 FROM tab1 GROUP BY tab1.col1
----
4048
5244
552

query I rowsort
SELECT - cor0.col2 * - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1, col0
----
1305
5336
7189

query I rowsort
SELECT cor0.col0 * + cor0.col2 + cor0.col2 * cor0.col0 FROM tab0 AS cor0 GROUP BY col2, col0
----
2064
4108
6308

query I rowsort
SELECT ALL 70 AS col1 FROM tab2 cor0 GROUP BY cor0.col0
----
70
70
70

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8022
SELECT DISTINCT CAST( NULL AS SIGNED ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0, cor0.col1
----
NULL

skipif mysql # not compatible
query I rowsort label-8022
SELECT DISTINCT CAST ( NULL AS INTEGER ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0, cor0.col1
----
NULL

query I rowsort
SELECT ALL - 71 FROM tab2 GROUP BY tab2.col2
----
-71
-71
-71

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 1 col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1
1
1

onlyif mysql # DIV for integer division: 
query I rowsort label-8025
SELECT ALL tab1.col2 DIV - col2 AS col0 FROM tab1 GROUP BY tab1.col2
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-8025
SELECT ALL tab1.col2 / - col2 AS col0 FROM tab1 GROUP BY tab1.col2
----
-1
-1
-1

onlyif mysql # DIV for integer division: 
query I rowsort label-8026
SELECT DISTINCT + tab1.col2 DIV tab1.col2 FROM tab1 GROUP BY col2 HAVING NULL IS NULL
----
1

skipif mysql # not compatible
query I rowsort label-8026
SELECT DISTINCT + tab1.col2 / tab1.col2 FROM tab1 GROUP BY col2 HAVING NULL IS NULL
----
1

onlyif mysql # DIV for integer division: 
query I rowsort label-8027
SELECT ALL - col0 DIV + tab1.col0 FROM tab1 GROUP BY tab1.col0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-8027
SELECT ALL - col0 / + tab1.col0 FROM tab1 GROUP BY tab1.col0
----
-1
-1
-1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col0 col0 FROM tab0 AS cor0 GROUP BY col2, cor0.col0
----
26
43
83

query I rowsort
SELECT - - tab1.col2 * - col2 FROM tab1 GROUP BY tab1.col2
----
-2025
-5041
-64

query I rowsort
SELECT DISTINCT - 74 FROM tab2 GROUP BY col2
----
-74

query I rowsort
SELECT DISTINCT + 62 * col1 + - tab0.col1 FROM tab0 GROUP BY tab0.col1
----
0
4941

query I rowsort
SELECT DISTINCT - 40 FROM tab2 GROUP BY col1
----
-40

query I rowsort
SELECT DISTINCT - - tab2.col1 * - tab2.col1 AS col2 FROM tab2 GROUP BY col1
----
-1681
-3481
-3721

query I rowsort
SELECT 44 AS col1 FROM tab0 GROUP BY tab0.col2
----
44
44
44

query I rowsort
SELECT ALL ( 5 ) + tab1.col0 FROM tab1 GROUP BY tab1.col0
----
27
33
87

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-8036
SELECT ALL - + CAST( NULL AS DECIMAL ) 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-8036
SELECT ALL - + CAST ( NULL AS REAL ) col2 FROM tab1 GROUP BY tab1.col0
----
NULL
NULL
NULL

query I rowsort
SELECT - tab0.col1 * 36 + tab0.col1 FROM tab0 GROUP BY tab0.col1
----
-2835
0

query I rowsort
SELECT - 41 AS col0 FROM tab1 GROUP BY tab1.col0
----
-41
-41
-41

onlyif mysql # DIV for integer division: 
query I rowsort label-8039
SELECT DISTINCT + cor0.col0 + + CASE 37 + + cor0.col2 WHEN cor0.col1 DIV - cor0.col2 + col0 * cor0.col1 THEN NULL ELSE + 2 + cor0.col0 END DIV + cor0.col2 col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0, col2
----
15
92
93

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8039
SELECT DISTINCT + cor0.col0 + + CASE 37 + + cor0.col2 WHEN cor0.col1 / - cor0.col2 + col0 * cor0.col1 THEN NULL ELSE + 2 + cor0.col0 END / + cor0.col2 col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0, col2
----
15
92
93

query I rowsort
SELECT 79 + 97 FROM tab0 GROUP BY tab0.col2
----
176
176
176

onlyif mysql # DIV for integer division: 
query I rowsort label-8041
SELECT DISTINCT - + tab0.col2 DIV COALESCE ( tab0.col2 * + tab0.col2, + 10, - tab0.col1, tab0.col2 * - 99 ) AS col0 FROM tab0 GROUP BY tab0.col2
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort label-8041
SELECT DISTINCT - + tab0.col2 / COALESCE ( tab0.col2 * + tab0.col2, + 10, - tab0.col1, tab0.col2 * - 99 ) AS col0 FROM tab0 GROUP BY tab0.col2
----
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8042
SELECT DISTINCT + - CAST( NULL AS SIGNED ) FROM tab1 GROUP BY tab1.col1
----
NULL

skipif mysql # not compatible
query I rowsort label-8042
SELECT DISTINCT + - CAST ( NULL AS INTEGER ) FROM tab1 GROUP BY tab1.col1
----
NULL

query I rowsort
SELECT DISTINCT 2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
2

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - col0 col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-15
-91
-92

query I rowsort
SELECT DISTINCT col1 * 91 FROM tab2 AS cor0 GROUP BY col1
----
3731
5369
5551

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + + 91 col0 FROM tab0 GROUP BY tab0.col0
----
91
91
91

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 12 col0 FROM tab0 GROUP BY tab0.col1
----
-12

query I rowsort
SELECT - ( - tab2.col2 ) FROM tab2 GROUP BY tab2.col2
----
58
79
87

query I rowsort
SELECT ALL - tab0.col2 + tab0.col2 * + tab0.col2 FROM tab0 GROUP BY tab0.col2
----
1406
552
6162

query I rowsort
SELECT DISTINCT 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 col1, cor0.col0
----
41
59
61

query I rowsort
SELECT - - tab2.col2 * 16 FROM tab2 GROUP BY tab2.col2
----
1264
1392
928

onlyif mysql # DIV for integer division: 
query I rowsort label-8053
SELECT col1 DIV 11 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col1, cor0.col0
----
0
0
7

skipif mysql # not compatible
query I rowsort label-8053
SELECT col1 / 11 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col1, cor0.col0
----
0
0
7

query I rowsort
SELECT DISTINCT + tab1.col1 - tab1.col1 AS col2 FROM tab1 GROUP BY tab1.col1
----
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col0 col1 FROM tab1 GROUP BY tab1.col0
----
-22
-28
-82

query I rowsort
SELECT cor0.col2 + col2 FROM tab1 AS cor0 GROUP BY cor0.col2 HAVING ( NULL ) NOT IN ( + cor0.col2 )
----

query I rowsort
SELECT DISTINCT + - tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1
----
-41
-59
-61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT ALL - - 35 * tab0.col0 + - tab0.col0 FROM tab0 GROUP BY col0
----
1462
2822
884

query I rowsort
SELECT - cor0.col1 * cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-6561
0
0

query I rowsort
SELECT DISTINCT 23 AS col1 FROM tab0 GROUP BY tab0.col2
----
23

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8062
SELECT ALL + tab1.col2 + CAST( NULL AS SIGNED ) FROM tab1 GROUP BY tab1.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8062
SELECT ALL + tab1.col2 + CAST ( NULL AS INTEGER ) FROM tab1 GROUP BY tab1.col2
----
NULL
NULL
NULL

query I rowsort
SELECT col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
26
43
83

query I rowsort
SELECT ALL - col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-41
-59
-61

query I rowsort
SELECT + - 24 AS col0 FROM tab0 GROUP BY col2
----
-24
-24
-24

query I rowsort
SELECT DISTINCT - cor0.col2 * 6 + 76 FROM tab1 AS cor0 GROUP BY col2
----
-194
-350
28

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col2 col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2
----
24
38
79

query I rowsort
SELECT ALL + tab0.col0 + + tab0.col0 FROM tab0 GROUP BY tab0.col0
----
166
52
86

query I rowsort
SELECT DISTINCT - 36 FROM tab2 GROUP BY col0
----
-36

query I rowsort
SELECT DISTINCT - - 43 FROM tab2 GROUP BY tab2.col1
----
43

query I rowsort
SELECT DISTINCT 44 FROM tab0 GROUP BY tab0.col1
----
44

query I rowsort
SELECT ALL cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col0, col1
----
0
0
81

query I rowsort
SELECT col1 * tab0.col1 + - 40 FROM tab0 GROUP BY tab0.col1
----
-40
6521

query I rowsort
SELECT col1 * tab0.col1 AS col1 FROM tab0 GROUP BY tab0.col1
----
0
6561

query I rowsort
SELECT DISTINCT + + tab1.col0 * tab1.col0 FROM tab1 GROUP BY tab1.col0
----
484
6724
784

query I rowsort
SELECT DISTINCT + 37 AS col0 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1
----
37

query I rowsort
SELECT ALL cor0.col0 + + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
166
52
86

query I rowsort
SELECT DISTINCT + col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
58
79
87

query I rowsort
SELECT DISTINCT cor0.col1 * cor0.col1 FROM tab0 AS cor0 GROUP BY col1
----
0
6561

query I rowsort
SELECT DISTINCT cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, col1
----
44
57
6

query I rowsort
SELECT ALL tab1.col1 + 63 FROM tab1 GROUP BY col1
----
107
120
69

query I rowsort
SELECT DISTINCT + 46 * cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
3726

query I rowsort
SELECT 28 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
28
28
28

query I rowsort
SELECT + - tab2.col1 + tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1
----
0
0
0

query I rowsort
SELECT ALL 17 FROM tab1 GROUP BY tab1.col1
----
17
17
17

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8086
SELECT DISTINCT CAST( NULL AS SIGNED ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL

skipif mysql # not compatible
query I rowsort label-8086
SELECT DISTINCT CAST ( NULL AS INTEGER ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
NULL

query I rowsort
SELECT ALL 73 * cor0.col1 + cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1
----
0
5994

query I rowsort
SELECT - 32 AS col1 FROM tab0 GROUP BY tab0.col2
----
-32
-32
-32

query I rowsort
SELECT ALL + 6 * 14 AS col0 FROM tab1 GROUP BY tab1.col0
----
84
84
84

query I rowsort
SELECT DISTINCT - - tab0.col0 * tab0.col0 FROM tab0 GROUP BY tab0.col0
----
1849
676
6889

query I rowsort
SELECT DISTINCT + cor0.col2 * - 81 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1944
-3078
-6399

query I rowsort
SELECT DISTINCT + + 13 AS col1 FROM tab1 GROUP BY col2
----
13

query I rowsort
SELECT 48 * - 41 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-1968
-1968
-1968

query I rowsort
SELECT ALL - 85 AS col0 FROM tab1 GROUP BY tab1.col0
----
-85
-85
-85

query I rowsort
SELECT DISTINCT 42 FROM tab1 AS cor0 GROUP BY cor0.col1
----
42

query I rowsort
SELECT - 3 AS col2 FROM tab1 GROUP BY tab1.col0
----
-3
-3
-3

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 62 * col0 - + 56 col0 FROM tab1 GROUP BY tab1.col0
----
1308
1680
5028

query I rowsort
SELECT 4 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
4
4
4

query I rowsort
SELECT ALL - + 91 * - tab1.col2 AS col2 FROM tab1 GROUP BY tab1.col2
----
4095
6461
728

query I rowsort
SELECT ALL + + col1 + + col1 * tab1.col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
1980
3306
42

query I rowsort
SELECT DISTINCT - 3 * + cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0, cor0.col2
----
-135
-213
-24

query I rowsort
SELECT + 56 * 74 AS col0 FROM tab0 AS cor0 GROUP BY col1, col1
----
4144
4144

query I rowsort
SELECT DISTINCT - 55 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-55

query I rowsort
SELECT ALL - 92 AS col0 FROM tab1 cor0 GROUP BY cor0.col2
----
-92
-92
-92

query I rowsort
SELECT DISTINCT - 46 AS col0 FROM tab0 GROUP BY tab0.col2
----
-46

query I rowsort
SELECT - 4 AS col1 FROM tab0 GROUP BY tab0.col0
----
-4
-4
-4

query I rowsort
SELECT DISTINCT + 47 - + tab1.col2 FROM tab1 GROUP BY tab1.col2
----
-24
2
39

query I rowsort
SELECT DISTINCT tab0.col2 * - tab0.col2 - 87 FROM tab0 GROUP BY tab0.col2
----
-1531
-6328
-663

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8109
SELECT DISTINCT - - CASE + tab1.col0 WHEN CAST( NULL AS SIGNED ) THEN + tab1.col1 END FROM tab1 GROUP BY tab1.col2
----
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort label-8109
SELECT DISTINCT - - CASE + tab1.col0 WHEN CAST ( NULL AS INTEGER ) THEN + tab1.col1 END FROM tab1 GROUP BY tab1.col2
----
NULL

query I rowsort
SELECT + 3 AS col2 FROM tab2 GROUP BY tab2.col1
----
3
3
3

query I rowsort
SELECT DISTINCT + 56 AS col2 FROM tab2 GROUP BY tab2.col0
----
56

query I rowsort
SELECT 98 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1
----
98
98

query I rowsort
SELECT + cor0.col0 + - 96 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-4
-5
-81

onlyif mysql # DIV for integer division: 
query I rowsort label-8114
SELECT ALL + 90 DIV - 51 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-8114
SELECT ALL + 90 / - 51 AS 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 - cor0.col1 col1 FROM tab1 AS cor0 GROUP BY col2, cor0.col1
----
-44
-57
-6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col1 col0 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col1
----
44
57
6

onlyif mysql # DIV for integer division: 
query I rowsort label-8117
SELECT DISTINCT - ( + cor0.col0 ) DIV + cor0.col2 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col0
----
-1
-2
0

skipif mysql # not compatible
query I rowsort label-8117
SELECT DISTINCT - ( + cor0.col0 ) / + cor0.col2 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col0
----
-1
-2
0

query I rowsort
SELECT ALL cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
24
38
79

query I rowsort
SELECT DISTINCT + 64 + - tab2.col1 FROM tab2 GROUP BY tab2.col1
----
23
3
5

query I rowsort
SELECT DISTINCT + + NULLIF ( - 71, - tab2.col0 ) * + 3 FROM tab2 GROUP BY tab2.col0
----
-213

query I rowsort
SELECT ALL + - 39 FROM tab2 GROUP BY tab2.col0
----
-39
-39
-39

query I rowsort
SELECT + 46 FROM tab1 AS cor0 GROUP BY col1
----
46
46
46

query I rowsort
SELECT ALL - tab0.col1 AS col1 FROM tab0 GROUP BY tab0.col1 HAVING - tab0.col1 IS NULL
----

query I rowsort
SELECT tab2.col0 AS col2 FROM tab2 WHERE NOT col2 + - col2 IS NULL GROUP BY tab2.col0 HAVING ( NULL ) IS NOT NULL
----

query I rowsort
SELECT 62 FROM tab2, tab1 AS cor0 GROUP BY tab2.col2
----
62
62
62

query I rowsort
SELECT + 16 AS col1 FROM tab2 AS cor0 GROUP BY col0
----
16
16
16

query I rowsort
SELECT + cor0.col2 * cor0.col0 + col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
1056
2133
3192

onlyif mysql # DIV for integer division: 
query I rowsort label-8128
SELECT DISTINCT + 17 DIV 99 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
0

skipif mysql # not compatible
query I rowsort label-8128
SELECT DISTINCT + 17 / 99 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
0

query I rowsort
SELECT 78 FROM tab1 AS cor0 GROUP BY col0
----
78
78
78

query I rowsort
SELECT ALL + tab2.col2 * 1 AS col1 FROM tab2 GROUP BY tab2.col2
----
58
79
87

query I rowsort
SELECT + col1 + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
118
122
82

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8132
SELECT + CAST( NULL AS SIGNED ) col0 FROM tab1 GROUP BY tab1.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8132
SELECT + CAST ( NULL AS INTEGER ) col0 FROM tab1 GROUP BY tab1.col1
----
NULL
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8133
SELECT DISTINCT - CAST( NULL AS SIGNED ) FROM tab2 cor0 GROUP BY cor0.col2
----
NULL

skipif mysql # not compatible
query I rowsort label-8133
SELECT DISTINCT - CAST ( NULL AS INTEGER ) FROM tab2 cor0 GROUP BY cor0.col2
----
NULL

query I rowsort
SELECT - 3 AS col1 FROM tab2 cor0 GROUP BY cor0.col2
----
-3
-3
-3

query I rowsort
SELECT ALL - tab0.col0 * 71 AS col1 FROM tab0 GROUP BY tab0.col0
----
-1846
-3053
-5893

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - cor0.col1 col1 FROM tab1 cor0 GROUP BY cor0.col1
----
-44
-57
-6

query I rowsort
SELECT col1 + + 36 FROM tab1 GROUP BY tab1.col1
----
42
80
93

query I rowsort
SELECT cor0.col2 - cor0.col1 * - cor0.col2 AS col2 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col1
----
1968
38
79

query I rowsort
SELECT ALL + ( 84 ) FROM tab2 GROUP BY tab2.col0
----
84
84
84

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - ( - col1 ) col1 FROM tab0 GROUP BY tab0.col1
----
0
81

query I rowsort
SELECT cor0.col2 AS col2 FROM tab1, tab2 cor0 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT ALL + 6 + - col2 * - col2 FROM tab2 cor0 GROUP BY cor0.col2
----
3370
6247
7575

query I rowsort
SELECT - 19 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-19
-19
-19

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - ( col2 ) * tab1.col2 col0 FROM tab1 GROUP BY tab1.col2
----
-2025
-5041
-64

onlyif mysql # DIV for integer division: 
query I rowsort label-8145
SELECT 75 DIV col1 col2 FROM tab2 GROUP BY tab2.col1
----
1
1
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8145
SELECT 75 / col1 col2 FROM tab2 GROUP BY tab2.col1
----
1
1
1

query I rowsort
SELECT DISTINCT - 15 FROM tab1 cor0 GROUP BY cor0.col0
----
-15

query I rowsort
SELECT ALL 70 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
70
70
70

query I rowsort
SELECT ALL - 52 FROM tab1 GROUP BY tab1.col0
----
-52
-52
-52

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-8149
SELECT DISTINCT + CAST( NULL AS DECIMAL ) FROM tab0 GROUP BY tab0.col0
----
NULL

skipif mysql # not compatible
query I rowsort label-8149
SELECT DISTINCT + CAST ( NULL AS REAL ) FROM tab0 GROUP BY tab0.col0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
41
59
61

onlyif mysql # DIV for integer division: 
query I rowsort label-8151
SELECT cor0.col1 DIV - cor0.col0 FROM tab2 AS cor0 GROUP BY col0, cor0.col1
----
-4
0
0

skipif mysql # not compatible
query I rowsort label-8151
SELECT cor0.col1 / - cor0.col0 FROM tab2 AS cor0 GROUP BY col0, cor0.col1
----
-4
0
0

query I rowsort
SELECT ALL col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
44
57
6

query I rowsort
SELECT DISTINCT cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col1
----
44
57
6

query I rowsort
SELECT tab1.col1 - - tab1.col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
114
12
88

onlyif mysql # DIV for integer division: 
query I rowsort label-8155
SELECT + col2 DIV ( 12 ) FROM tab2 cor0 GROUP BY cor0.col2
----
4
6
7

skipif mysql # not compatible
query I rowsort label-8155
SELECT + col2 / ( 12 ) FROM tab2 cor0 GROUP BY cor0.col2
----
4
6
7

query I rowsort
SELECT ALL + tab0.col2 + + 22 FROM tab0 GROUP BY tab0.col2
----
101
46
60

query I rowsort
SELECT col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col2
----
24
38
79

query I rowsort
SELECT ALL cor0.col1 * NULLIF ( cor0.col1, - cor0.col1 ) + - cor0.col1 FROM tab0 AS cor0 GROUP BY col1
----
6480
NULL

query I rowsort
SELECT DISTINCT - 99 FROM tab1 GROUP BY tab1.col2
----
-99

query I rowsort
SELECT ALL - 57 FROM tab1 GROUP BY col0
----
-57
-57
-57

query I rowsort
SELECT ALL 72 + + tab0.col2 AS col1 FROM tab0 GROUP BY tab0.col2
----
110
151
96

query I rowsort
SELECT DISTINCT + 24 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0
----
24

query I rowsort
SELECT DISTINCT tab0.col1 * + 52 FROM tab0 GROUP BY tab0.col1
----
0
4212

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab2.col2 col2 FROM tab2 GROUP BY col2 HAVING NOT NULL IS NOT NULL
----
58
79
87

query I rowsort
SELECT DISTINCT + + tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1
----
41
59
61

query I rowsort
SELECT col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
26
43
83

query I rowsort
SELECT - 7 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2
----
-7
-7
-7

query I rowsort
SELECT ALL + 77 FROM tab1 GROUP BY tab1.col2
----
77
77
77

query I rowsort
SELECT + tab0.col2 * + 85 FROM tab0 GROUP BY tab0.col2
----
2040
3230
6715

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + col0 * col0 col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
484
6724
784

query I rowsort
SELECT - 88 AS col0 FROM tab2 cor0 GROUP BY cor0.col2
----
-88
-88
-88

query I rowsort
SELECT ALL + + 78 FROM tab1 GROUP BY tab1.col1
----
78
78
78

query I rowsort
SELECT ALL + cor0.col2 + - col2 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0
0
0

query I rowsort
SELECT DISTINCT - col2 FROM tab2 cor0 GROUP BY cor0.col2
----
-58
-79
-87

query I rowsort
SELECT - 25 AS col2 FROM tab0 GROUP BY tab0.col0
----
-25
-25
-25

query I rowsort
SELECT - 77 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-77
-77

query I rowsort
SELECT ALL - 62 FROM tab1 cor0 GROUP BY cor0.col0
----
-62
-62
-62

query I rowsort
SELECT 19 + + tab1.col2 AS col0 FROM tab1 GROUP BY tab1.col2
----
27
64
90

query I rowsort
SELECT DISTINCT - - tab1.col2 * + col2 FROM tab1 GROUP BY tab1.col2
----
2025
5041
64

query I rowsort
SELECT - + tab1.col1 * 15 - 46 AS col0 FROM tab1 GROUP BY tab1.col1
----
-136
-706
-901

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT - COALESCE ( 94, cor0.col0 ) FROM tab0 AS cor0 GROUP BY cor0.col2
----
-94
-94
-94

query I rowsort
SELECT - - tab2.col2 * 28 + + 46 AS col2 FROM tab2 GROUP BY tab2.col2
----
1670
2258
2482

query I rowsort
SELECT ALL 17 FROM tab1 GROUP BY col2
----
17
17
17

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-8184
SELECT DISTINCT + CAST( NULL AS DECIMAL ) + - 27 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
NULL

skipif mysql # not compatible
query I rowsort label-8184
SELECT DISTINCT + CAST ( NULL AS REAL ) + - 27 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
NULL

query I rowsort
SELECT - 71 AS col2 FROM tab1 AS cor0 GROUP BY col0
----
-71
-71
-71

query I rowsort
SELECT DISTINCT cor0.col0 * - 11 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-286
-473
-913

query I rowsort
SELECT + + tab2.col1 * - tab2.col1 + tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1
----
-1640
-3422
-3660

query I rowsort
SELECT + tab0.col1 AS col0 FROM tab0 WHERE NOT ( NULL ) NOT IN ( tab0.col1 ) GROUP BY tab0.col1
----

onlyif mysql # DIV for integer division: 
query I rowsort label-8189
SELECT DISTINCT tab2.col2 DIV + col2 FROM tab2 GROUP BY tab2.col2
----
1

skipif mysql # not compatible
query I rowsort label-8189
SELECT DISTINCT tab2.col2 / + col2 FROM tab2 GROUP BY tab2.col2
----
1

query I rowsort
SELECT DISTINCT + - 53 + tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2
----
-45
-8
18

query I rowsort
SELECT DISTINCT + - 32 AS col1 FROM tab0 GROUP BY tab0.col2
----
-32

query I rowsort
SELECT DISTINCT + 27 AS col2 FROM tab0 GROUP BY tab0.col2
----
27

query I rowsort
SELECT DISTINCT - ( + 45 ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, col2
----
-45

query I rowsort
SELECT cor0.col1 - cor0.col2 * - cor0.col1 AS col0 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col1, cor0.col2
----
2419
4720
5368

query I rowsort
SELECT DISTINCT - 75 + + tab1.col2 FROM tab1 GROUP BY tab1.col2
----
-30
-4
-67

query I rowsort
SELECT DISTINCT + - 39 AS col2 FROM tab0 GROUP BY tab0.col2
----
-39

query I rowsort
SELECT DISTINCT 36 AS col2 FROM tab2 GROUP BY tab2.col2
----
36

query I rowsort
SELECT DISTINCT 56 FROM tab1 GROUP BY col2
----
56

query I rowsort
SELECT ALL - + 17 AS col2 FROM tab2 GROUP BY tab2.col1
----
-17
-17
-17

query I rowsort
SELECT ALL 65 - 93 AS col2 FROM tab0 GROUP BY tab0.col0
----
-28
-28
-28

query I rowsort
SELECT 18 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
18
18
18

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - ( tab0.col2 ) col1 FROM tab0 GROUP BY tab0.col2
----
-24
-38
-79

query I rowsort
SELECT ALL - tab0.col2 * 38 AS col1 FROM tab0 GROUP BY tab0.col2
----
-1444
-3002
-912

query I rowsort
SELECT ALL - 7 * 65 + cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, col1
----
-398
-411
-449

query I rowsort
SELECT DISTINCT - + 91 AS col1 FROM tab1 GROUP BY tab1.col2
----
-91

query I rowsort
SELECT DISTINCT + 39 AS col1 FROM tab0 GROUP BY tab0.col1
----
39

query I rowsort
SELECT + + 96 FROM tab0 GROUP BY tab0.col2
----
96
96
96

query I rowsort
SELECT DISTINCT + ( - tab2.col2 ) FROM tab2 GROUP BY tab2.col2
----
-58
-79
-87

query I rowsort
SELECT + 18 FROM tab2 AS cor0 GROUP BY cor0.col2
----
18
18
18

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col0 col2 FROM tab1 AS cor0 GROUP BY col0, cor0.col0
----
22
28
82

query I rowsort
SELECT - 6 + tab0.col0 AS col0 FROM tab0 GROUP BY tab0.col0
----
20
37
77

query I rowsort
SELECT 97 AS col2 FROM tab1 AS cor0 GROUP BY col1
----
97
97
97

query I rowsort
SELECT 40 AS col2 FROM tab1 cor0 GROUP BY col1
----
40
40
40

query I rowsort
SELECT DISTINCT ( 83 ) FROM tab1 GROUP BY tab1.col1
----
83

query I rowsort
SELECT + 96 FROM tab0 cor0 GROUP BY cor0.col2
----
96
96
96

query I rowsort
SELECT - 26 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-26
-26

query I rowsort
SELECT ALL - - 60 FROM tab2 GROUP BY tab2.col2
----
60
60
60

query I rowsort
SELECT 78 FROM tab1 GROUP BY tab1.col0
----
78
78
78

query I rowsort
SELECT DISTINCT + - 6 FROM tab1 GROUP BY tab1.col0
----
-6

query I rowsort
SELECT DISTINCT - + 94 AS col1 FROM tab0 GROUP BY col2
----
-94

query I rowsort
SELECT + 29 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
29
29
29

query I rowsort
SELECT - cor0.col0 * ( 27 ) FROM tab0 AS cor0 GROUP BY col2, cor0.col0
----
-1161
-2241
-702

query I rowsort
SELECT DISTINCT + 23 AS col1 FROM tab0 GROUP BY tab0.col1
----
23

query I rowsort
SELECT ALL + 51 AS col2 FROM tab2 GROUP BY tab2.col1
----
51
51
51

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 7 col1 FROM tab1 GROUP BY tab1.col2
----
7
7
7

query I rowsort
SELECT ALL + 41 FROM tab1 GROUP BY tab1.col2
----
41
41
41

query I rowsort
SELECT ALL + 75 FROM tab2 GROUP BY tab2.col0
----
75
75
75

query I rowsort
SELECT + 78 + 84 FROM tab1 AS cor0 GROUP BY col0
----
162
162
162

query I rowsort
SELECT DISTINCT cor1.col1 FROM tab0 AS cor0 CROSS JOIN tab1 cor1 GROUP BY cor1.col1
----
44
57
6

query I rowsort
SELECT ALL cor0.col0 + - cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
0
0
0

query I rowsort
SELECT 79 AS col2 FROM tab2 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2
----
79
79
79

query I rowsort
SELECT ALL 72 FROM tab1 AS cor0 GROUP BY col1
----
72
72
72

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8233
SELECT ALL - - tab0.col2 + CAST( NULL AS SIGNED ) FROM tab0 GROUP BY tab0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8233
SELECT ALL - - tab0.col2 + CAST ( NULL AS INTEGER ) FROM tab0 GROUP BY tab0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT cor0.col1 + NULLIF ( + cor0.col1, cor0.col1 * 36 ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, col2
----
114
12
88

query I rowsort
SELECT - ( + tab1.col1 ) AS col2 FROM tab1 GROUP BY tab1.col1
----
-44
-57
-6

query I rowsort
SELECT ALL 13 FROM tab2 GROUP BY tab2.col1
----
13
13
13

query I rowsort
SELECT DISTINCT - - 25 + + tab1.col1 FROM tab1 GROUP BY col1
----
31
69
82

query I rowsort
SELECT cor0.col2 + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, col2
----
116
158
174

query I rowsort
SELECT DISTINCT 62 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
62

query I rowsort
SELECT DISTINCT ( 18 ) * cor0.col0 AS col0 FROM tab1, tab2 AS cor0 GROUP BY cor0.col0
----
1638
1656
270

query I rowsort
SELECT ( 62 ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, col1
----
62
62
62

query I rowsort
SELECT DISTINCT + 46 FROM tab2 AS cor0 GROUP BY cor0.col1
----
46

query I rowsort
SELECT - tab2.col2 + - 66 FROM tab2 GROUP BY col2
----
-124
-145
-153

query I rowsort
SELECT + 4 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
4
4
4

query I rowsort
SELECT DISTINCT col0 FROM tab1 AS cor0 GROUP BY col0, cor0.col2
----
22
28
82

query I rowsort
SELECT ALL + 92 FROM tab2 GROUP BY tab2.col0
----
92
92
92

query I rowsort
SELECT + 43 FROM tab1 GROUP BY tab1.col2
----
43
43
43

query I rowsort
SELECT ALL + 34 FROM tab2 cor0 GROUP BY cor0.col1
----
34
34
34

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8249
SELECT ALL - CAST( col0 AS SIGNED ) * + cor0.col0 AS col1 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col0
----
-1849
-676
-6889

skipif mysql # not compatible
query I rowsort label-8249
SELECT ALL - CAST ( col0 AS INTEGER ) * + cor0.col0 AS col1 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col0
----
-1849
-676
-6889

query I rowsort
SELECT ( ( cor0.col1 ) ) FROM tab2 AS cor0 GROUP BY col2, cor0.col1
----
41
59
61

query I rowsort
SELECT DISTINCT + cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, col2
----
24
38
79

query I rowsort
SELECT cor0.col0 + + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
164
44
56

query I rowsort
SELECT ALL - tab0.col1 * 84 AS col1 FROM tab0 GROUP BY tab0.col1
----
-6804
0

query I rowsort
SELECT ALL - 74 FROM tab0 GROUP BY tab0.col0
----
-74
-74
-74

query I rowsort
SELECT ALL cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1 HAVING NULL IS NOT NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col2 col1 FROM tab2 GROUP BY tab2.col2
----
-58
-79
-87

query I rowsort
SELECT cor0.col1 + + cor0.col1 AS col0 FROM tab2 cor0 GROUP BY cor0.col1
----
118
122
82

query I rowsort
SELECT ALL tab2.col1 + + 52 AS col1 FROM tab2 GROUP BY tab2.col1
----
111
113
93

query I rowsort
SELECT - 10 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-10
-10
-10

query I rowsort
SELECT + col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
22
28
82

query I rowsort
SELECT cor1.col2 AS col2 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0, cor1.col2
----
45
71
8

query I rowsort
SELECT ALL cor0.col2 + cor0.col2 AS col2 FROM tab0 cor0 GROUP BY cor0.col2
----
158
48
76

query I rowsort
SELECT cor0.col2 * 97 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
4365
6887
776

query I rowsort
SELECT ALL + - NULLIF ( tab1.col0, + ( 54 ) ) FROM tab1 GROUP BY tab1.col0
----
-22
-28
-82

query I rowsort
SELECT DISTINCT 89 AS col0 FROM tab1 GROUP BY tab1.col2
----
89

query I rowsort
SELECT DISTINCT + + 33 * - tab0.col2 FROM tab0 GROUP BY tab0.col2
----
-1254
-2607
-792

query I rowsort
SELECT ALL - col0 * col0 AS col1 FROM tab0 AS cor0 GROUP BY col0
----
-1849
-676
-6889

query I rowsort
SELECT DISTINCT 50 FROM tab0 GROUP BY col2
----
50

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT ALL COALESCE ( + 63, cor1.col2 ) AS col1 FROM tab2 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col1, cor0.col0, cor0.col2
----
63
63
63

query I rowsort
SELECT + 40 * col1 + cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY col1
----
0
3321

query I rowsort
SELECT ALL 3 FROM tab2 GROUP BY tab2.col0
----
3
3
3

query I rowsort
SELECT 37 AS col1 FROM tab1 AS cor0 GROUP BY col2, cor0.col0
----
37
37
37

query I rowsort
SELECT cor0.col2 * + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
0
0
1944

query I rowsort
SELECT col1 AS col1 FROM tab2 AS cor0 GROUP BY col1, cor0.col1
----
41
59
61

query I rowsort
SELECT ALL + + 92 AS col0 FROM tab2 GROUP BY tab2.col0
----
92
92
92

query I rowsort
SELECT DISTINCT - + 28 FROM tab1 GROUP BY tab1.col1
----
-28

query I rowsort
SELECT DISTINCT + cor0.col1 * cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
6561

query I rowsort
SELECT + 64 FROM tab2 AS cor0 GROUP BY cor0.col1
----
64
64
64

query I rowsort
SELECT DISTINCT - tab2.col2 * tab2.col2 - tab2.col2 FROM tab2 GROUP BY tab2.col2
----
-3422
-6320
-7656

query I rowsort
SELECT + 43 FROM tab2 cor0 GROUP BY cor0.col1
----
43
43
43

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - + tab0.col0 col1 FROM tab0 GROUP BY tab0.col0
----
-26
-43
-83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + tab0.col0 col2 FROM tab0 GROUP BY col0
----
26
43
83

onlyif mysql # DIV for integer division: 
query I rowsort label-8283
SELECT ALL + col1 DIV - 60 col0 FROM tab2 AS cor0 GROUP BY col1
----
-1
0
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8283
SELECT ALL + col1 / - 60 col0 FROM tab2 AS cor0 GROUP BY col1
----
-1
0
0

query I rowsort
SELECT DISTINCT cor0.col1 * ( 15 ) AS col2 FROM tab0 AS cor0 GROUP BY col1
----
0
1215

query I rowsort
SELECT + 68 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1, cor1.col1
----
68
68
68
68
68
68

query I rowsort
SELECT + + 79 AS col2 FROM tab2 GROUP BY tab2.col0
----
79
79
79

query I rowsort
SELECT ALL 8 FROM tab0 GROUP BY tab0.col2
----
8
8
8

query I rowsort
SELECT 97 FROM tab0 GROUP BY tab0.col2
----
97
97
97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab1.col0 col1 FROM tab1 GROUP BY tab1.col0 HAVING ( NULL ) IS NOT NULL
----

query I rowsort
SELECT ALL - tab0.col1 AS col2 FROM tab0 GROUP BY col1 HAVING NOT NULL IS NOT NULL
----
-81
0

query I rowsort
SELECT 67 AS col0 FROM tab2 GROUP BY tab2.col1
----
67
67
67

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 42 - - cor0.col2 col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-18
-4
37

query I rowsort
SELECT tab2.col2 - + 52 AS col2 FROM tab2 GROUP BY col2
----
27
35
6

query I rowsort
SELECT + 52 FROM tab1 GROUP BY tab1.col0
----
52
52
52

query I rowsort
SELECT ALL + - tab0.col0 * tab0.col0 AS col1 FROM tab0 GROUP BY col0
----
-1849
-676
-6889

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT + COALESCE ( + 21, tab1.col2 + col2, - tab1.col0 * tab1.col1 ) FROM tab1 GROUP BY tab1.col2
----
21
21
21

query I rowsort
SELECT ALL - 54 FROM tab1 GROUP BY tab1.col2
----
-54
-54
-54

query I rowsort
SELECT + ( cor0.col0 ) FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
15
91
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 15 col1 FROM tab2 GROUP BY tab2.col1
----
15

query I rowsort
SELECT + 19 FROM tab1 cor0 GROUP BY cor0.col1
----
19
19
19

query I rowsort
SELECT COALESCE ( + cor0.col1, - cor0.col2, - cor0.col1 ) * - 37 - - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2, col2
----
-1459
-2104
-2170

query I rowsort
SELECT + 11 AS col2 FROM tab0 cor0 GROUP BY cor0.col1
----
11
11

query I rowsort
SELECT cor0.col1 * - 70 AS col0 FROM tab2 cor0 GROUP BY cor0.col1
----
-2870
-4130
-4270

query I rowsort
SELECT ALL + 11 + cor0.col0 AS col1 FROM tab2 cor0 GROUP BY cor0.col0
----
102
103
26

query I rowsort
SELECT DISTINCT + + ( + 63 ) AS col1 FROM tab0 GROUP BY tab0.col1
----
63

query I rowsort
SELECT DISTINCT - + 6 FROM tab1 GROUP BY tab1.col2
----
-6

query I rowsort
SELECT DISTINCT - 45 FROM tab2 GROUP BY tab2.col1
----
-45

query I rowsort
SELECT - cor0.col1 + 80 FROM tab1 AS cor0 GROUP BY col1
----
23
36
74

query I rowsort
SELECT DISTINCT cor0.col2 + 93 FROM tab2 AS cor0 GROUP BY col2
----
151
172
180

query I rowsort
SELECT DISTINCT - 16 AS col2 FROM tab1 GROUP BY tab1.col1
----
-16

query I rowsort
SELECT + cor0.col0 * cor0.col0 + - cor0.col2 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col2
----
138
8202
8406

query I rowsort
SELECT DISTINCT - + 98 * + tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0
----
-2156
-2744
-8036

query I rowsort
SELECT - 32 AS col2 FROM tab1 GROUP BY tab1.col2
----
-32
-32
-32

query I rowsort
SELECT DISTINCT + cor1.col0 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0
----
22
28
82

query I rowsort
SELECT + + tab2.col2 * - col2 FROM tab2 GROUP BY col2
----
-3364
-6241
-7569

query I rowsort
SELECT - col1 * cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-1681
-3481
-3721

query I rowsort
SELECT 78 FROM tab1 AS cor0 GROUP BY col1
----
78
78
78

onlyif mysql # DIV for integer division: 
query I rowsort label-8318
SELECT ALL - - tab1.col2 DIV 83 FROM tab1 GROUP BY tab1.col2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-8318
SELECT ALL - - tab1.col2 / 83 FROM tab1 GROUP BY tab1.col2
----
0
0
0

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT COALESCE ( + 8, cor0.col1 * - cor0.col0 ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
8
8
8

query I rowsort
SELECT DISTINCT + - 14 - tab2.col1 FROM tab2 GROUP BY tab2.col1
----
-55
-73
-75

query I rowsort
SELECT + + tab0.col1 + 66 FROM tab0 GROUP BY tab0.col1
----
147
66

query I rowsort
SELECT ALL + 35 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
35
35
35

query I rowsort
SELECT cor0.col0 * 60 AS col1 FROM tab2 AS cor0 GROUP BY col0
----
5460
5520
900

query I rowsort
SELECT ALL + cor0.col2 * + 72 AS col0 FROM tab0 AS cor0 GROUP BY col2
----
1728
2736
5688

query I rowsort
SELECT + 75 FROM tab2 GROUP BY col2
----
75
75
75

query I rowsort
SELECT - 61 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-61
-61
-61

query I rowsort
SELECT 80 FROM tab1 GROUP BY col2
----
80
80
80

query I rowsort
SELECT DISTINCT - cor0.col2 FROM tab2 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2
----
-58
-79
-87

query I rowsort
SELECT DISTINCT + + col0 FROM tab1 GROUP BY tab1.col0
----
22
28
82

query I rowsort
SELECT 19 FROM tab2 GROUP BY tab2.col1
----
19
19
19

query I rowsort
SELECT ALL + + tab2.col1 + tab2.col1 FROM tab2 GROUP BY tab2.col1
----
118
122
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 29 col2 FROM tab2 GROUP BY tab2.col1
----
29

query I rowsort
SELECT - 51 AS col0 FROM tab0 GROUP BY tab0.col1
----
-51
-51

query I rowsort
SELECT DISTINCT + 50 FROM tab0 AS cor0 GROUP BY cor0.col0
----
50

query I rowsort
SELECT ALL 19 AS col0 FROM tab0, tab0 AS cor0 GROUP BY cor0.col1
----
19
19

query I rowsort
SELECT - + col0 AS col2 FROM tab1 GROUP BY tab1.col0
----
-22
-28
-82

query I rowsort
SELECT ALL + 59 * NULLIF ( cor0.col1, cor0.col1 ) AS col0 FROM tab1 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor0.col1
----
NULL
NULL
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab0.col0 * - tab0.col0 col2 FROM tab0 GROUP BY tab0.col0
----
-1849
-676
-6889

query I rowsort
SELECT ALL tab0.col1 - tab0.col1 AS col0 FROM tab0 GROUP BY col1
----
0
0

query I rowsort
SELECT ALL 8 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
8
8
8

onlyif mysql # DIV for integer division: 
query I rowsort label-8341
SELECT 61 DIV 94 FROM tab1 GROUP BY col2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-8341
SELECT 61 / 94 FROM tab1 GROUP BY col2
----
0
0
0

query I rowsort
SELECT 54 + 74 FROM tab2 AS cor0 GROUP BY col0, cor0.col0
----
128
128
128

onlyif mysql # DIV for integer division: 
query I rowsort label-8343
SELECT - ( 71 ) DIV col2 FROM tab1 AS cor0 GROUP BY col2
----
-1
-1
-8

skipif mysql # not compatible
query I rowsort label-8343
SELECT - ( 71 ) / col2 FROM tab1 AS cor0 GROUP BY col2
----
-1
-1
-8

query I rowsort
SELECT 83 FROM tab2 GROUP BY tab2.col0
----
83
83
83

query I rowsort
SELECT + 84 AS col1 FROM tab2 GROUP BY tab2.col2
----
84
84
84

query I rowsort
SELECT + + 8 + + 57 * col1 AS col1 FROM tab0 GROUP BY col1
----
4625
8

query I rowsort
SELECT - 9 + tab1.col2 FROM tab1 GROUP BY col2
----
-1
36
62

onlyif mysql # DIV for integer division: 
query I rowsort label-8348
SELECT + NULLIF ( - cor0.col2, + col2 * 11 ) DIV + cor0.col2 + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-1
-1
80

skipif mysql # not compatible
query I rowsort label-8348
SELECT + NULLIF ( - cor0.col2, + col2 * 11 ) / + cor0.col2 + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-1
-1
80

query I rowsort
SELECT DISTINCT - 3 FROM tab2 GROUP BY tab2.col2
----
-3

query I rowsort
SELECT + 88 AS col1 FROM tab1 GROUP BY col0
----
88
88
88

query I rowsort
SELECT ALL + 99 + - tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0
----
17
71
77

query I rowsort
SELECT DISTINCT - 77 FROM tab0 GROUP BY tab0.col1
----
-77

query I rowsort
SELECT ALL + cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col0
----
15
91
92

query I rowsort
SELECT 38 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
38
38
38

query I rowsort
SELECT ALL - tab2.col0 + - tab2.col0 AS col2 FROM tab2 GROUP BY tab2.col0
----
-182
-184
-30

query I rowsort
SELECT ALL + - tab2.col2 * 67 FROM tab2 GROUP BY col2
----
-3886
-5293
-5829

query I rowsort
SELECT - + 62 AS col0 FROM tab0 GROUP BY col2
----
-62
-62
-62

query I rowsort
SELECT ALL - 56 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-56
-56

query I rowsort
SELECT 76 FROM tab1 GROUP BY tab1.col1
----
76
76
76

query I rowsort
SELECT - 94 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
-94
-94
-94

query I rowsort
SELECT ALL - - tab2.col2 * 23 FROM tab2 GROUP BY tab2.col2
----
1334
1817
2001

query I rowsort
SELECT - tab0.col0 - + 31 FROM tab0 GROUP BY tab0.col0
----
-114
-57
-74

query I rowsort
SELECT tab2.col0 + col0 FROM tab2 GROUP BY tab2.col0
----
182
184
30

query I rowsort
SELECT col1 AS col1 FROM tab2 GROUP BY col1
----
41
59
61

query I rowsort
SELECT 64 FROM tab2 GROUP BY tab2.col1
----
64
64
64

query I rowsort
SELECT cor0.col1 + 69 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1
----
150
69

query I rowsort
SELECT + + 24 - + tab0.col2 FROM tab0 GROUP BY tab0.col2
----
-14
-55
0

query I rowsort
SELECT DISTINCT + 27 AS col0 FROM tab0 GROUP BY tab0.col2
----
27

query I rowsort
SELECT - 43 * - cor1.col1 AS col0 FROM tab2 cor0 CROSS JOIN tab0 cor1 GROUP BY cor1.col2, cor1.col1
----
0
0
3483

query I rowsort
SELECT cor0.col2 AS col2 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col2
----
58
79
87

query I rowsort
SELECT 93 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
93
93
93

query I rowsort
SELECT ALL + 97 FROM tab1 AS cor0 GROUP BY cor0.col0
----
97
97
97

query I rowsort
SELECT - 54 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-54
-54
-54

query I rowsort
SELECT + 17 FROM tab1 AS cor0 GROUP BY col2
----
17
17
17

query I rowsort
SELECT ALL + tab1.col0 + tab1.col0 FROM tab1 GROUP BY tab1.col0
----
164
44
56

query I rowsort
SELECT ALL + col1 - cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY col1
----
0
0
0

query I rowsort
SELECT + + 85 FROM tab2 GROUP BY tab2.col0
----
85
85
85

query I rowsort
SELECT + 80 AS col2 FROM tab2 GROUP BY tab2.col0
----
80
80
80

query I rowsort
SELECT 53 * - cor0.col1 FROM tab2 cor0 GROUP BY cor0.col1
----
-2173
-3127
-3233

query I rowsort
SELECT col1 * + 69 AS col2 FROM tab0 GROUP BY col1
----
0
5589

onlyif mysql # DIV for integer division: 
query I rowsort label-8381
SELECT ALL - tab2.col1 DIV + tab2.col1 - tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1
----
-42
-60
-62

skipif mysql # not compatible
query I rowsort label-8381
SELECT ALL - tab2.col1 / + tab2.col1 - tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1
----
-42
-60
-62

query I rowsort
SELECT 27 + tab1.col1 AS col1 FROM tab1 GROUP BY tab1.col1
----
33
71
84

query I rowsort
SELECT ALL 2 FROM tab1 GROUP BY tab1.col1
----
2
2
2

query I rowsort
SELECT ALL - - 62 FROM tab0 GROUP BY tab0.col2
----
62
62
62

query I rowsort
SELECT - 85 FROM tab1 AS cor0 GROUP BY col0
----
-85
-85
-85

query I rowsort
SELECT DISTINCT - 46 AS col2 FROM tab1 AS cor0 GROUP BY col0
----
-46

query I rowsort
SELECT DISTINCT + 26 AS col0 FROM tab0 GROUP BY tab0.col0
----
26

query I rowsort
SELECT ALL + + tab0.col0 + - 69 FROM tab0 GROUP BY tab0.col0
----
-26
-43
14

query I rowsort
SELECT DISTINCT + + 29 AS col0 FROM tab1 GROUP BY tab1.col2
----
29

query I rowsort
SELECT + 8 AS col1 FROM tab0 GROUP BY tab0.col2
----
8
8
8

query I rowsort
SELECT DISTINCT - 32 - col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-73
-91
-93

query I rowsort
SELECT cor0.col1 FROM tab1 cor0 GROUP BY cor0.col2, col1
----
44
57
6

query I rowsort
SELECT 9 + tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2
----
17
54
80

query I rowsort
SELECT ALL + - col1 * - tab0.col1 + 29 FROM tab0 GROUP BY tab0.col1
----
29
6590

query I rowsort
SELECT ALL + 74 * cor0.col0 FROM tab0 AS cor0 GROUP BY col0
----
1924
3182
6142

onlyif mysql # DIV for integer division: 
query I rowsort label-8396
SELECT - cor0.col0 DIV - COALESCE ( - cor0.col2, + cor0.col0 + + 31 ) + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
20
28
81

skipif mysql # not compatible
query I rowsort label-8396
SELECT - cor0.col0 / - COALESCE ( - cor0.col2, + cor0.col0 + + 31 ) + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
20
28
81

query I rowsort
SELECT ALL 73 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
73
73
73

query I rowsort
SELECT + 72 FROM tab1 GROUP BY tab1.col1
----
72
72
72

query I rowsort
SELECT 37 FROM tab2 GROUP BY tab2.col0
----
37
37
37

query I rowsort
SELECT - 68 AS col0 FROM tab0 GROUP BY tab0.col0
----
-68
-68
-68

query I rowsort
SELECT DISTINCT 19 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, col1
----
19

query I rowsort
SELECT + ( + tab1.col0 ) AS col2 FROM tab1 GROUP BY tab1.col0
----
22
28
82

query I rowsort
SELECT ALL - + ( 66 ) FROM tab2 GROUP BY tab2.col0
----
-66
-66
-66

query I rowsort
SELECT + 8 FROM tab2 GROUP BY tab2.col0
----
8
8
8

query I rowsort
SELECT 45 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
45
45
45

query I rowsort
SELECT ALL - 60 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-60
-60
-60

query I rowsort
SELECT DISTINCT + cor0.col2 + col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
158
48
76

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 + 18 * - cor0.col1 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1
----
-1062
-1098
-738

query I rowsort
SELECT 82 FROM tab2 GROUP BY tab2.col1
----
82
82
82

query I rowsort
SELECT DISTINCT + col1 * 14 FROM tab2 GROUP BY tab2.col1
----
574
826
854

query I rowsort
SELECT ALL 97 FROM tab2 AS cor0 GROUP BY cor0.col1
----
97
97
97

query I rowsort
SELECT DISTINCT + COALESCE ( cor0.col0, cor0.col0 ) * - cor0.col0 AS col0 FROM tab1 cor0 GROUP BY col0
----
-484
-6724
-784

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 58 col1 FROM tab1 GROUP BY tab1.col2
----
-58
-58
-58

query I rowsort
SELECT DISTINCT 2 + tab1.col2 FROM tab1 GROUP BY tab1.col2
----
10
47
73

query I rowsort
SELECT - 48 FROM tab2 GROUP BY tab2.col2
----
-48
-48
-48

query I rowsort
SELECT + 9 FROM tab1 GROUP BY tab1.col1
----
9
9
9

query I rowsort
SELECT DISTINCT + col0 AS col0 FROM tab2 GROUP BY tab2.col0
----
15
91
92

query I rowsort
SELECT ALL 90 FROM tab2 AS cor0 GROUP BY cor0.col1
----
90
90
90

query I rowsort
SELECT 32 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
32
32
32

query I rowsort
SELECT cor0.col0 * 92 AS col0 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0
----
1380
8372
8464

query I rowsort
SELECT - cor0.col1 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col1
----
-41
-59
-61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - tab0.col1 + + 76 col0 FROM tab0 GROUP BY tab0.col1
----
-5
76

query I rowsort
SELECT ALL 26 FROM tab0 GROUP BY tab0.col2
----
26
26
26

query I rowsort
SELECT ALL - cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-24
-38
-79

query I rowsort
SELECT cor0.col1 - + cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY col1, cor0.col2
----
0
0
0

query I rowsort
SELECT DISTINCT + 72 AS col2 FROM tab2 GROUP BY tab2.col2
----
72

query I rowsort
SELECT + 50 + - tab0.col2 AS col2 FROM tab0 GROUP BY tab0.col2
----
-29
12
26

query I rowsort
SELECT ( + 19 ) FROM tab0 GROUP BY tab0.col2
----
19
19
19

query I rowsort
SELECT ALL - cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1
----
-41
-59
-61

query I rowsort
SELECT DISTINCT tab1.col2 * + 25 - - tab1.col2 * tab1.col2 AS col2 FROM tab1 GROUP BY tab1.col2
----
264
3150
6816

query I rowsort
SELECT - 55 FROM tab1 GROUP BY tab1.col2
----
-55
-55
-55

query I rowsort
SELECT ALL cor0.col0 - + cor0.col0 AS col0 FROM tab2 cor0 GROUP BY cor0.col0
----
0
0
0

query I rowsort
SELECT DISTINCT - - 76 FROM tab2 GROUP BY tab2.col0
----
76

query I rowsort
SELECT ALL 40 - cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-51
-52
25

query I rowsort
SELECT ( + cor0.col1 ) AS col1 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1, cor0.col0
----
41
59
61

onlyif mysql # DIV for integer division: 
query I rowsort label-8437
SELECT COALESCE ( 15, + col0 DIV cor0.col0, + cor0.col0 ) FROM tab0 cor0 GROUP BY cor0.col2
----
15
15
15

skipif mysql # not compatible
skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort label-8437
SELECT COALESCE ( 15, + col0 / cor0.col0, + cor0.col0 ) FROM tab0 cor0 GROUP BY cor0.col2
----
15
15
15

query I rowsort
SELECT tab0.col1 + - tab0.col1 AS col0 FROM tab0 GROUP BY tab0.col1
----
0
0

query I rowsort
SELECT ALL - 40 AS col1 FROM tab2 cor0 GROUP BY cor0.col2
----
-40
-40
-40

query I rowsort
SELECT 41 - cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-38
17
3

query I rowsort
SELECT - + tab0.col1 * tab0.col1 AS col2 FROM tab0 GROUP BY tab0.col1
----
-6561
0

query I rowsort
SELECT DISTINCT - - 56 FROM tab0 GROUP BY tab0.col0
----
56

query I rowsort
SELECT + cor0.col2 - 2 AS col2 FROM tab1 AS cor0 GROUP BY col2
----
43
6
69

query I rowsort
SELECT DISTINCT + - col0 AS col0 FROM tab2 GROUP BY tab2.col0
----
-15
-91
-92

query I rowsort
SELECT DISTINCT 74 AS col0 FROM tab2 GROUP BY tab2.col0
----
74

query I rowsort
SELECT DISTINCT tab1.col0 + 81 FROM tab1 GROUP BY tab1.col0
----
103
109
163

query I rowsort
SELECT ALL - tab0.col2 AS col1 FROM tab0 GROUP BY tab0.col2 HAVING col2 <= NULL
----

query I rowsort
SELECT + col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0 HAVING ( - col0 ) IS NULL
----

query I rowsort
SELECT col1 * tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1
----
1681
3481
3721

query I rowsort
SELECT DISTINCT col1 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col1
----
44
57
6

onlyif mysql # DIV for integer division: 
query I rowsort label-8451
SELECT ALL + tab2.col1 * ( 65 DIV - tab2.col1 ) AS col2 FROM tab2 GROUP BY tab2.col1
----
-41
-59
-61

skipif mysql # not compatible
query I rowsort label-8451
SELECT ALL + tab2.col1 * ( 65 / - tab2.col1 ) AS col2 FROM tab2 GROUP BY tab2.col1
----
-41
-59
-61

query I rowsort
SELECT ALL cor0.col1 * col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
2378
4661
5307

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - tab2.col2 * tab2.col2 col0 FROM tab2 GROUP BY col2
----
-3364
-6241
-7569

query I rowsort
SELECT + cor0.col0 * 29 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
2639
2668
435

query I rowsort
SELECT 67 AS col2 FROM tab0 cor0 GROUP BY cor0.col0
----
67
67
67

query I rowsort
SELECT DISTINCT + 32 * cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1
----
1408
1824
192

query I rowsort
SELECT ALL - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-24
-38
-79

query I rowsort
SELECT + cor0.col0 * + cor0.col0 AS col2 FROM tab2 cor0 GROUP BY cor0.col0
----
225
8281
8464

query I rowsort
SELECT ALL + - 49 FROM tab0 GROUP BY tab0.col2
----
-49
-49
-49

query I rowsort
SELECT cor0.col0 FROM tab2 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor0.col0
----
15
91
92

onlyif mysql # DIV for integer division: 
query I rowsort label-8461
SELECT 56 + - cor0.col2 DIV - cor0.col0 FROM tab1 AS cor0 GROUP BY col2, col0, cor0.col0
----
56
56
57

skipif mysql # not compatible
query I rowsort label-8461
SELECT 56 + - cor0.col2 / - cor0.col0 FROM tab1 AS cor0 GROUP BY col2, col0, cor0.col0
----
56
56
57

query I rowsort
SELECT DISTINCT - col0 + tab1.col0 FROM tab1 GROUP BY tab1.col0
----
0

query I rowsort
SELECT cor0.col0 + cor0.col0 FROM tab2 AS cor0 GROUP BY col0, cor0.col1
----
182
184
30

onlyif mysql # DIV for integer division: 
query I rowsort label-8464
SELECT DISTINCT cor0.col1 DIV cor0.col1 FROM tab2 cor0 GROUP BY cor0.col1
----
1

skipif mysql # not compatible
query I rowsort label-8464
SELECT DISTINCT cor0.col1 / cor0.col1 FROM tab2 cor0 GROUP BY cor0.col1
----
1

query I rowsort
SELECT ALL + cor0.col0 * - cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY col0
----
-1849
-676
-6889

onlyif mysql # DIV for integer division: 
query I rowsort label-8466
SELECT ALL - col1 DIV + cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-8466
SELECT ALL - col1 / + cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-1
-1
-1

query I rowsort
SELECT ALL + tab2.col0 AS col2 FROM tab2 WHERE NOT NULL NOT IN ( + tab2.col0 ) GROUP BY tab2.col0 HAVING ( NULL ) IS NOT NULL
----

query I rowsort
SELECT + tab1.col2 - tab1.col2 FROM tab1 GROUP BY tab1.col2
----
0
0
0

query I rowsort
SELECT DISTINCT - col1 + tab1.col1 FROM tab1 GROUP BY tab1.col1
----
0

query I rowsort
SELECT DISTINCT 58 FROM tab2 AS cor0 GROUP BY cor0.col2
----
58

query I rowsort
SELECT cor0.col1 + 14 FROM tab0 AS cor0 GROUP BY cor0.col1
----
14
95

query I rowsort
SELECT DISTINCT - 29 AS col0 FROM tab2 GROUP BY tab2.col0
----
-29

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT + + COALESCE ( 27, tab1.col1 ) * tab1.col2 FROM tab1 GROUP BY tab1.col2
----
1215
1917
216

query I rowsort
SELECT 7 AS col2 FROM tab0 GROUP BY tab0.col2
----
7
7
7

query I rowsort
SELECT DISTINCT + - col1 FROM tab1 GROUP BY col1
----
-44
-57
-6

query I rowsort
SELECT ALL cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY col2, cor0.col1
----
45
71
8

query I rowsort
SELECT ALL - + 61 FROM tab0 GROUP BY tab0.col1
----
-61
-61

query I rowsort
SELECT + 14 - cor0.col2 AS col0 FROM tab0 cor0 GROUP BY cor0.col2
----
-10
-24
-65

query I rowsort
SELECT ALL 25 FROM tab0 AS cor0 GROUP BY col2
----
25
25
25

query I rowsort
SELECT ALL 54 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
54
54
54

query I rowsort
SELECT DISTINCT - - 83 AS col2 FROM tab2 GROUP BY tab2.col0
----
83

query I rowsort
SELECT + 62 FROM tab0 GROUP BY tab0.col1
----
62
62

query I rowsort
SELECT DISTINCT + 98 FROM tab0 GROUP BY col1
----
98

query I rowsort
SELECT ALL - + tab1.col2 + + 48 AS col0 FROM tab1 GROUP BY tab1.col2
----
-23
3
40

query I rowsort
SELECT ALL + 68 FROM tab1 GROUP BY tab1.col2
----
68
68
68

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT ALL - COALESCE ( 63, cor0.col2 + + cor0.col2 ) * - 35 FROM tab2 AS cor0 GROUP BY cor0.col0
----
2205
2205
2205

query I rowsort
SELECT DISTINCT 30 * + 12 FROM tab2 GROUP BY tab2.col0
----
360

query I rowsort
SELECT DISTINCT cor0.col2 * 28 + + 15 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
1275
2003
239

query I rowsort
SELECT DISTINCT + cor1.col2 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2
----
24
38
79

query I rowsort
SELECT + 83 AS col0 FROM tab2 GROUP BY tab2.col2
----
83
83
83

query I rowsort
SELECT col0 + + cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
166
52
86

query I rowsort
SELECT ALL - - 57 FROM tab1 GROUP BY tab1.col1
----
57
57
57

query I rowsort
SELECT - 7 FROM tab1 GROUP BY tab1.col1
----
-7
-7
-7

query I rowsort
SELECT 66 FROM tab0 GROUP BY tab0.col1
----
66
66

query I rowsort
SELECT - col1 * + 24 AS col0 FROM tab1 GROUP BY tab1.col1
----
-1056
-1368
-144

query I rowsort
SELECT - 25 FROM tab2 GROUP BY tab2.col1
----
-25
-25
-25

query I rowsort
SELECT ALL + - tab2.col1 + + tab2.col1 FROM tab2 GROUP BY tab2.col1
----
0
0
0

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8498
SELECT + CAST( NULL AS SIGNED ) FROM tab2 AS cor0 GROUP BY col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8498
SELECT + CAST ( NULL AS INTEGER ) FROM tab2 AS cor0 GROUP BY col2
----
NULL
NULL
NULL

query I rowsort
SELECT 8 * + cor0.col1 AS col2 FROM tab2 cor0 GROUP BY col1
----
328
472
488

query I rowsort
SELECT - NULLIF ( cor0.col0, + col0 ) + - ( 32 ) FROM tab2 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL 12 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
12
12
12

query I rowsort
SELECT DISTINCT cor0.col0 * cor0.col2 + cor0.col0 * col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
12546
2044
660

onlyif mysql # DIV for integer division: 
query I rowsort label-8503
SELECT ALL + 53 DIV 51 FROM tab0 AS cor0 GROUP BY cor0.col1
----
1
1

skipif mysql # not compatible
query I rowsort label-8503
SELECT ALL + 53 / 51 FROM tab0 AS cor0 GROUP BY cor0.col1
----
1
1

query I rowsort
SELECT 93 * - tab1.col2 FROM tab1 GROUP BY tab1.col2
----
-4185
-6603
-744

query I rowsort
SELECT 26 AS col2 FROM tab1 GROUP BY tab1.col1
----
26
26
26

query I rowsort
SELECT DISTINCT + - 22 FROM tab0 GROUP BY col1
----
-22

query I rowsort
SELECT col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
22
28
82

query I rowsort
SELECT DISTINCT + 68 FROM tab1 GROUP BY tab1.col0
----
68

query I rowsort
SELECT col1 * + col1 FROM tab2 GROUP BY col1
----
1681
3481
3721

query I rowsort
SELECT 6 - + 23 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-17
-17
-17

query I rowsort
SELECT ALL - 14 FROM tab1 GROUP BY tab1.col0
----
-14
-14
-14

onlyif mysql # DIV for integer division: 
query I rowsort label-8512
SELECT DISTINCT 92 DIV - cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-1
-15
-2

skipif mysql # not compatible
query I rowsort label-8512
SELECT DISTINCT 92 / - cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-1
-15
-2

query I rowsort
SELECT - tab0.col0 * + tab0.col0 AS col0 FROM tab0 GROUP BY tab0.col0
----
-1849
-676
-6889

query I rowsort
SELECT ALL - col2 * ( tab2.col2 ) AS col0 FROM tab2 GROUP BY tab2.col2
----
-3364
-6241
-7569

query I rowsort
SELECT DISTINCT cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col0
----
45
71
8

query I rowsort
SELECT ALL - 12 AS col0 FROM tab2 GROUP BY tab2.col1
----
-12
-12
-12

query I rowsort
SELECT - ( 54 ) * cor0.col0 AS col0 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col2
----
-1404
-2322
-4482

query I rowsort
SELECT ALL + 35 FROM tab0 GROUP BY tab0.col0
----
35
35
35

query I rowsort
SELECT DISTINCT - col0 + 63 AS col1 FROM tab1 GROUP BY tab1.col0
----
-19
35
41

query I rowsort
SELECT DISTINCT + 47 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2
----
47

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 81 * 50 col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
4050
4050

query I rowsort
SELECT DISTINCT col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
0
81

query I rowsort
SELECT col1 - col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, col0
----
-16
-38
29

query I rowsort
SELECT DISTINCT cor0.col1 + cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, col2
----
102
115
14

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT COALESCE ( - 17, + col2 ) AS col1 FROM tab1 cor0 GROUP BY cor0.col1
----
-17
-17
-17

query I rowsort
SELECT DISTINCT - + cor0.col2 AS col2 FROM tab0, tab2 AS cor0 GROUP BY cor0.col2
----
-58
-79
-87

onlyif mysql # DIV for integer division: 
query I rowsort label-8527
SELECT - tab1.col2 DIV + col2 FROM tab1 GROUP BY tab1.col2
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-8527
SELECT - tab1.col2 / + col2 FROM tab1 GROUP BY tab1.col2
----
-1
-1
-1

query I rowsort
SELECT - tab2.col2 * - tab2.col2 AS col1 FROM tab2 GROUP BY col2
----
3364
6241
7569

query I rowsort
SELECT + + tab0.col0 + - 32 FROM tab0 GROUP BY tab0.col0
----
-6
11
51

query I rowsort
SELECT ALL + tab2.col2 * 6 FROM tab2 GROUP BY col2
----
348
474
522

query I rowsort
SELECT DISTINCT + - tab1.col2 FROM tab1 GROUP BY col2
----
-45
-71
-8

query I rowsort
SELECT 86 AS col1 FROM tab1 GROUP BY tab1.col0
----
86
86
86

onlyif mysql # DIV for integer division: 
query I rowsort label-8533
SELECT DISTINCT - + tab0.col2 DIV + tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2
----
-1

skipif mysql # not compatible
query I rowsort label-8533
SELECT DISTINCT - + tab0.col2 / + tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2
----
-1

query I rowsort
SELECT 90 * cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY col1, cor0.col2
----
3690
5310
5490

query I rowsort
SELECT DISTINCT + cor0.col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2
----
45
71
8

onlyif mysql # DIV for integer division: 
query I rowsort label-8536
SELECT DISTINCT col1 DIV tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1
----
1

skipif mysql # not compatible
query I rowsort label-8536
SELECT DISTINCT col1 / tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1
----
1

query I rowsort
SELECT ALL tab2.col2 + - tab2.col2 FROM tab2 GROUP BY tab2.col2
----
0
0
0

query I rowsort
SELECT + tab0.col2 * - tab0.col2 FROM tab0 GROUP BY tab0.col2 HAVING tab0.col2 IS NULL
----

query I rowsort
SELECT NULLIF ( + cor0.col1, cor0.col1 ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

query I rowsort
SELECT - tab1.col1 * tab1.col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
-1936
-3249
-36

query I rowsort
SELECT - col0 * - 57 AS col0 FROM tab2 AS cor0 GROUP BY col0
----
5187
5244
855

query I rowsort
SELECT ALL - 63 + + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-20
-37
20

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT + COALESCE ( col2, tab2.col2 + COALESCE ( + 68, + col2 * ( + tab2.col1 * tab2.col1 ) ) * col2 ) FROM tab2 GROUP BY tab2.col2
----
58
79
87

query I rowsort
SELECT DISTINCT 35 FROM tab0 GROUP BY tab0.col2
----
35

query I rowsort
SELECT + 29 + 47 AS col1 FROM tab1 GROUP BY tab1.col1
----
76
76
76

query I rowsort
SELECT DISTINCT - cor0.col2 * - cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
2025
5041
64

query I rowsort
SELECT + 68 FROM tab2 AS cor0 GROUP BY cor0.col2
----
68
68
68

query I rowsort
SELECT + 31 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
31
31
31

query I rowsort
SELECT cor0.col1 * + 0 AS col0 FROM tab0 cor0 GROUP BY col1
----
0
0

query I rowsort
SELECT + 15 + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
15
96

query I rowsort
SELECT DISTINCT tab0.col2 - tab0.col2 * - tab0.col2 FROM tab0 GROUP BY col2
----
1482
600
6320

query I rowsort
SELECT ALL col2 + - tab0.col2 FROM tab0 GROUP BY tab0.col2
----
0
0
0

query I rowsort
SELECT ALL cor0.col0 * - cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY col0
----
-484
-6724
-784

query I rowsort
SELECT ALL + 14 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
14
14
14

query I rowsort
SELECT ALL + 49 FROM tab0 GROUP BY tab0.col1
----
49
49

query I rowsort
SELECT ALL + 92 + tab0.col1 * - 89 FROM tab0 GROUP BY tab0.col1
----
-7117
92

query I rowsort
SELECT 29 AS col0 FROM tab1 GROUP BY tab1.col1
----
29
29
29

query I rowsort
SELECT ALL - - 4 AS col0 FROM tab2 GROUP BY tab2.col1
----
4
4
4

query I rowsort
SELECT + - 95 FROM tab2 GROUP BY tab2.col0
----
-95
-95
-95

query I rowsort
SELECT - cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0 HAVING NULL IS NOT NULL
----

query I rowsort
SELECT cor0.col0 + + cor1.col0 AS col1 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0, cor1.col0
----
9 values hashing to 36e626e5b3701257664569a1c2e5afd1

query I rowsort
SELECT - 57 FROM tab1 GROUP BY tab1.col1
----
-57
-57
-57

onlyif mysql # DIV for integer division: 
query I rowsort label-8563
SELECT - 30 DIV tab1.col1 FROM tab1 GROUP BY tab1.col1
----
-5
0
0

skipif mysql # not compatible
query I rowsort label-8563
SELECT - 30 / tab1.col1 FROM tab1 GROUP BY tab1.col1
----
-5
0
0

query I rowsort
SELECT + 74 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
74
74
74

query I rowsort
SELECT DISTINCT - - tab0.col2 AS col1 FROM tab0, tab0 AS cor0 GROUP BY tab0.col2
----
24
38
79

query I rowsort
SELECT tab0.col0 + tab0.col0 AS col2 FROM tab0 GROUP BY tab0.col0
----
166
52
86

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 40 * 85 col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
3400
3400
3400

query I rowsort
SELECT - 38 FROM tab1 GROUP BY tab1.col1
----
-38
-38
-38

query I rowsort
SELECT col1 - 76 * 88 AS col0 FROM tab1 GROUP BY tab1.col1
----
-6631
-6644
-6682

query I rowsort
SELECT 67 * 13 FROM tab2 GROUP BY tab2.col1
----
871
871
871

query I rowsort
SELECT 73 FROM tab2 GROUP BY tab2.col0
----
73
73
73

query I rowsort
SELECT - cor0.col1 AS col2 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1
----
-81
0

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-8573
SELECT DISTINCT - CAST( NULL AS DECIMAL ) 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-8573
SELECT DISTINCT - CAST ( NULL AS REAL ) col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
NULL

query I rowsort
SELECT DISTINCT cor0.col2 * - cor0.col2 AS col0 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2
----
-2025
-5041
-64

query I rowsort
SELECT DISTINCT - - 69 + 5 AS col2 FROM tab0 GROUP BY tab0.col2
----
74

query I rowsort
SELECT DISTINCT - tab2.col0 * - 46 AS col2 FROM tab2 GROUP BY col0
----
4186
4232
690

query I rowsort
SELECT ( col2 ) AS col0 FROM tab0 GROUP BY tab0.col2
----
24
38
79

query I rowsort
SELECT DISTINCT + col1 - - cor0.col1 FROM tab2 AS cor0 GROUP BY col1
----
118
122
82

query I rowsort
SELECT DISTINCT + cor0.col2 * - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-1944
0

onlyif mysql # DIV for integer division: 
query I rowsort label-8580
SELECT + tab1.col1 DIV - 68 AS col0 FROM tab1 GROUP BY tab1.col1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-8580
SELECT + tab1.col1 / - 68 AS col0 FROM tab1 GROUP BY tab1.col1
----
0
0
0

query I rowsort
SELECT - 69 + + cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, col2
----
-24
-61
2

onlyif mysql # DIV for integer division: 
query I rowsort label-8582
SELECT cor0.col1 DIV 92 FROM tab1 cor0 GROUP BY cor0.col1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-8582
SELECT cor0.col1 / 92 FROM tab1 cor0 GROUP BY cor0.col1
----
0
0
0

query I rowsort
SELECT DISTINCT 70 AS col0 FROM tab1 AS cor0 GROUP BY col0
----
70

onlyif mysql # DIV for integer division: 
query I rowsort label-8584
SELECT DISTINCT - 39 DIV + 68 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col2
----
0

skipif mysql # not compatible
query I rowsort label-8584
SELECT DISTINCT - 39 / + 68 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col2
----
0

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT ALL - COALESCE ( 86, tab0.col1, COALESCE ( 3, + tab0.col0 ) - tab0.col0 * + COALESCE ( tab0.col0, tab0.col0 + tab0.col0 ) ) FROM tab0 GROUP BY col1
----
-86
-86

query I rowsort
SELECT ALL + 14 AS col1 FROM tab1 GROUP BY col2
----
14
14
14

query I rowsort
SELECT 9 FROM tab0 cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2
----
9
9
9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 81 col2 FROM tab2 GROUP BY tab2.col0
----
81
81
81

query I rowsort
SELECT DISTINCT ( + 5 ) * tab0.col0 AS col0 FROM tab0 GROUP BY tab0.col0
----
130
215
415

query I rowsort
SELECT DISTINCT - 24 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-24

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + ( 16 ) col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
16

query I rowsort
SELECT ALL cor0.col2 + + col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
142
16
90

query I rowsort
SELECT ALL + 24 AS col1 FROM tab0 GROUP BY tab0.col2
----
24
24
24

query I rowsort
SELECT 69 FROM tab1 GROUP BY tab1.col2
----
69
69
69

query I rowsort
SELECT DISTINCT - - 82 FROM tab2 GROUP BY tab2.col2
----
82

query I rowsort
SELECT ALL - + tab0.col0 FROM tab0 GROUP BY col0
----
-26
-43
-83

query I rowsort
SELECT DISTINCT - + tab2.col2 * - tab2.col2 FROM tab2 GROUP BY tab2.col2
----
3364
6241
7569

query I rowsort
SELECT DISTINCT 68 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1
----
68

query I rowsort
SELECT ALL - 84 + tab2.col2 * - tab2.col2 AS col0 FROM tab2 GROUP BY tab2.col2
----
-3448
-6325
-7653

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT DISTINCT COALESCE ( 82, - tab0.col2, tab0.col0 ) AS col2 FROM tab0 GROUP BY tab0.col2
----
82

query I rowsort
SELECT + 90 + tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1
----
131
149
151

query I rowsort
SELECT - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, col2
----
-81
0
0

query I rowsort
SELECT DISTINCT 67 - tab2.col0 AS col0 FROM tab2 GROUP BY col0
----
-24
-25
52

query I rowsort
SELECT DISTINCT - 70 FROM tab2, tab1 AS cor0 GROUP BY tab2.col0
----
-70

query I rowsort
SELECT + - tab0.col0 + tab0.col0 FROM tab0 GROUP BY tab0.col0
----
0
0
0

query I rowsort
SELECT 6 AS col0 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0
----
6
6
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col1 col1 FROM tab0 GROUP BY col1
----
0
81

query I rowsort
SELECT ALL + 22 FROM tab2 GROUP BY col2
----
22
22
22

query I rowsort
SELECT DISTINCT cor0.col0 + + cor0.col0 FROM tab1 cor0 GROUP BY cor0.col0
----
164
44
56

query I rowsort
SELECT DISTINCT - + 17 FROM tab1 GROUP BY tab1.col1
----
-17

query I rowsort
SELECT DISTINCT 59 FROM tab2 GROUP BY col0
----
59

query I rowsort
SELECT - 24 FROM tab0 cor0 GROUP BY cor0.col2
----
-24
-24
-24

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 col1 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2
----
58
79
87

query I rowsort
SELECT - 30 FROM tab0 cor0 GROUP BY col0
----
-30
-30
-30

query I rowsort
SELECT cor0.col2 * - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-1944
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - col0 col2 FROM tab0 GROUP BY tab0.col0
----
26
43
83

query I rowsort
SELECT - 10 AS col2 FROM tab1 cor0 GROUP BY cor0.col0
----
-10
-10
-10

query I rowsort
SELECT + 17 * tab0.col1 AS col1 FROM tab0 GROUP BY tab0.col1
----
0
1377

onlyif mysql # DIV for integer division: 
query I rowsort label-8619
SELECT ALL col0 DIV col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-8619
SELECT ALL col0 / col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
1
1
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL tab0.col0 col2 FROM tab0 GROUP BY col0
----
26
43
83

query I rowsort
SELECT - + tab2.col2 + + 6 FROM tab2 GROUP BY tab2.col2
----
-52
-73
-81

query I rowsort
SELECT ALL + 80 FROM tab1 AS cor0 GROUP BY cor0.col2
----
80
80
80

query I rowsort
SELECT DISTINCT col0 * - 74 + - cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col0
----
-1636
-2117
-6139

query I rowsort
SELECT 18 * 47 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
846
846
846

onlyif mysql # DIV for integer division: 
query I rowsort label-8625
SELECT 37 DIV + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
0
1
1

skipif mysql # not compatible
query I rowsort label-8625
SELECT 37 / + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
0
1
1

query I rowsort
SELECT - 2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-2
-2
-2

query I rowsort
SELECT - ( cor0.col0 ) * cor0.col2 + + cor0.col2 AS col2 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col2, cor0.col2
----
-1218
-5278
-7110

query I rowsort
SELECT ALL 26 FROM tab0 GROUP BY col1
----
26
26

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 9 * + cor0.col0 col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
198
252
738

query I rowsort
SELECT ALL - 38 AS col0 FROM tab2 GROUP BY tab2.col0
----
-38
-38
-38

query I rowsort
SELECT + COALESCE ( - tab2.col1, - tab2.col1 ) FROM tab2 GROUP BY tab2.col1
----
-41
-59
-61

query I rowsort
SELECT ALL + 81 AS col2 FROM tab1 GROUP BY tab1.col1
----
81
81
81

query I rowsort
SELECT DISTINCT 45 AS col2 FROM tab1 cor0 GROUP BY cor0.col2
----
45

query I rowsort
SELECT - cor0.col2 - cor0.col2 FROM tab1 cor0 GROUP BY cor0.col2
----
-142
-16
-90

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-8635
SELECT DISTINCT + CAST( NULL AS DECIMAL ) AS col2 FROM tab2 AS cor0 GROUP BY col2
----
NULL

skipif mysql # not compatible
query I rowsort label-8635
SELECT DISTINCT + CAST ( NULL AS REAL ) AS col2 FROM tab2 AS cor0 GROUP BY col2
----
NULL

query I rowsort
SELECT - 74 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-74
-74

query I rowsort
SELECT ALL 45 AS col0 FROM tab0 cor0 GROUP BY cor0.col1
----
45
45

query I rowsort
SELECT - + 24 + - tab2.col0 FROM tab2 GROUP BY tab2.col0
----
-115
-116
-39

query I rowsort
SELECT DISTINCT + 82 AS col1 FROM tab0 GROUP BY col2
----
82

query I rowsort
SELECT - cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, col0
----
-22
-28
-82

query I rowsort
SELECT col2 AS col2 FROM tab1 cor0 GROUP BY col2
----
45
71
8

query I rowsort
SELECT DISTINCT 68 AS col1 FROM tab2 cor0 GROUP BY col0
----
68

query I rowsort
SELECT ALL tab2.col2 + + 99 AS col2 FROM tab2 GROUP BY tab2.col2
----
157
178
186

query I rowsort
SELECT ALL cor0.col2 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col0
----
45
71
8

query I rowsort
SELECT 1 AS col1 FROM tab0 cor0 GROUP BY cor0.col2
----
1
1
1

query I rowsort
SELECT + + 97 FROM tab2 GROUP BY tab2.col0
----
97
97
97

query I rowsort
SELECT + 55 FROM tab2 GROUP BY tab2.col1
----
55
55
55

query I rowsort
SELECT ALL - - 87 - 63 AS col2 FROM tab2 GROUP BY tab2.col2
----
24
24
24

onlyif mysql # DIV for integer division: 
query I rowsort label-8649
SELECT col2 DIV cor0.col2 FROM tab1 cor0 GROUP BY cor0.col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-8649
SELECT col2 / cor0.col2 FROM tab1 cor0 GROUP BY cor0.col2
----
1
1
1

query I rowsort
SELECT - cor0.col2 + - cor0.col2 * + cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-2070
-5112
-72

query I rowsort
SELECT cor0.col0 + + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
102
150
170

query I rowsort
SELECT ALL 28 FROM tab0 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col0
----
28
28
28

query I rowsort
SELECT ALL 47 AS col1 FROM tab2 GROUP BY tab2.col0
----
47
47
47

query I rowsort
SELECT DISTINCT - ( tab1.col2 ) AS col2 FROM tab1 GROUP BY tab1.col2
----
-45
-71
-8

query I rowsort
SELECT - + 68 FROM tab0 GROUP BY tab0.col0
----
-68
-68
-68

query I rowsort
SELECT - tab1.col0 * 20 AS col0 FROM tab1 GROUP BY tab1.col0
----
-1640
-440
-560

query I rowsort
SELECT DISTINCT + 67 AS col2 FROM tab1 GROUP BY col2
----
67

query I rowsort
SELECT ALL - ( - 1 ) FROM tab0, tab1 AS cor0 GROUP BY cor0.col2
----
1
1
1

query I rowsort
SELECT ALL + + tab1.col0 * + tab1.col0 AS col1 FROM tab1, tab1 AS cor0 GROUP BY tab1.col0
----
484
6724
784

query I rowsort
SELECT ALL tab2.col1 + tab2.col1 * - tab2.col1 FROM tab2 GROUP BY tab2.col1
----
-1640
-3422
-3660

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col1 col2 FROM tab0 GROUP BY tab0.col1
----
0
81

query I rowsort
SELECT cor0.col2 FROM tab2 AS cor0 WHERE ( NULL ) < NULL GROUP BY col2
----

query I rowsort
SELECT - tab1.col0 - tab1.col0 FROM tab1 GROUP BY tab1.col0
----
-164
-44
-56

onlyif mysql # DIV for integer division: 
query I rowsort label-8664
SELECT DISTINCT - 43 DIV col0 AS col0 FROM tab1 GROUP BY tab1.col0
----
-1
0

skipif mysql # not compatible
query I rowsort label-8664
SELECT DISTINCT - 43 / col0 AS col0 FROM tab1 GROUP BY tab1.col0
----
-1
0

query I rowsort
SELECT DISTINCT + 5 AS col1 FROM tab1 GROUP BY col1
----
5

query I rowsort
SELECT ALL 46 FROM tab1 GROUP BY tab1.col2
----
46
46
46

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8667
SELECT ALL CAST( NULL AS SIGNED ) AS col1 FROM tab2 GROUP BY tab2.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8667
SELECT ALL CAST ( NULL AS INTEGER ) AS col1 FROM tab2 GROUP BY tab2.col1
----
NULL
NULL
NULL

query I rowsort
SELECT ALL + 96 * tab0.col1 AS col0 FROM tab0 GROUP BY tab0.col1
----
0
7776

query I rowsort
SELECT - tab0.col0 * 83 FROM tab0 GROUP BY tab0.col0
----
-2158
-3569
-6889

query I rowsort
SELECT + 16 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
16
16
16

query I rowsort
SELECT DISTINCT + 7 + 33 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
40

query I rowsort
SELECT 76 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col0
----
76
76
76

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT - COALESCE ( 70, tab2.col2, - tab2.col0 ) FROM tab2 GROUP BY tab2.col0
----
-70
-70
-70

query I rowsort
SELECT + 39 AS col2 FROM tab2 GROUP BY tab2.col2
----
39
39
39

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col0 col2 FROM tab2 cor0 GROUP BY cor0.col0, col2
----
15
91
92

query I rowsort
SELECT + 48 AS col2 FROM tab0 GROUP BY tab0.col2
----
48
48
48

query I rowsort
SELECT ALL - - 66 AS col2 FROM tab0 GROUP BY tab0.col0
----
66
66
66

query I rowsort
SELECT - 48 AS col1 FROM tab1 GROUP BY tab1.col0
----
-48
-48
-48

query I rowsort
SELECT DISTINCT col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
45
71
8

query I rowsort
SELECT ALL 16 FROM tab0 GROUP BY tab0.col0
----
16
16
16

query I rowsort
SELECT - + 52 FROM tab2 GROUP BY col2
----
-52
-52
-52

query I rowsort
SELECT DISTINCT + 19 FROM tab0 GROUP BY tab0.col2
----
19

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 + col2 * + tab1.col2 FROM tab1 GROUP BY tab1.col2
----
2025
5041
64

query I rowsort
SELECT - 5 FROM tab1 cor0 GROUP BY cor0.col0
----
-5
-5
-5

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8686
SELECT DISTINCT CAST( - 30 AS SIGNED ) FROM tab2 AS cor0 GROUP BY cor0.col0
----
-30

skipif mysql # not compatible
query I rowsort label-8686
SELECT DISTINCT CAST ( - 30 AS INTEGER ) FROM tab2 AS cor0 GROUP BY cor0.col0
----
-30

query I rowsort
SELECT DISTINCT 87 FROM tab0 GROUP BY tab0.col0
----
87

query I rowsort
SELECT ALL + + 23 FROM tab2 GROUP BY tab2.col0
----
23
23
23

query I rowsort
SELECT ALL cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2 HAVING NOT col2 IS NOT NULL
----

query I rowsort
SELECT ALL - tab2.col1 AS col1 FROM tab2 GROUP BY tab2.col1 HAVING ( NULL ) IS NOT NULL
----

query I rowsort
SELECT ALL - tab0.col0 * + tab0.col0 AS col2 FROM tab0 GROUP BY tab0.col0
----
-1849
-676
-6889

query I rowsort
SELECT + 85 FROM tab2 AS cor0 GROUP BY cor0.col1
----
85
85
85

query I rowsort
SELECT DISTINCT 31 + - tab2.col1 FROM tab2 GROUP BY col1
----
-10
-28
-30

query I rowsort
SELECT ALL + tab1.col1 * - tab1.col1 FROM tab1 GROUP BY tab1.col1
----
-1936
-3249
-36

query I rowsort
SELECT ALL - - tab1.col0 AS col1 FROM tab1 GROUP BY tab1.col0
----
22
28
82

query I rowsort
SELECT DISTINCT - - 59 AS col0 FROM tab1 GROUP BY tab1.col0
----
59

query I rowsort
SELECT ALL 56 * - cor0.col1 FROM tab2 cor0 GROUP BY cor0.col1
----
-2296
-3304
-3416

query I rowsort
SELECT 40 FROM tab1 cor0 GROUP BY cor0.col2
----
40
40
40

query I rowsort
SELECT 41 - tab1.col2 FROM tab1 GROUP BY col2
----
-30
-4
33

query I rowsort
SELECT DISTINCT + 48 AS col1 FROM tab0 GROUP BY tab0.col0
----
48

query I rowsort
SELECT 68 AS col1 FROM tab0 GROUP BY tab0.col1
----
68
68

query I rowsort
SELECT - 64 AS col0 FROM tab2 GROUP BY tab2.col1
----
-64
-64
-64

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8703
SELECT + cor0.col1 * CAST( NULL AS SIGNED ) FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8703
SELECT + cor0.col1 * CAST ( NULL AS INTEGER ) FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL 78 + - 86 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-8
-8
-8

query I rowsort
SELECT col0 * tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0
----
225
8281
8464

query I rowsort
SELECT ALL 96 FROM tab1 AS cor0 GROUP BY cor0.col1
----
96
96
96

query I rowsort
SELECT DISTINCT - 46 AS col2 FROM tab1 GROUP BY tab1.col1
----
-46

query I rowsort
SELECT ALL cor0.col2 FROM tab1 cor0 GROUP BY cor0.col2, col1, cor0.col1
----
45
71
8

query I rowsort
SELECT DISTINCT + 16 + - tab0.col2 FROM tab0 GROUP BY tab0.col2
----
-22
-63
-8

query I rowsort
SELECT - 60 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-60
-60
-60

query I rowsort
SELECT cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col2
----
58
79
87

query I rowsort
SELECT + 23 AS col1 FROM tab1 AS cor0 GROUP BY col0
----
23
23
23

query I rowsort
SELECT - cor0.col2 * + cor0.col2 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col2
----
-1444
-576
-6241

query I rowsort
SELECT + tab2.col2 + tab2.col2 AS col1 FROM tab2 GROUP BY col2
----
116
158
174

query I rowsort
SELECT ALL ( + cor0.col1 ) FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT DISTINCT - 46 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-46

query I rowsort
SELECT DISTINCT 13 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
13

query I rowsort
SELECT ALL - col1 FROM tab0 GROUP BY col1
----
-81
0

query I rowsort
SELECT + tab1.col0 + + tab1.col0 FROM tab1 GROUP BY tab1.col0
----
164
44
56

query I rowsort
SELECT DISTINCT + 38 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
38

query I rowsort
SELECT ALL - 87 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-87
-87
-87

query I rowsort
SELECT + cor0.col2 + + 89 FROM tab0 AS cor0 GROUP BY cor0.col2
----
113
127
168

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - - 48 * 4 col1 FROM tab2 GROUP BY tab2.col0
----
192
192
192

query I rowsort
SELECT DISTINCT 70 AS col0 FROM tab1 GROUP BY tab1.col0
----
70

query I rowsort
SELECT - - tab2.col1 AS col0 FROM tab2 GROUP BY col1
----
41
59
61

query I rowsort
SELECT cor0.col1 AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1
----
41
59
61

query I rowsort
SELECT 74 AS col2 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col2
----
74
74
74

query I rowsort
SELECT ALL + 10 FROM tab1 GROUP BY tab1.col0
----
10
10
10

query I rowsort
SELECT DISTINCT tab2.col0 + 36 AS col2 FROM tab2 GROUP BY tab2.col0
----
127
128
51

query I rowsort
SELECT 48 * - cor0.col1 + + cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, col0
----
-2030
-266
-2708

query I rowsort
SELECT ALL - + 80 + - tab1.col1 AS col1 FROM tab1 GROUP BY tab1.col1
----
-124
-137
-86

query I rowsort
SELECT 44 - - tab0.col1 FROM tab0 GROUP BY tab0.col1
----
125
44

query I rowsort
SELECT + 68 AS col2 FROM tab2 GROUP BY tab2.col1
----
68
68
68

query I rowsort
SELECT 28 * cor0.col0 AS col2 FROM tab2 cor0 GROUP BY cor0.col0
----
2548
2576
420

query I rowsort
SELECT - + 71 + + 82 FROM tab0 GROUP BY tab0.col2
----
11
11
11

query I rowsort
SELECT - cor0.col1 * + 33 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-2673
0
0

query I rowsort
SELECT + 34 AS col0 FROM tab1 cor0 GROUP BY col1
----
34
34
34

query I rowsort
SELECT DISTINCT + 89 * - cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-3649
-5251
-5429

query I rowsort
SELECT + 32 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
32
32
32

onlyif mysql # DIV for integer division: 
query I rowsort label-8740
SELECT DISTINCT + + 52 DIV - tab0.col2 FROM tab0 GROUP BY tab0.col2
----
-1
-2
0

skipif mysql # not compatible
query I rowsort label-8740
SELECT DISTINCT + + 52 / - tab0.col2 FROM tab0 GROUP BY tab0.col2
----
-1
-2
0

query I rowsort
SELECT 93 AS col0 FROM tab2 GROUP BY tab2.col2
----
93
93
93

query I rowsort
SELECT + - tab1.col1 * tab1.col1 + - 74 AS col1 FROM tab1 GROUP BY col1
----
-110
-2010
-3323

query I rowsort
SELECT DISTINCT ( col1 ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
0
81

query I rowsort
SELECT + 39 + - tab2.col2 * tab2.col2 FROM tab2 GROUP BY tab2.col2
----
-3325
-6202
-7530

query I rowsort
SELECT ALL + 95 * 68 FROM tab0 GROUP BY tab0.col1
----
6460
6460

query I rowsort
SELECT ALL cor0.col2 - + cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
0
0
0

query I rowsort
SELECT DISTINCT - 6 FROM tab0 GROUP BY tab0.col0
----
-6

query I rowsort
SELECT DISTINCT 48 AS col1 FROM tab0 GROUP BY tab0.col0
----
48

query I rowsort
SELECT DISTINCT + - 34 AS col0 FROM tab0 GROUP BY tab0.col2
----
-34

query I rowsort
SELECT ALL + 17 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
17
17

query I rowsort
SELECT ( 93 ) FROM tab1 GROUP BY tab1.col2
----
93
93
93

query I rowsort
SELECT ALL ( 70 ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0
----
70
70
70

query I rowsort
SELECT ALL - 81 AS col0 FROM tab2 GROUP BY tab2.col0
----
-81
-81
-81

query I rowsort
SELECT ( + 20 ) FROM tab2 AS cor0 GROUP BY col1
----
20
20
20

onlyif mysql # DIV for integer division: 
query I rowsort label-8755
SELECT tab1.col1 DIV 75 + + tab1.col1 FROM tab1 GROUP BY col1
----
44
57
6

skipif mysql # not compatible
query I rowsort label-8755
SELECT tab1.col1 / 75 + + tab1.col1 FROM tab1 GROUP BY col1
----
44
57
6

query I rowsort
SELECT DISTINCT 97 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1, cor1.col1
----
97

query I rowsort
SELECT - 35 * - 64 AS col2 FROM tab2 cor0 GROUP BY col1
----
2240
2240
2240

query I rowsort
SELECT DISTINCT + 24 AS col1 FROM tab2 GROUP BY tab2.col1
----
24

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 - col2 * - tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2
----
2025
5041
64

query I rowsort
SELECT - 30 AS col0 FROM tab0 GROUP BY tab0.col0
----
-30
-30
-30

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL ( 70 ) + cor0.col2 * + cor0.col2 col2 FROM tab1 AS cor0 GROUP BY col2
----
134
2095
5111

query I rowsort
SELECT ALL tab1.col1 + - col1 AS col2 FROM tab1 GROUP BY tab1.col1
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab1.col0 * - tab1.col0 col0 FROM tab1 GROUP BY tab1.col0 HAVING NULL IS NOT NULL
----

query I rowsort
SELECT col0 FROM tab0 GROUP BY tab0.col0 HAVING NOT ( NULL ) >= NULL
----

query I rowsort
SELECT - 62 * cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
-2790
-4402
-496

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 18 col1 FROM tab2 GROUP BY tab2.col0
----
18
18
18

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col0 col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
22
28
82

query I rowsort
SELECT ALL - cor0.col1 - - 10 AS col2 FROM tab1 AS cor0 GROUP BY col1
----
-34
-47
4

query I rowsort
SELECT DISTINCT 91 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
91

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - tab2.col1 col2 FROM tab2 GROUP BY tab2.col1
----
-41
-59
-61

query I rowsort
SELECT DISTINCT 38 FROM tab0 GROUP BY col0
----
38

query I rowsort
SELECT DISTINCT + NULLIF ( + 72, 39 ) FROM tab1 GROUP BY tab1.col0
----
72

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8774
SELECT DISTINCT CAST( NULL AS SIGNED ) * + 80 FROM tab2 GROUP BY tab2.col0
----
NULL

skipif mysql # not compatible
query I rowsort label-8774
SELECT DISTINCT CAST ( NULL AS INTEGER ) * + 80 FROM tab2 GROUP BY tab2.col0
----
NULL

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - ( - col1 ) col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1
----
44
57
6

query I rowsort
SELECT + 83 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
83
83
83

query I rowsort
SELECT ALL + tab1.col2 * - 4 FROM tab1 GROUP BY tab1.col2
----
-180
-284
-32

query I rowsort
SELECT + col0 + + tab1.col0 FROM tab1 GROUP BY tab1.col0
----
164
44
56

query I rowsort
SELECT ALL + ( + 37 ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
37
37
37

query I rowsort
SELECT + 20 AS col0 FROM tab0 AS cor0 GROUP BY col1
----
20
20

query I rowsort
SELECT ALL 19 AS col1 FROM tab0 AS cor0 GROUP BY col2
----
19
19
19

query I rowsort
SELECT + + 48 FROM tab1 GROUP BY col2
----
48
48
48

query I rowsort
SELECT + 85 FROM tab1 GROUP BY col2
----
85
85
85

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + cor0.col1 * + cor0.col1 col0 FROM tab0 cor0 GROUP BY cor0.col1
----
0
6561

query I rowsort
SELECT ALL tab1.col1 * + tab1.col1 FROM tab1 GROUP BY tab1.col1 HAVING NULL IS NOT NULL
----

query I rowsort
SELECT DISTINCT - col1 * + tab1.col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
-1936
-3249
-36

query I rowsort
SELECT DISTINCT - 87 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-87

query I rowsort
SELECT + cor0.col1 * 6 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
486

query I rowsort
SELECT DISTINCT - tab1.col2 * + tab1.col2 FROM tab1 GROUP BY tab1.col2
----
-2025
-5041
-64

onlyif mysql # DIV for integer division: 
query I rowsort label-8790
SELECT ALL cor0.col1 + - COALESCE ( + 10, cor0.col2 + - 61 DIV - cor0.col1 ) FROM tab0 AS cor0 GROUP BY cor0.col1
----
-10
71

skipif mysql # not compatible
skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort label-8790
SELECT ALL cor0.col1 + - COALESCE ( + 10, cor0.col2 + - 61 / - cor0.col1 ) FROM tab0 AS cor0 GROUP BY cor0.col1
----
-10
71

query I rowsort
SELECT ALL - cor0.col0 + - cor0.col0 * + cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-240
-8372
-8556

query I rowsort
SELECT DISTINCT 40 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
40

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 10 col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
10
10
10

query I rowsort
SELECT DISTINCT - col1 * cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-2378
-4661
-5307

query I rowsort
SELECT + ( tab2.col2 ) FROM tab2 GROUP BY col2
----
58
79
87

query I rowsort
SELECT + 66 * tab2.col1 AS col1 FROM tab2 GROUP BY col1
----
2706
3894
4026

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL ( - 22 ) col0 FROM tab0 AS cor0 GROUP BY col1, cor0.col1, cor0.col0, cor0.col2
----
-22
-22
-22

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8798
SELECT cor0.col0 + CAST( NULL AS SIGNED ) * 43 FROM tab0 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-8798
SELECT cor0.col0 + CAST ( NULL AS INTEGER ) * 43 FROM tab0 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - 16 FROM tab2 GROUP BY tab2.col0
----
-16
-16
-16

query I rowsort
SELECT ALL col1 AS col1 FROM tab0 cor0 GROUP BY col1, cor0.col1
----
0
81

query I rowsort
SELECT - cor0.col1 + - 11 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-17
-55
-68

onlyif mysql # DIV for integer division: 
query I rowsort label-8802
SELECT + tab1.col2 DIV tab1.col2 col2 FROM tab1 GROUP BY tab1.col2
----
1
1
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8802
SELECT + tab1.col2 / tab1.col2 col2 FROM tab1 GROUP BY tab1.col2
----
1
1
1

query I rowsort
SELECT ALL - - 80 FROM tab1 GROUP BY tab1.col1
----
80
80
80

query I rowsort
SELECT DISTINCT 44 * cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
4004
4048
660

query I rowsort
SELECT DISTINCT + cor0.col1 FROM tab2 AS cor0 GROUP BY col0, cor0.col1
----
41
59
61

query I rowsort
SELECT DISTINCT 57 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, col2
----
57

query I rowsort
SELECT DISTINCT 98 AS col0 FROM tab1 GROUP BY tab1.col1
----
98

query I rowsort
SELECT + 29 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
29
29
29

query I rowsort
SELECT - tab1.col1 + + tab1.col1 AS col2 FROM tab1 GROUP BY col1
----
0
0
0

query I rowsort
SELECT DISTINCT 37 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0
----
37

query I rowsort
SELECT DISTINCT - + 26 FROM tab2 GROUP BY tab2.col0
----
-26

query I rowsort
SELECT + 60 FROM tab2 GROUP BY tab2.col2
----
60
60
60

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col0 col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
15
91
92

query I rowsort
SELECT ALL - cor0.col1 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col1
----
-44
-57
-6

query I rowsort
SELECT 17 AS col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2
----
17
17
17

query I rowsort
SELECT ALL + cor0.col2 * + 92 + cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2
----
5394
7347
8091

query I rowsort
SELECT - 99 + - 44 AS col1 FROM tab2 GROUP BY tab2.col1
----
-143
-143
-143

onlyif mysql # DIV for integer division: 
query I rowsort label-8818
SELECT DISTINCT - col1 DIV - col1 FROM tab1 GROUP BY tab1.col1
----
1

skipif mysql # not compatible
query I rowsort label-8818
SELECT DISTINCT - col1 / - col1 FROM tab1 GROUP BY tab1.col1
----
1

query I rowsort
SELECT ALL + + 99 FROM tab0 GROUP BY tab0.col1
----
99
99

query I rowsort
SELECT ALL ( + tab0.col1 ) * 14 + + col1 FROM tab0 GROUP BY tab0.col1
----
0
1215

query I rowsort
SELECT ALL - 58 FROM tab0 GROUP BY tab0.col1
----
-58
-58

query I rowsort
SELECT - 47 + - 63 FROM tab1 GROUP BY tab1.col2
----
-110
-110
-110

query I rowsort
SELECT - cor0.col0 + + cor0.col0 FROM tab0 AS cor0 GROUP BY col0
----
0
0
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + - tab0.col2 col0 FROM tab0 GROUP BY tab0.col2
----
-24
-38
-79

query I rowsort
SELECT - - tab0.col0 - tab0.col0 FROM tab0 GROUP BY tab0.col0
----
0
0
0

query I rowsort
SELECT 68 * 63 FROM tab2 GROUP BY col0
----
4284
4284
4284

query I rowsort
SELECT 86 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
86
86
86

query I rowsort
SELECT DISTINCT 9 + - col0 * + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col0, col1
----
-123
-1587
-3599

query I rowsort
SELECT + cor0.col2 + cor0.col2 * + col1 FROM tab1 AS cor0 GROUP BY cor0.col1, col2
----
2610
3195
56

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab0.col0 col0 FROM tab0 GROUP BY col0
----
26
43
83

query I rowsort
SELECT ALL - cor0.col2 * + 51 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col1
----
-2295
-3621
-408

query I rowsort
SELECT - NULLIF ( - tab2.col0, + 52 * 90 ) FROM tab2 GROUP BY tab2.col0
----
15
91
92

query I rowsort
SELECT + - 2 - + 15 FROM tab1 GROUP BY tab1.col0
----
-17
-17
-17

query I rowsort
SELECT + 21 * tab1.col2 AS col0 FROM tab1 GROUP BY tab1.col2
----
1491
168
945

query I rowsort
SELECT DISTINCT cor0.col1 AS col1 FROM tab1 cor0 GROUP BY col1
----
44
57
6

query I rowsort
SELECT DISTINCT 17 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
17

onlyif mysql # DIV for integer division: 
query I rowsort label-8837
SELECT + col2 DIV - 69 - tab1.col2 AS col0 FROM tab1 GROUP BY tab1.col2
----
-45
-72
-8

skipif mysql # not compatible
query I rowsort label-8837
SELECT + col2 / - 69 - tab1.col2 AS col0 FROM tab1 GROUP BY tab1.col2
----
-45
-72
-8

query I rowsort
SELECT DISTINCT + tab0.col0 * 78 FROM tab0 GROUP BY tab0.col0
----
2028
3354
6474

query I rowsort
SELECT DISTINCT 54 FROM tab0 AS cor0 GROUP BY cor0.col1
----
54

query I rowsort
SELECT ALL 25 AS col0 FROM tab0 cor0 GROUP BY cor0.col0
----
25
25
25

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 64 col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
64
64
64

query I rowsort
SELECT - NULLIF ( + 54, 18 ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, col1
----
-54
-54
-54

query I rowsort
SELECT ALL - cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY col1
----
-81
0

query I rowsort
SELECT DISTINCT col2 + - 3 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
55
76
84

query I rowsort
SELECT tab2.col1 + tab2.col1 FROM tab2 GROUP BY tab2.col1 HAVING NOT ( NULL ) IS NULL
----

query I rowsort
SELECT tab1.col2 * - tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2
----
-2025
-5041
-64

query I rowsort
SELECT ALL 27 AS col2 FROM tab0 cor0 GROUP BY cor0.col0
----
27
27
27

query I rowsort
SELECT - 97 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-97
-97
-97

query I rowsort
SELECT DISTINCT ( cor0.col0 ) FROM tab2 AS cor0 GROUP BY cor0.col0
----
15
91
92

query I rowsort
SELECT DISTINCT - 52 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2
----
-52

query I rowsort
SELECT - cor0.col0 AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0
----
-15
-91
-92

query I rowsort
SELECT col2 + cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
158
48
76

query I rowsort
SELECT DISTINCT tab2.col0 + tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0
----
182
184
30

onlyif mysql # DIV for integer division: 
query I rowsort label-8854
SELECT ALL + cor0.col2 DIV cor0.col2 col0 FROM tab1 AS cor0 GROUP BY cor0.col1, col2
----
1
1
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-8854
SELECT ALL + cor0.col2 / cor0.col2 col0 FROM tab1 AS cor0 GROUP BY cor0.col1, col2
----
1
1
1

query I rowsort
SELECT - cor0.col1 + - 40 * + cor0.col1 FROM tab2 cor0 GROUP BY cor0.col1, col2
----
-1681
-2419
-2501

query I rowsort
SELECT 81 FROM tab1 cor0 GROUP BY cor0.col0
----
81
81
81

query I rowsort
SELECT ALL + cor0.col1 * cor0.col0 AS col1 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col1
----
132
1596
3608

query I rowsort
SELECT DISTINCT - 16 AS col0 FROM tab2 GROUP BY tab2.col1
----
-16

query I rowsort
SELECT ALL - 72 + - cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-117
-143
-80

query I rowsort
SELECT + 50 AS col1 FROM tab1 GROUP BY tab1.col1
----
50
50
50

query I rowsort
SELECT cor0.col2 * 94 AS col2 FROM tab0 cor0 GROUP BY cor0.col2
----
2256
3572
7426

query I rowsort
SELECT + 64 FROM tab0 AS cor0 GROUP BY cor0.col1
----
64
64

query I rowsort
SELECT - 94 * col0 FROM tab1 GROUP BY col0
----
-2068
-2632
-7708

query I rowsort
SELECT ALL - tab1.col2 AS col1 FROM tab1 GROUP BY col2
----
-45
-71
-8

query I rowsort
SELECT DISTINCT - 92 + 5 AS col2 FROM tab1 cor0 GROUP BY cor0.col1
----
-87

query I rowsort
SELECT + cor0.col0 * - 23 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-2093
-2116
-345

query I rowsort
SELECT ALL 90 AS col0 FROM tab1 GROUP BY tab1.col1
----
90
90
90

query I rowsort
SELECT ALL - 24 * 36 FROM tab2 GROUP BY tab2.col2
----
-864
-864
-864

onlyif mysql # DIV for integer division: 
query I rowsort label-8869
SELECT - 27 DIV 28 FROM tab2 GROUP BY tab2.col1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-8869
SELECT - 27 / 28 FROM tab2 GROUP BY tab2.col1
----
0
0
0

query I rowsort
SELECT ALL - 50 * + 24 FROM tab0 GROUP BY tab0.col1
----
-1200
-1200

onlyif mysql # DIV for integer division: 
query I rowsort label-8871
SELECT - 17 DIV 76 + cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
26
43
83

skipif mysql # not compatible
query I rowsort label-8871
SELECT - 17 / 76 + cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
26
43
83

query I rowsort
SELECT + ( + cor0.col1 ) + - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col1
----
-16
-38
29

query I rowsort
SELECT ALL - 8 - - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
18
35
75

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 cor0.col2 + 30 AS col0 FROM tab0 cor0 GROUP BY cor0.col2
----
109
54
68

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8876
SELECT DISTINCT - CAST( 33 AS SIGNED ) FROM tab2 AS cor0 GROUP BY col1
----
-33

skipif mysql # not compatible
query I rowsort label-8876
SELECT DISTINCT - CAST ( 33 AS INTEGER ) FROM tab2 AS cor0 GROUP BY col1
----
-33

query I rowsort
SELECT ALL - 57 * - cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
3306
4503
4959

query I rowsort
SELECT 99 FROM tab1 AS cor0 GROUP BY cor0.col2
----
99
99
99

query I rowsort
SELECT + 9 FROM tab2 GROUP BY tab2.col0
----
9
9
9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col1 col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col1
----
0
0
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + tab1.col2 col1 FROM tab1 GROUP BY col2
----
-45
-71
-8

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-8882
SELECT DISTINCT - tab0.col2 * CAST( NULL AS SIGNED ) FROM tab0 GROUP BY tab0.col2
----
NULL

skipif mysql # not compatible
query I rowsort label-8882
SELECT DISTINCT - tab0.col2 * CAST ( NULL AS INTEGER ) FROM tab0 GROUP BY tab0.col2
----
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-8883
SELECT ALL tab2.col2 DIV tab2.col2 + tab2.col2 FROM tab2 GROUP BY tab2.col2
----
59
80
88

skipif mysql # not compatible
query I rowsort label-8883
SELECT ALL tab2.col2 / tab2.col2 + tab2.col2 FROM tab2 GROUP BY tab2.col2
----
59
80
88

query I rowsort
SELECT ALL cor0.col1 + + cor0.col0 * cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
3813
5428
976

query I rowsort
SELECT DISTINCT cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1, col1
----
0
81

query I rowsort
SELECT cor0.col0 + 55 * cor0.col2 AS col1 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col2
----
3282
4436
4800

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + tab0.col1 col2 FROM tab0 GROUP BY tab0.col1
----
-81
0

query I rowsort
SELECT cor0.col0 * + cor0.col0 AS col1 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col0, cor0.col1
----
225
8281
8464

query I rowsort
SELECT DISTINCT 93 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
93

query I rowsort
SELECT DISTINCT col2 AS col1 FROM tab0 AS cor0 GROUP BY col0, col2
----
24
38
79

query I rowsort
SELECT DISTINCT + 1 FROM tab1 GROUP BY tab1.col0
----
1

query I rowsort
SELECT ALL + 81 FROM tab1 cor0 GROUP BY cor0.col2, col1
----
81
81
81

query I rowsort
SELECT 21 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2
----
21
21
21

query I rowsort
SELECT - 12 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col1
----
-12
-12
-12

query I rowsort
SELECT DISTINCT ( 50 ) FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1
----
50

query I rowsort
SELECT DISTINCT - 57 * 47 AS col2 FROM tab1 cor0 GROUP BY col0
----
-2679

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - 83 + - tab1.col2 col1 FROM tab1 GROUP BY tab1.col2
----
-128
-154
-91

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT DISTINCT - COALESCE ( + 89, tab2.col0, + tab2.col0 + + CASE - tab2.col2 WHEN + 71 THEN 31 ELSE + tab2.col0 + - tab2.col2 * COALESCE ( tab2.col0, tab2.col1 ) END ) AS col1 FROM tab2 GROUP BY tab2.col0
----
-89

query I rowsort
SELECT DISTINCT - 87 + - 18 AS col0 FROM tab1 GROUP BY col0
----
-105

query I rowsort
SELECT ALL cor0.col0 * + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col1
----
225
8281
8464

query I rowsort
SELECT DISTINCT tab0.col2 * 4 + + col2 AS col1 FROM tab0 GROUP BY tab0.col2
----
120
190
395

query I rowsort
SELECT cor0.col0 * - ( cor0.col0 ) FROM tab2 AS cor0 GROUP BY cor0.col0
----
-225
-8281
-8464

query I rowsort
SELECT ALL + cor0.col1 + - 12 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-6
32
45

query I rowsort
SELECT DISTINCT 17 FROM tab1 AS cor0 GROUP BY cor0.col0
----
17

query I rowsort
SELECT 19 AS col2 FROM tab0 cor0 GROUP BY cor0.col1
----
19
19

query I rowsort
SELECT + 95 AS col1 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2
----
95
95
95

query I rowsort
SELECT cor0.col2 * - col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-1444
-576
-6241

query I rowsort
SELECT ALL - 67 - - 5 AS col0 FROM tab0 GROUP BY tab0.col1
----
-62
-62

query I rowsort
SELECT - 91 FROM tab2 GROUP BY tab2.col1
----
-91
-91
-91

onlyif mysql # DIV for integer division: 
query I rowsort label-8910
SELECT - cor0.col2 DIV + cor0.col1 FROM tab1 AS cor0 GROUP BY col1, cor0.col2
----
-1
-1
0

skipif mysql # not compatible
query I rowsort label-8910
SELECT - cor0.col2 / + cor0.col1 FROM tab1 AS cor0 GROUP BY col1, cor0.col2
----
-1
-1
0

onlyif mysql # DIV for integer division: 
query I rowsort label-8911
SELECT - cor0.col0 + + cor0.col0 DIV - cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-23
-29
-83

skipif mysql # not compatible
query I rowsort label-8911
SELECT - cor0.col0 + + cor0.col0 / - cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-23
-29
-83

query I rowsort
SELECT DISTINCT + col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
0
81

query I rowsort
SELECT ALL + cor0.col1 * - cor0.col1 + 15 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-1666
-3466
-3706

query I rowsort
SELECT ALL + 94 + 13 FROM tab2 GROUP BY col1
----
107
107
107

query I rowsort
SELECT DISTINCT + + 22 AS col0 FROM tab0 GROUP BY tab0.col2
----
22

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 83 + + 58 col2 FROM tab1 GROUP BY tab1.col0
----
-25

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 19 col0 FROM tab0 cor0 GROUP BY cor0.col1
----
-19

query I rowsort
SELECT ALL + ( + col1 ) FROM tab0 GROUP BY col1
----
0
81

query I rowsort
SELECT - 49 AS col0 FROM tab0, tab0 AS cor0 GROUP BY cor0.col2
----
-49
-49
-49

query I rowsort
SELECT - 68 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-68
-68
-68

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 - - 50 FROM tab2 GROUP BY tab2.col1
----
8
8
8

query I rowsort
SELECT - cor0.col1 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2
----
-41
-59
-61

query I rowsort
SELECT ALL + 92 FROM tab2 GROUP BY col1
----
92
92
92

query I rowsort
SELECT - col2 AS col1 FROM tab2 AS cor0 GROUP BY col1, cor0.col2
----
-58
-79
-87

query I rowsort
SELECT - + tab1.col2 AS col0 FROM tab1 GROUP BY col2
----
-45
-71
-8

query I rowsort
SELECT ALL + 21 + - 44 FROM tab2 GROUP BY col2
----
-23
-23
-23

query I rowsort
SELECT + 57 AS col0 FROM tab1 AS cor0 GROUP BY col1
----
57
57
57

query I rowsort
SELECT ALL - - col0 * tab2.col0 FROM tab2 GROUP BY col0
----
225
8281
8464

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 3 / col1 + - ( CASE - cor0.col1 WHEN cor0.col0 * + 66 + cor0.col2 THEN + cor0.col0 WHEN cor0.col1 THEN cor0.col0 END ) col1 FROM tab2 cor0 GROUP BY col2, cor0.col1, cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT + tab2.col0 + tab2.col0 AS col2 FROM tab2 GROUP BY col0
----
182
184
30

query I rowsort
SELECT - + 41 FROM tab1 GROUP BY tab1.col1
----
-41
-41
-41

onlyif mysql # DIV for integer division: 
query I rowsort label-8933
SELECT col1 DIV col1 AS col1 FROM tab2 GROUP BY tab2.col1
----
1
1
1

skipif mysql # not compatible
query I rowsort label-8933
SELECT col1 / col1 AS col1 FROM tab2 GROUP BY tab2.col1
----
1
1
1

query I rowsort
SELECT col2 * - col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1444
-576
-6241

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - tab2.col0 col1 FROM tab2 GROUP BY col0
----
-15
-91
-92

query I rowsort
SELECT ALL ( - 33 ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1
----
-33
-33
-33

query I rowsort
SELECT ALL - NULLIF ( + cor0.col0, - cor0.col0 * cor0.col1 ) FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-15
-91
-92

query I rowsort
SELECT + 33 * tab2.col0 AS col2 FROM tab2 GROUP BY col0
----
3003
3036
495

query I rowsort
SELECT ALL - cor0.col0 + + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
0
0
0

query I rowsort
SELECT DISTINCT + tab0.col1 + - tab0.col1 FROM tab0 GROUP BY col1 HAVING NOT col1 IS NULL
----
0

query I rowsort
SELECT tab2.col2 - col2 AS col2 FROM tab2 GROUP BY tab2.col2
----
0
0
0

query I rowsort
SELECT - tab0.col1 FROM tab0 WHERE NOT - col2 NOT BETWEEN ( - col1 ) AND ( NULL ) GROUP BY tab0.col1
----

query I rowsort
SELECT + - col1 AS col1 FROM tab0 GROUP BY tab0.col1
----
-81
0

query I rowsort
SELECT - 67 FROM tab0 AS cor0 GROUP BY col0, cor0.col0
----
-67
-67
-67

query I rowsort
SELECT DISTINCT cor0.col1 * - ( 82 ) FROM tab0 cor0 GROUP BY cor0.col1
----
-6642
0

query I rowsort
SELECT ALL tab0.col2 * - tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2
----
-1444
-576
-6241

query I rowsort
SELECT ALL + 30 AS col1 FROM tab0 GROUP BY tab0.col2
----
30
30
30

query I rowsort
SELECT - - 18 AS col0 FROM tab1 GROUP BY tab1.col0
----
18
18
18

query I rowsort
SELECT 15 * 17 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
255
255
255

query I rowsort
SELECT ALL - col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-24
-38
-79

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + 29 col0 FROM tab2 GROUP BY tab2.col0
----
29

query I rowsort
SELECT ( cor0.col2 ) + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
142
16
90

query I rowsort
SELECT + cor0.col1 * cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
6561

query I rowsort
SELECT + - tab0.col1 FROM tab0 GROUP BY col1
----
-81
0

query I rowsort
SELECT - cor0.col1 * - ( 49 * + 48 ) + cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
0
0
190593

query I rowsort
SELECT - 75 FROM tab0 GROUP BY tab0.col2
----
-75
-75
-75

query I rowsort
SELECT + tab2.col1 + 71 AS col2 FROM tab2 GROUP BY tab2.col1
----
112
130
132

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - col2 * + cor0.col0 col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-1260
-176
-5822

query I rowsort
SELECT 26 + 72 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col0
----
98
98
98

query I rowsort
SELECT + cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
26
43
83

query I rowsort
SELECT 88 FROM tab1 AS cor0 GROUP BY cor0.col2
----
88
88
88

query I rowsort
SELECT ALL - cor0.col0 + cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
0
0
0

query I rowsort
SELECT cor0.col2 * 4 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
152
316
96

query I rowsort
SELECT ALL - cor0.col0 * 44 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1144
-1892
-3652

query I rowsort
SELECT DISTINCT 93 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
93

query I rowsort
SELECT cor0.col1 AS col2 FROM tab1 cor0 GROUP BY cor0.col1, col0
----
44
57
6

query I rowsort
SELECT cor0.col2 + col2 AS col0 FROM tab0 AS cor0 GROUP BY col2
----
158
48
76

query I rowsort
SELECT - - col0 * 50 FROM tab2 GROUP BY tab2.col0
----
4550
4600
750

query I rowsort
SELECT DISTINCT cor0.col1 + cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY col1, cor0.col0
----
133
150
76

query I rowsort
SELECT DISTINCT + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col2
----
15
91
92

query I rowsort
SELECT ALL - 84 FROM tab0 GROUP BY tab0.col2
----
-84
-84
-84

onlyif mysql # DIV for integer division: 
query I rowsort label-8972
SELECT ALL - cor0.col0 * - cor0.col0 + + cor0.col0 DIV cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col2, col0
----
485
6725
785

skipif mysql # not compatible
query I rowsort label-8972
SELECT ALL - cor0.col0 * - cor0.col0 + + cor0.col0 / cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col2, col0
----
485
6725
785

query I rowsort
SELECT DISTINCT tab0.col1 AS col0 FROM tab0 GROUP BY col1 HAVING ( NULL ) IS NULL
----
0
81

query I rowsort
SELECT - 66 AS col2 FROM tab0 GROUP BY tab0.col2
----
-66
-66
-66

query I rowsort
SELECT + 79 + cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
170
171
94

query I rowsort
SELECT DISTINCT cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, col2
----
26
43
83

query I rowsort
SELECT + cor0.col1 * + 55 + col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
2464
3192
336

query I rowsort
SELECT DISTINCT col0 + - col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
0

query I rowsort
SELECT DISTINCT 61 * + 75 FROM tab2 cor0 GROUP BY cor0.col0
----
4575

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 76 col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
76
76
76

query I rowsort
SELECT DISTINCT cor1.col0 AS col1 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0
----
22
28
82

query I rowsort
SELECT - + tab1.col1 * tab1.col1 FROM tab1 GROUP BY tab1.col1
----
-1936
-3249
-36

query I rowsort
SELECT DISTINCT cor0.col0 * 21 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
1911
1932
315

query I rowsort
SELECT + 30 * + tab1.col2 FROM tab1 GROUP BY tab1.col2
----
1350
2130
240

query I rowsort
SELECT 94 FROM tab0 GROUP BY tab0.col2
----
94
94
94

query I rowsort
SELECT 54 * + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col1, col2
----
1296
2052
4266

onlyif mysql # DIV for integer division: 
query I rowsort label-8987
SELECT ALL 91 DIV - cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-1
-6
0

skipif mysql # not compatible
query I rowsort label-8987
SELECT ALL 91 / - cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-1
-6
0

query I rowsort
SELECT ALL - ( + cor0.col0 ) FROM tab0 AS cor0 GROUP BY cor0.col0
----
-26
-43
-83

query I rowsort
SELECT - 59 AS col1 FROM tab2 GROUP BY tab2.col0
----
-59
-59
-59

query I rowsort
SELECT ALL ( - 45 ) FROM tab0 GROUP BY tab0.col1
----
-45
-45

query I rowsort
SELECT 51 FROM tab1 GROUP BY tab1.col1
----
51
51
51

query I rowsort
SELECT ALL tab0.col0 * 88 AS col0 FROM tab0 GROUP BY tab0.col0
----
2288
3784
7304

query I rowsort
SELECT ALL 25 FROM tab2 GROUP BY tab2.col0
----
25
25
25

query I rowsort
SELECT + 91 AS col2 FROM tab1 AS cor0 GROUP BY col1
----
91
91
91

query I rowsort
SELECT ALL cor0.col1 - - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
0
0
162

onlyif mysql # DIV for integer division: 
query I rowsort label-8996
SELECT tab2.col1 + 77 DIV tab2.col1 FROM tab2 GROUP BY col1
----
42
60
62

skipif mysql # not compatible
query I rowsort label-8996
SELECT tab2.col1 + 77 / tab2.col1 FROM tab2 GROUP BY col1
----
42
60
62

query I rowsort
SELECT ALL - cor0.col1 * cor0.col1 FROM tab0 AS cor0 GROUP BY col1
----
-6561
0

query I rowsort
SELECT + cor0.col2 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0, cor0.col2
----
58
79
87

query I rowsort
SELECT - tab1.col1 + ( - tab1.col1 ) AS col2 FROM tab1 GROUP BY col1
----
-114
-12
-88

query I rowsort
SELECT DISTINCT 58 FROM tab0 GROUP BY col1
----
58

query I rowsort
SELECT 38 FROM tab1 GROUP BY col2
----
38
38
38

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 60 * + tab2.col1 col2 FROM tab2 GROUP BY tab2.col1
----
-2460
-3540
-3660

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col0 col1 FROM tab1 GROUP BY col0
----
-22
-28
-82

query I rowsort
SELECT + - 0 FROM tab0 GROUP BY tab0.col0
----
0
0
0

query I rowsort
SELECT + tab0.col0 + 28 * + 51 AS col2 FROM tab0 GROUP BY col0
----
1454
1471
1511

query I rowsort
SELECT ALL + 65 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0
----
65
65
65

query I rowsort
SELECT DISTINCT - 18 AS col2 FROM tab1 GROUP BY tab1.col0
----
-18

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9008
SELECT + CAST( NULL AS SIGNED ) * + 41 FROM tab0 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9008
SELECT + CAST ( NULL AS INTEGER ) * + 41 FROM tab0 AS cor0 GROUP BY cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT 55 FROM tab0 cor0 GROUP BY cor0.col0
----
55
55
55

query I rowsort
SELECT ALL - tab1.col0 * 82 FROM tab1, tab0 AS cor0 GROUP BY tab1.col0
----
-1804
-2296
-6724

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - 48 * tab0.col0 col1 FROM tab0 GROUP BY tab0.col0
----
1248
2064
3984

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-9012
SELECT ALL + CAST( NULL AS DECIMAL ) / + tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9012
SELECT ALL + CAST ( NULL AS REAL ) / + tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0
----
NULL
NULL
NULL

query I rowsort
SELECT + cor0.col1 * + 36 + - cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
2835

query I rowsort
SELECT DISTINCT + + col0 FROM tab0 GROUP BY col0
----
26
43
83

query I rowsort
SELECT + tab0.col1 FROM tab0 GROUP BY tab0.col1 HAVING NOT NULL IS NOT NULL
----
0
81

query I rowsort
SELECT 65 FROM tab2 AS cor0 GROUP BY col0, cor0.col2
----
65
65
65

query I rowsort
SELECT 48 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col1
----
48
48

query I rowsort
SELECT ALL ( cor0.col1 ) + cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1
----
0
162

query I rowsort
SELECT 68 + 4 * cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
392
68

query I rowsort
SELECT - 46 AS col2 FROM tab1 cor0 GROUP BY cor0.col0
----
-46
-46
-46

query I rowsort
SELECT DISTINCT 28 AS col2 FROM tab1 AS cor0 GROUP BY col0
----
28

query I rowsort
SELECT + 47 + cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
130
73
90

query I rowsort
SELECT ALL + 66 FROM tab1 GROUP BY tab1.col2
----
66
66
66

query I rowsort
SELECT ALL 81 FROM tab0 GROUP BY tab0.col2
----
81
81
81

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 24 col0 FROM tab2 GROUP BY tab2.col2
----
-24
-24
-24

query I rowsort
SELECT DISTINCT + 53 AS col2 FROM tab1 GROUP BY tab1.col2
----
53

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - + tab0.col1 col1 FROM tab0 GROUP BY tab0.col1
----
-81
0

query I rowsort
SELECT ALL col2 + - cor0.col2 * cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-2520
-3053
-40

query I rowsort
SELECT + 29 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
29
29
29

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT - COALESCE ( 31, tab0.col1, 39 * + col1 ) FROM tab0 GROUP BY tab0.col2
----
-31
-31
-31

query I rowsort
SELECT - tab0.col0 + 77 AS col1 FROM tab0 GROUP BY tab0.col0
----
-6
34
51

query I rowsort
SELECT DISTINCT 73 FROM tab2 cor0 GROUP BY cor0.col1
----
73

query I rowsort
SELECT cor0.col0 * 90 FROM tab2 AS cor0 GROUP BY cor0.col0
----
1350
8190
8280

query I rowsort
SELECT DISTINCT 38 * - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-3458
-3496
-570

query I rowsort
SELECT ALL 82 + 28 FROM tab1 GROUP BY tab1.col1
----
110
110
110

query I rowsort
SELECT - - ( + 88 ) FROM tab0 GROUP BY tab0.col1
----
88
88

onlyif mysql # DIV for integer division: 
query I rowsort label-9037
SELECT + + 0 DIV 5 AS col0 FROM tab0 GROUP BY tab0.col1
----
0
0

skipif mysql # not compatible
query I rowsort label-9037
SELECT + + 0 / 5 AS col0 FROM tab0 GROUP BY tab0.col1
----
0
0

query I rowsort
SELECT DISTINCT 67 + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
111
124
73

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ( cor0.col2 ) + cor0.col2 col2 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col0
----
158
48
76

onlyif mysql # DIV for integer division: 
query I rowsort label-9040
SELECT + cor0.col2 DIV cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-9040
SELECT + cor0.col2 / cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY col2
----
1
1
1

query I rowsort
SELECT cor0.col2 AS col0 FROM tab1 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor0.col2, cor1.col1
----
9 values hashing to 66267ca705f58a4488972e09499aeb2b

query I rowsort
SELECT - 3 * cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-132
-171
-18

query I rowsort
SELECT ALL + 41 FROM tab1 cor0 GROUP BY cor0.col0, col1
----
41
41
41

query I rowsort
SELECT + 62 * - tab0.col1 FROM tab0 GROUP BY col1
----
-5022
0

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-9045
SELECT ALL - + CAST( NULL AS DECIMAL ) + + tab0.col1 FROM tab0 GROUP BY tab0.col1
----
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9045
SELECT ALL - + CAST ( NULL AS REAL ) + + tab0.col1 FROM tab0 GROUP BY tab0.col1
----
NULL
NULL

query I rowsort
SELECT ALL - 81 AS col2 FROM tab1 cor0 GROUP BY cor0.col0
----
-81
-81
-81

query I rowsort
SELECT + col0 - - cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
166
52
86

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 ALL - cor1.col2 FROM tab2 AS cor0 CROSS JOIN tab1 cor1 GROUP BY cor1.col2, cor0.col2
----
9 values hashing to 0b6eac60b12718df0c5ffc2484241344

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + COALESCE ( + tab2.col2, tab2.col2 ) col0 FROM tab2 GROUP BY tab2.col2
----
58
79
87

query I rowsort
SELECT - - tab2.col2 - tab2.col2 FROM tab2 GROUP BY tab2.col2
----
0
0
0

query I rowsort
SELECT DISTINCT 1 AS col2 FROM tab0 GROUP BY tab0.col0
----
1

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 tab0.col0 * + tab0.col0 - ( tab0.col0 ) * - col0 FROM tab0 GROUP BY tab0.col0
----
1352
13778
3698

query I rowsort
SELECT ALL - tab0.col0 - + 57 AS col0 FROM tab0 GROUP BY tab0.col0
----
-100
-140
-83

query I rowsort
SELECT 15 - 73 FROM tab0 GROUP BY col1
----
-58
-58

query I rowsort
SELECT DISTINCT - - tab1.col2 AS col1 FROM tab1 GROUP BY col2
----
45
71
8

query I rowsort
SELECT ALL - cor0.col0 * - 28 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
2296
616
784

query I rowsort
SELECT DISTINCT + col0 - + 90 FROM tab1 AS cor0 GROUP BY cor0.col0, col1
----
-62
-68
-8

query I rowsort
SELECT cor0.col0 + - cor0.col0 * col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-1806
-650
-6806

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 + - cor0.col1 col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-12
2
27

query I rowsort
SELECT ALL cor0.col2 FROM tab1 AS cor0 GROUP BY col1, cor0.col2
----
45
71
8

query I rowsort
SELECT ALL 30 FROM tab2 cor0 GROUP BY cor0.col1
----
30
30
30

query I rowsort
SELECT ALL + 5 FROM tab2 GROUP BY tab2.col0
----
5
5
5

query I rowsort
SELECT - 10 FROM tab2 AS cor0 GROUP BY col0
----
-10
-10
-10

query I rowsort
SELECT cor0.col0 - cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY col0
----
0
0
0

query I rowsort
SELECT ALL cor0.col2 - + cor0.col1 * - 49 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
38
3993
79

query I rowsort
SELECT ALL 27 FROM tab1 GROUP BY tab1.col2
----
27
27
27

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + tab2.col2 col1 FROM tab2 WHERE NULL IS NOT NULL GROUP BY tab2.col2
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - tab2.col1 col2 FROM tab2 GROUP BY tab2.col1
----
-41
-59
-61

onlyif mysql # DIV for integer division: 
query I rowsort label-9071
SELECT 24 DIV tab2.col1 FROM tab2 GROUP BY tab2.col1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-9071
SELECT 24 / tab2.col1 FROM tab2 GROUP BY tab2.col1
----
0
0
0

query I rowsort
SELECT ALL 42 FROM tab0 AS cor0 GROUP BY col2
----
42
42
42

query I rowsort
SELECT - cor0.col1 * cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-1681
-3481
-3721

query I rowsort
SELECT ALL - ( - 73 ) + - 94 FROM tab1, tab2 cor0 GROUP BY tab1.col1
----
-21
-21
-21

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT - COALESCE ( + 93, tab2.col0 ) * - tab2.col2 FROM tab2 GROUP BY col2
----
5394
7347
8091

query I rowsort
SELECT DISTINCT 73 FROM tab0 AS cor0 GROUP BY cor0.col0
----
73

onlyif mysql # DIV for integer division: 
query I rowsort label-9077
SELECT DISTINCT 64 DIV + cor0.col0 col0 FROM tab1 cor0 GROUP BY cor0.col0
----
0
2

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9077
SELECT DISTINCT 64 / + cor0.col0 col0 FROM tab1 cor0 GROUP BY cor0.col0
----
0
2

query I rowsort
SELECT DISTINCT 19 AS col0 FROM tab1 GROUP BY tab1.col1
----
19

query I rowsort
SELECT - 15 FROM tab0 GROUP BY tab0.col2
----
-15
-15
-15

query I rowsort
SELECT ALL 24 FROM tab2 AS cor0 GROUP BY cor0.col2
----
24
24
24

query I rowsort
SELECT + 13 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
13
13
13

query I rowsort
SELECT ALL 74 AS col2 FROM tab0 GROUP BY tab0.col0
----
74
74
74

query I rowsort
SELECT cor0.col2 * ( - 54 * cor0.col2 ) FROM tab2 cor0 GROUP BY cor0.col2
----
-181656
-337014
-408726

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9084
SELECT ALL CAST( - 99 AS SIGNED ) + + tab1.col0 FROM tab1 GROUP BY tab1.col0
----
-17
-71
-77

skipif mysql # not compatible
query I rowsort label-9084
SELECT ALL CAST ( - 99 AS INTEGER ) + + tab1.col0 FROM tab1 GROUP BY tab1.col0
----
-17
-71
-77

onlyif mysql # DIV for integer division: 
query I rowsort label-9085
SELECT ALL + 45 DIV COALESCE ( 7, + cor0.col1, ( 65 ) ) - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-2
-39
-65

skipif mysql # not compatible
skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort label-9085
SELECT ALL + 45 / COALESCE ( 7, + cor0.col1, ( 65 ) ) - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-2
-39
-65

query I rowsort
SELECT DISTINCT + tab1.col0 * 36 AS col2 FROM tab1 GROUP BY tab1.col0
----
1008
2952
792

query I rowsort
SELECT ALL 89 FROM tab1 AS cor0 GROUP BY cor0.col0
----
89
89
89

query I rowsort
SELECT ALL - 28 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, col0
----
-28
-28
-28

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + 18 col2 FROM tab0 GROUP BY tab0.col0
----
18
18
18

query I rowsort
SELECT + + 41 FROM tab2 GROUP BY tab2.col1
----
41
41
41

query I rowsort
SELECT DISTINCT 83 FROM tab1 AS cor0 GROUP BY cor0.col1
----
83

query I rowsort
SELECT DISTINCT 64 * + cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
2624
3776
3904

query I rowsort
SELECT DISTINCT - 10 AS col2 FROM tab1 GROUP BY tab1.col2
----
-10

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9094
SELECT CAST( + 2 AS SIGNED ) + tab2.col2 FROM tab2 GROUP BY tab2.col2
----
60
81
89

skipif mysql # not compatible
query I rowsort label-9094
SELECT CAST ( + 2 AS INTEGER ) + tab2.col2 FROM tab2 GROUP BY tab2.col2
----
60
81
89

query I rowsort
SELECT tab2.col2 AS col1 FROM tab2 WHERE NOT NULL IS NULL GROUP BY col2
----

query I rowsort
SELECT ALL - + tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0
----
-22
-28
-82

onlyif mysql # DIV for integer division: 
query I rowsort label-9097
SELECT cor0.col1 DIV - 80 - - 77 FROM tab0 AS cor0 GROUP BY col1
----
76
77

skipif mysql # not compatible
query I rowsort label-9097
SELECT cor0.col1 / - 80 - - 77 FROM tab0 AS cor0 GROUP BY col1
----
76
77

query I rowsort
SELECT DISTINCT + 17 FROM tab1 AS cor0 GROUP BY cor0.col2
----
17

query I rowsort
SELECT - - 83 + - col0 FROM tab2 GROUP BY tab2.col0
----
-8
-9
68

query I rowsort
SELECT ALL - ( 69 ) FROM tab0 AS cor0 GROUP BY cor0.col1
----
-69
-69

query I rowsort
SELECT - cor0.col1 * - cor0.col1 AS col0 FROM tab2 cor0 GROUP BY cor0.col1
----
1681
3481
3721

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 24 col1 FROM tab2 GROUP BY tab2.col2
----
-24
-24
-24

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col0 * - cor0.col0 col0 FROM tab0 AS cor0 GROUP BY col0
----
-1849
-676
-6889

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 13 * - cor0.col0 col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-1079
-338
-559

query I rowsort
SELECT DISTINCT + cor0.col0 * 97 - - 68 AS col2 FROM tab0 cor0 GROUP BY col1, cor0.col0, col2
----
2590
4239
8119

query I rowsort
SELECT - cor0.col1 * 79 FROM tab0 AS cor0 GROUP BY col1, col2
----
-6399
0
0

query I rowsort
SELECT + 5 FROM tab2 GROUP BY tab2.col0
----
5
5
5

onlyif mysql # DIV for integer division: 
query I rowsort label-9108
SELECT + ( 23 ) DIV + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
0
0
2

skipif mysql # not compatible
query I rowsort label-9108
SELECT + ( 23 ) / + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
0
0
2

query I rowsort
SELECT DISTINCT - 24 AS col2 FROM tab1 GROUP BY tab1.col0
----
-24

query I rowsort
SELECT - 67 AS col2 FROM tab2 GROUP BY tab2.col1
----
-67
-67
-67

query I rowsort
SELECT ALL + + 78 FROM tab1 GROUP BY tab1.col2
----
78
78
78

query I rowsort
SELECT - 81 AS col1 FROM tab1 GROUP BY tab1.col1
----
-81
-81
-81

query I rowsort
SELECT + + 97 AS col2 FROM tab0 GROUP BY tab0.col1
----
97
97

query I rowsort
SELECT - 61 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2
----
-61
-61
-61

onlyif mysql # DIV for integer division: 
query I rowsort label-9115
SELECT tab0.col0 DIV 57 AS col2 FROM tab0 GROUP BY tab0.col0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-9115
SELECT tab0.col0 / 57 AS col2 FROM tab0 GROUP BY tab0.col0
----
0
0
1

onlyif mysql # DIV for integer division: 
query I rowsort label-9116
SELECT + cor0.col0 DIV cor0.col0 FROM tab2 AS cor0 GROUP BY col0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-9116
SELECT + cor0.col0 / cor0.col0 FROM tab2 AS cor0 GROUP BY col0
----
1
1
1

query I rowsort
SELECT DISTINCT + 22 FROM tab0 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col0
----
22

query I rowsort
SELECT DISTINCT 55 FROM tab1 cor0 CROSS JOIN tab2 cor1 GROUP BY cor0.col2
----
55

query I rowsort
SELECT - 32 FROM tab1 cor0 GROUP BY col0
----
-32
-32
-32

query I rowsort
SELECT DISTINCT - - 52 AS col1 FROM tab1 GROUP BY tab1.col1
----
52

query I rowsort
SELECT - 38 AS col1 FROM tab1 GROUP BY col0
----
-38
-38
-38

query I rowsort
SELECT cor1.col2 AS col1 FROM tab2 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2, cor1.col2
----
9 values hashing to 66267ca705f58a4488972e09499aeb2b

query I rowsort
SELECT DISTINCT - col0 AS col1 FROM tab2 GROUP BY tab2.col0
----
-15
-91
-92

query I rowsort
SELECT ALL 91 FROM tab1 AS cor0 GROUP BY col2
----
91
91
91

query I rowsort
SELECT tab0.col1 * 14 AS col0 FROM tab0 GROUP BY tab0.col1
----
0
1134

query I rowsort
SELECT + 65 FROM tab1 cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2
----
65
65
65

query I rowsort
SELECT - 80 FROM tab0 GROUP BY tab0.col0
----
-80
-80
-80

query I rowsort
SELECT ALL 89 * - cor0.col2 AS col0 FROM tab0 cor0 GROUP BY cor0.col2
----
-2136
-3382
-7031

query I rowsort
SELECT DISTINCT cor0.col2 AS col2 FROM tab2 cor0 GROUP BY col2
----
58
79
87

query I rowsort
SELECT - 77 AS col0 FROM tab0 GROUP BY col1
----
-77
-77

query I rowsort
SELECT DISTINCT 23 FROM tab1 GROUP BY tab1.col0
----
23

query I rowsort
SELECT ALL - col2 AS col0 FROM tab1 GROUP BY tab1.col2
----
-45
-71
-8

query I rowsort
SELECT - tab0.col2 + 59 AS col2 FROM tab0 GROUP BY tab0.col2
----
-20
21
35

query I rowsort
SELECT cor0.col1 + 7 AS col0 FROM tab2 AS cor0 GROUP BY col1
----
48
66
68

query I rowsort
SELECT + 32 FROM tab2 GROUP BY col0
----
32
32
32

query I rowsort
SELECT ALL 93 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
93
93
93

query I rowsort
SELECT - 0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
0
0
0

query I rowsort
SELECT DISTINCT - 5 FROM tab2 cor0 GROUP BY cor0.col0
----
-5

onlyif mysql # DIV for integer division: 
query I rowsort label-9139
SELECT DISTINCT cor0.col0 DIV - 94 FROM tab2 AS cor0 GROUP BY cor0.col0
----
0

skipif mysql # not compatible
query I rowsort label-9139
SELECT DISTINCT cor0.col0 / - 94 FROM tab2 AS cor0 GROUP BY cor0.col0
----
0

query I rowsort
SELECT + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col0
----
15
91
92

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - col0 col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2, col0
----
-15
-91
-92

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9142
SELECT ALL - CAST( NULL AS SIGNED ) / cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9142
SELECT ALL - CAST ( NULL AS INTEGER ) / cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
NULL
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9143
SELECT DISTINCT CAST( NULL AS SIGNED ) / 28 FROM tab0 AS cor0 GROUP BY cor0.col1
----
NULL

skipif mysql # not compatible
query I rowsort label-9143
SELECT DISTINCT CAST ( NULL AS INTEGER ) / 28 FROM tab0 AS cor0 GROUP BY cor0.col1
----
NULL

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9144
SELECT ALL CAST( NULL AS SIGNED ) - 14 * 47 AS col2 FROM tab1 cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9144
SELECT ALL CAST ( NULL AS INTEGER ) - 14 * 47 AS col2 FROM tab1 cor0 GROUP BY cor0.col1
----
NULL
NULL
NULL

onlyif mysql # DIV for integer division: 
query I rowsort label-9145
SELECT + COALESCE ( 31, cor0.col2 DIV + cor0.col2, - col1 ) AS col2 FROM tab1 cor0 GROUP BY cor0.col1
----
31
31
31

skipif mysql # not compatible
skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort label-9145
SELECT + COALESCE ( 31, cor0.col2 / + cor0.col2, - col1 ) AS col2 FROM tab1 cor0 GROUP BY cor0.col1
----
31
31
31

query I rowsort
SELECT + 85 AS col2 FROM tab2 AS cor0 GROUP BY col1
----
85
85
85

query I rowsort
SELECT DISTINCT - 81 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-81

onlyif mysql # DIV for integer division: 
query I rowsort label-9148
SELECT DISTINCT - tab0.col2 DIV - tab0.col2 col0 FROM tab0 GROUP BY tab0.col2
----
1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9148
SELECT DISTINCT - tab0.col2 / - tab0.col2 col0 FROM tab0 GROUP BY tab0.col2
----
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + 91 col0 FROM tab1 GROUP BY tab1.col1
----
91

query I rowsort
SELECT ( 80 ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
80
80
80

query I rowsort
SELECT DISTINCT - 22 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-22

query I rowsort
SELECT 7 AS col1 FROM tab1 GROUP BY tab1.col0
----
7
7
7

query I rowsort
SELECT - 53 * cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-2332
-3021
-318

onlyif mysql # DIV for integer division: 
query I rowsort label-9154
SELECT DISTINCT cor0.col1 DIV - cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col1
----
-1
0

skipif mysql # not compatible
query I rowsort label-9154
SELECT DISTINCT cor0.col1 / - cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col1
----
-1
0

query I rowsort
SELECT DISTINCT - + tab1.col2 * - tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2
----
2025
5041
64

query I rowsort
SELECT DISTINCT 44 * + 57 FROM tab2 AS cor0 GROUP BY col0
----
2508

query I rowsort
SELECT - 85 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-85
-85
-85

query I rowsort
SELECT 69 + 51 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col0
----
120
120
120

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 85 col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
85
85
85

query I rowsort
SELECT cor0.col2 * 81 FROM tab2 AS cor0 GROUP BY cor0.col2
----
4698
6399
7047

query I rowsort
SELECT DISTINCT - 26 FROM tab1 GROUP BY tab1.col0
----
-26

query I rowsort
SELECT cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2 HAVING ( col2 ) IS NOT NULL
----
24
38
79

query I rowsort
SELECT ALL + tab0.col1 FROM tab0 GROUP BY tab0.col1 HAVING NULL IS NULL
----
0
81

query I rowsort
SELECT DISTINCT cor0.col0 + + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
182
184
30

query I rowsort
SELECT DISTINCT col2 * 7 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
315
497
56

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9166
SELECT CAST( NULL AS SIGNED ) - - 96 AS col0 FROM tab0 GROUP BY tab0.col1
----
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9166
SELECT CAST ( NULL AS INTEGER ) - - 96 AS col0 FROM tab0 GROUP BY tab0.col1
----
NULL
NULL

query I rowsort
SELECT DISTINCT 68 AS col1 FROM tab1 GROUP BY tab1.col1
----
68

query I rowsort
SELECT DISTINCT + - 77 AS col2 FROM tab1 GROUP BY tab1.col1
----
-77

query I rowsort
SELECT + 17 AS col1 FROM tab1 AS cor0 GROUP BY col1, cor0.col1
----
17
17
17

query I rowsort
SELECT DISTINCT + - 65 FROM tab0 GROUP BY tab0.col2
----
-65

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 78 - 70 col1 FROM tab2 AS cor0 GROUP BY col0, cor0.col2
----
8
8
8

query I rowsort
SELECT ALL - - tab1.col0 FROM tab1 GROUP BY col0
----
22
28
82

query I rowsort
SELECT 73 FROM tab0 AS cor0 GROUP BY cor0.col1, col2
----
73
73
73

query I rowsort
SELECT ALL cor0.col2 * - 33 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1254
-2607
-792

query I rowsort
SELECT + 40 * 21 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
840
840
840

query I rowsort
SELECT - + 44 - - tab1.col1 * - tab1.col1 AS col1 FROM tab1 GROUP BY tab1.col1
----
-1980
-3293
-80

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 36 col2 FROM tab1 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor1.col1
----
36

query I rowsort
SELECT ALL - 7 * tab0.col0 AS col2 FROM tab0 GROUP BY tab0.col0
----
-182
-301
-581

query I rowsort
SELECT 41 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
41
41
41

query I rowsort
SELECT + - 37 FROM tab1 GROUP BY tab1.col1
----
-37
-37
-37

query I rowsort
SELECT + 33 FROM tab0 AS cor0 GROUP BY cor0.col2
----
33
33
33

query I rowsort
SELECT - 83 * - col0 FROM tab1 GROUP BY tab1.col0
----
1826
2324
6806

query I rowsort
SELECT ALL + 81 AS col1 FROM tab0 GROUP BY tab0.col0
----
81
81
81

query I rowsort
SELECT - 50 + + 86 * cor0.col2 FROM tab2 cor0 GROUP BY col2
----
4938
6744
7432

query I rowsort
SELECT DISTINCT - 0 - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-81
0

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - tab0.col2 * col2 col0 FROM tab0 GROUP BY col2
----
-1444
-576
-6241

query I rowsort
SELECT + tab0.col0 + - ( - tab0.col0 ) AS col1 FROM tab0 GROUP BY col0
----
166
52
86

query I rowsort
SELECT DISTINCT - cor0.col1 + 41 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-16
-3
35

query I rowsort
SELECT ALL - 75 * col1 FROM tab0 GROUP BY col1
----
-6075
0

query I rowsort
SELECT ALL + 99 AS col0 FROM tab1 GROUP BY col1
----
99
99
99

query I rowsort
SELECT + col1 * + tab0.col1 FROM tab0 GROUP BY tab0.col1
----
0
6561

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + cor0.col0 * - cor0.col1 col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-3483
0
0

onlyif mysql # DIV for integer division: 
query I rowsort label-9193
SELECT cor0.col2 + + cor0.col2 DIV ( + 74 ) AS col2 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col2
----
45
71
8

skipif mysql # not compatible
query I rowsort label-9193
SELECT cor0.col2 + + cor0.col2 / ( + 74 ) AS col2 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col2
----
45
71
8

query I rowsort
SELECT DISTINCT + col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
45
71
8

query I rowsort
SELECT - 64 - 63 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-127
-127
-127

query I rowsort
SELECT DISTINCT - 62 FROM tab2 GROUP BY tab2.col0
----
-62

query I rowsort
SELECT DISTINCT + + COALESCE ( ( - 47 ), tab0.col0 ) FROM tab0 GROUP BY tab0.col0
----
-47

query I rowsort
SELECT DISTINCT 71 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
71

query I rowsort
SELECT - 44 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-44
-44
-44

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col1 col2 FROM tab0 AS cor0 GROUP BY cor0.col1 HAVING ( NULL ) NOT IN ( - cor0.col1 )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col2 + + col2 * - cor0.col2 col2 FROM tab2 AS cor0 GROUP BY col2
----
-3306
-6162
-7482

query I rowsort
SELECT cor0.col1 + + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1 HAVING NULL IS NULL
----
118
122
82

query I rowsort
SELECT ALL + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1 HAVING ( NULL ) IS NOT NULL
----

onlyif mysql # DIV for integer division: 
query I rowsort label-9204
SELECT ALL - tab2.col0 DIV tab2.col0 AS col2 FROM tab2 GROUP BY col0
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-9204
SELECT ALL - tab2.col0 / tab2.col0 AS col2 FROM tab2 GROUP BY col0
----
-1
-1
-1

query I rowsort
SELECT + cor0.col2 - + 88 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0, cor0.col2, cor1.col2
----
9 values hashing to 30b94f3abe89cc56db1ed70f4a4e05ad

query I rowsort
SELECT ALL 35 FROM tab0 cor0 GROUP BY col0
----
35
35
35

query I rowsort
SELECT ALL + 64 FROM tab0 GROUP BY tab0.col2
----
64
64
64

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9208
SELECT DISTINCT - CAST( NULL AS SIGNED ) + 23 AS col2 FROM tab0 GROUP BY tab0.col1
----
NULL

skipif mysql # not compatible
query I rowsort label-9208
SELECT DISTINCT - CAST ( NULL AS INTEGER ) + 23 AS col2 FROM tab0 GROUP BY tab0.col1
----
NULL

query I rowsort
SELECT ALL - + tab2.col1 * tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1
----
-1681
-3481
-3721

query I rowsort
SELECT ALL + + tab1.col1 * tab1.col1 + tab1.col1 AS col2 FROM tab1 GROUP BY tab1.col1
----
1980
3306
42

query I rowsort
SELECT DISTINCT 49 AS col2 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1, cor0.col2
----
49

query I rowsort
SELECT ALL cor0.col2 * - cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col1
----
-3364
-6241
-7569

query I rowsort
SELECT ALL + tab0.col2 * + tab0.col2 FROM tab0 GROUP BY col2
----
1444
576
6241

query I rowsort
SELECT + - tab2.col1 AS col2 FROM tab2 GROUP BY col1
----
-41
-59
-61

query I rowsort
SELECT ALL - 86 FROM tab0 GROUP BY tab0.col0
----
-86
-86
-86

query I rowsort
SELECT ( 53 ) FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1, col2
----
53
53
53

query I rowsort
SELECT ALL - ( - 84 ) FROM tab2 AS cor0 GROUP BY col2, col1
----
84
84
84

onlyif mysql # DIV for integer division: 
query I rowsort label-9218
SELECT ALL 44 DIV - 80 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1, col0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-9218
SELECT ALL 44 / - 80 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1, col0
----
0
0
0

query I rowsort
SELECT 95 + + tab1.col1 FROM tab1 GROUP BY col1
----
101
139
152

query I rowsort
SELECT ALL 92 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, col1
----
92
92

query I rowsort
SELECT DISTINCT - ( 94 ) AS col1 FROM tab1 AS cor0 GROUP BY col0, cor0.col0
----
-94

query I rowsort
SELECT 49 FROM tab1 AS cor0 GROUP BY col2
----
49
49
49

query I rowsort
SELECT - cor0.col2 * 3 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, col0
----
-135
-213
-24

query I rowsort
SELECT - col1 * - cor0.col1 + - cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, col1
----
1865
28
3204

query I rowsort
SELECT - 75 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-75
-75
-75

query I rowsort
SELECT - + 86 FROM tab2 GROUP BY tab2.col0
----
-86
-86
-86

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col0 + - cor0.col0 col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-166
-52
-86

query I rowsort
SELECT - 2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-2
-2
-2

query I rowsort
SELECT ALL cor1.col0 AS col2 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0
----
15
91
92

query I rowsort
SELECT DISTINCT + col2 + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
158
48
76

query I rowsort
SELECT ALL - cor0.col2 + 69 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-2
24
61

query I rowsort
SELECT + 59 FROM tab1 AS cor0 GROUP BY cor0.col1
----
59
59
59

query I rowsort
SELECT - 28 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-28
-28
-28

query I rowsort
SELECT DISTINCT + ( + tab1.col1 ) AS col0 FROM tab1 GROUP BY tab1.col1
----
44
57
6

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 65 col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
65
65
65

query I rowsort
SELECT - cor0.col1 AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1
----
-44
-57
-6

query I rowsort
SELECT cor0.col1 * cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
2565
3124
48

query I rowsort
SELECT - 10 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-10
-10
-10

query I rowsort
SELECT ( - 59 ) FROM tab1 AS cor0 GROUP BY cor0.col0
----
-59
-59
-59

query I rowsort
SELECT - 41 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2, cor1.col1
----
9 values hashing to 4ba0c102091f9cbc9fe9439b04584e70

query I rowsort
SELECT ALL 80 + cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col0
----
171
172
95

query I rowsort
SELECT cor0.col0 * - cor0.col0 FROM tab2 AS cor0 GROUP BY col0
----
-225
-8281
-8464

query I rowsort
SELECT - tab2.col2 * col2 FROM tab2 GROUP BY tab2.col2
----
-3364
-6241
-7569

query I rowsort
SELECT tab0.col1 * tab0.col1 FROM tab0 GROUP BY col1
----
0
6561

query I rowsort
SELECT tab0.col1 + col1 * - tab0.col1 AS col2 FROM tab0 GROUP BY tab0.col1 HAVING NULL >= NULL
----

query I rowsort
SELECT 37 * - 51 FROM tab2 GROUP BY tab2.col1
----
-1887
-1887
-1887

query I rowsort
SELECT + 14 + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
22
59
85

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col1 * - cor0.col1 col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-1936
-3249
-36

query I rowsort
SELECT DISTINCT - - 74 AS col2 FROM tab1 GROUP BY tab1.col2
----
74

query I rowsort
SELECT 50 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
50
50
50

query I rowsort
SELECT + 4 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2
----
4
4
4

query I rowsort
SELECT DISTINCT 86 FROM tab2 cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0
----
86

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9253
SELECT CAST( NULL AS SIGNED ) * + 99 AS col0 FROM tab2 GROUP BY tab2.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9253
SELECT CAST ( NULL AS INTEGER ) * + 99 AS col0 FROM tab2 GROUP BY tab2.col1
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - ( cor0.col1 ) FROM tab0 AS cor0 GROUP BY col1
----
-81
0

query I rowsort
SELECT ALL + col1 - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1
----
0
0

onlyif mysql # DIV for integer division: 
query I rowsort label-9256
SELECT cor0.col1 - + cor0.col2 DIV - cor0.col2 col0 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col2
----
45
58
7

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9256
SELECT cor0.col1 - + cor0.col2 / - cor0.col2 col0 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col2
----
45
58
7

query I rowsort
SELECT ALL cor0.col2 + + col1 * + ( cor0.col2 + - col2 ) FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
58
79
87

query I rowsort
SELECT 56 AS col2 FROM tab2 GROUP BY col0
----
56
56
56

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 10 col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
10

query I rowsort
SELECT DISTINCT - tab1.col0 * - tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0
----
484
6724
784

query I rowsort
SELECT - - ( - ( col0 ) ) AS col0 FROM tab2 GROUP BY col0
----
-15
-91
-92

query I rowsort
SELECT - NULLIF ( tab2.col1, + tab2.col1 ) AS col2 FROM tab2 GROUP BY tab2.col1
----
NULL
NULL
NULL

query I rowsort
SELECT + tab1.col1 * tab1.col1 AS col2 FROM tab1 GROUP BY tab1.col1
----
1936
3249
36

query I rowsort
SELECT + tab2.col0 AS col1 FROM tab2 WHERE NULL IS NULL GROUP BY tab2.col0
----
15
91
92

query I rowsort
SELECT tab2.col0 * col0 FROM tab2 GROUP BY tab2.col0
----
225
8281
8464

query I rowsort
SELECT - cor0.col0 * 36 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-1008
-2952
-792

query I rowsort
SELECT 55 FROM tab0, tab2 AS cor0 GROUP BY cor0.col0
----
55
55
55

query I rowsort
SELECT ALL + cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY col2, cor0.col0
----
24
38
79

query I rowsort
SELECT DISTINCT cor0.col1 * - cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY col1
----
-1936
-3249
-36

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 69 col2 FROM tab2 cor0 GROUP BY cor0.col2
----
69
69
69

query I rowsort
SELECT - - ( + tab2.col2 ) FROM tab2 GROUP BY tab2.col2
----
58
79
87

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9272
SELECT - + CAST( NULL AS SIGNED ) + - tab0.col0 FROM tab0 GROUP BY tab0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9272
SELECT - + CAST ( NULL AS INTEGER ) + - tab0.col0 FROM tab0 GROUP BY tab0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT 88 AS col0 FROM tab2 cor0 GROUP BY col0
----
88

query I rowsort
SELECT 97 + 32 FROM tab1 AS cor0 GROUP BY cor0.col1
----
129
129
129

query I rowsort
SELECT - + 86 + - tab2.col2 FROM tab2 GROUP BY tab2.col2
----
-144
-165
-173

query I rowsort
SELECT - col2 * - 91 FROM tab0 GROUP BY tab0.col2
----
2184
3458
7189

query I rowsort
SELECT cor0.col2 * + cor0.col0 + - 35 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
1270
5301
7154

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + - ( - ( tab2.col1 ) ) col0 FROM tab2 GROUP BY tab2.col1
----
41
59
61

query I rowsort
SELECT ALL - - 92 FROM tab2 GROUP BY tab2.col2
----
92
92
92

query I rowsort
SELECT DISTINCT tab0.col1 + tab0.col1 AS col1 FROM tab0 GROUP BY tab0.col1
----
0
162

query I rowsort
SELECT ALL + + 99 AS col0 FROM tab0 GROUP BY tab0.col2
----
99
99
99

onlyif mysql # DIV for integer division: 
query I rowsort label-9282
SELECT + + 20 DIV + 66 AS col0 FROM tab0 GROUP BY tab0.col0
----
0
0
0

skipif mysql # not compatible
query I rowsort label-9282
SELECT + + 20 / + 66 AS col0 FROM tab0 GROUP BY tab0.col0
----
0
0
0

query I rowsort
SELECT + tab0.col2 + - 58 AS col0 FROM tab0 GROUP BY tab0.col2
----
-20
-34
21

query I rowsort
SELECT - - tab0.col2 * ( 18 ) FROM tab0 GROUP BY tab0.col2
----
1422
432
684

query I rowsort
SELECT DISTINCT + tab1.col0 * ( tab1.col0 ) FROM tab1 GROUP BY tab1.col0
----
484
6724
784

query I rowsort
SELECT - cor0.col0 + - 14 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-105
-106
-29

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + 40 col2 FROM tab1 GROUP BY tab1.col2
----
-40
-40
-40

query I rowsort
SELECT DISTINCT + + tab0.col2 + 25 AS col0 FROM tab0 GROUP BY tab0.col2
----
104
49
63

query I rowsort
SELECT DISTINCT 94 * + CASE - tab2.col1 WHEN tab2.col1 - 29 THEN + 51 END FROM tab2 GROUP BY tab2.col1
----
NULL

query I rowsort
SELECT col2 * 36 AS col1 FROM tab0 cor0 GROUP BY cor0.col2, col0
----
1368
2844
864

query I rowsort
SELECT ALL - 80 FROM tab0 GROUP BY col1
----
-80
-80

query I rowsort
SELECT ALL 3 AS col1 FROM tab1 GROUP BY tab1.col0
----
3
3
3

onlyif mysql # DIV for integer division: 
query I rowsort label-9293
SELECT ALL col0 DIV + ( cor0.col0 ) FROM tab2 AS cor0 GROUP BY col0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-9293
SELECT ALL col0 / + ( cor0.col0 ) FROM tab2 AS cor0 GROUP BY col0
----
1
1
1

query I rowsort
SELECT + 23 FROM tab0 AS cor0 GROUP BY col0, cor0.col2
----
23
23
23

query I rowsort
SELECT ALL + + 94 AS col1 FROM tab1 GROUP BY tab1.col0
----
94
94
94

query I rowsort
SELECT ALL + 97 FROM tab2 GROUP BY tab2.col1
----
97
97
97

query I rowsort
SELECT - cor0.col1 * - cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
0
0
6561

query I rowsort
SELECT + tab2.col2 + + tab2.col2 AS col1 FROM tab2 GROUP BY col2
----
116
158
174

query I rowsort
SELECT DISTINCT - 19 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-19

query I rowsort
SELECT DISTINCT 0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
0

query I rowsort
SELECT + - 26 FROM tab0 GROUP BY tab0.col2
----
-26
-26
-26

query I rowsort
SELECT - - tab0.col2 * tab0.col2 AS col2 FROM tab0 GROUP BY tab0.col2
----
1444
576
6241

query I rowsort
SELECT ALL 56 FROM tab0, tab0 AS cor0 GROUP BY cor0.col0
----
56
56
56

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + 33 * tab1.col1 col1 FROM tab1 GROUP BY tab1.col1
----
1452
1881
198

query I rowsort
SELECT - 65 FROM tab0 GROUP BY tab0.col1
----
-65
-65

query I rowsort
SELECT ALL 13 FROM tab2 cor0 GROUP BY col0
----
13
13
13

query I rowsort
SELECT DISTINCT cor0.col1 * + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
0
6561

query I rowsort
SELECT ALL col1 AS col2 FROM tab2 cor0 GROUP BY col1
----
41
59
61

query I rowsort
SELECT ALL 17 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
17
17
17

query I rowsort
SELECT - col2 AS col2 FROM tab2 cor0 GROUP BY col1, cor0.col2
----
-58
-79
-87

query I rowsort
SELECT 55 AS col0 FROM tab1 GROUP BY col1
----
55
55
55

query I rowsort
SELECT ALL - - tab2.col0 * tab2.col0 FROM tab2 GROUP BY tab2.col0
----
225
8281
8464

query I rowsort
SELECT + + 98 + + tab1.col1 FROM tab1 GROUP BY tab1.col1
----
104
142
155

query I rowsort
SELECT DISTINCT 81 AS col1 FROM tab1 AS cor0 GROUP BY col1
----
81

query I rowsort
SELECT DISTINCT - 8 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col2
----
-8

query I rowsort
SELECT ALL cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, col1
----
0
81

query I rowsort
SELECT DISTINCT + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, col0
----
0
81

query I rowsort
SELECT + cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, col0
----
58
79
87

query I rowsort
SELECT 91 * - cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-1365
-8281
-8372

onlyif mysql # DIV for integer division: 
query I rowsort label-9320
SELECT - col0 DIV - tab2.col0 FROM tab2 GROUP BY tab2.col0
----
1
1
1

skipif mysql # not compatible
query I rowsort label-9320
SELECT - col0 / - tab2.col0 FROM tab2 GROUP BY tab2.col0
----
1
1
1

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9321
SELECT + CAST( NULL AS SIGNED ) FROM tab1 GROUP BY col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9321
SELECT + CAST ( NULL AS INTEGER ) FROM tab1 GROUP BY col0
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT - col1 + tab2.col1 FROM tab2 GROUP BY tab2.col1
----
0

query I rowsort
SELECT ALL + tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1 HAVING NULL IS NOT NULL
----

query I rowsort
SELECT DISTINCT cor0.col0 * + col0 + + 46 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
271
8327
8510

query I rowsort
SELECT ALL cor0.col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0, cor0.col1
----
15
91
92

query I rowsort
SELECT + 52 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2
----
52
52
52

query I rowsort
SELECT 28 * tab0.col1 AS col0 FROM tab0 GROUP BY tab0.col1
----
0
2268

query I rowsort
SELECT DISTINCT 35 AS col1 FROM tab0 cor0 GROUP BY col2
----
35

query I rowsort
SELECT 20 AS col2 FROM tab2 cor0 GROUP BY cor0.col0
----
20
20
20

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 49 col2 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1
----
49
49
49

query I rowsort
SELECT - tab1.col0 + 88 * - ( - 56 ) FROM tab1 GROUP BY col0
----
4846
4900
4906

query I rowsort
SELECT ALL + 68 FROM tab0 GROUP BY tab0.col2
----
68
68
68

query I rowsort
SELECT col0 + 4 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
19
95
96

query I rowsort
SELECT DISTINCT 85 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col2
----
85

query I rowsort
SELECT - col0 * - cor0.col0 - 44 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
440
6680
740

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT tab0.col1 * + tab0.col1 col0 FROM tab0 GROUP BY col1
----
0
6561

query I rowsort
SELECT ALL + tab0.col1 + tab0.col1 FROM tab0 GROUP BY tab0.col1
----
0
162

query I rowsort
SELECT DISTINCT - cor0.col1 AS col2 FROM tab0 cor0 GROUP BY col1
----
-81
0

query I rowsort
SELECT ALL + col2 AS col0 FROM tab1 GROUP BY tab1.col2
----
45
71
8

query I rowsort
SELECT - 74 FROM tab2 cor0 GROUP BY cor0.col0
----
-74
-74
-74

query I rowsort
SELECT + 96 * cor0.col2 AS col2 FROM tab2 cor0 GROUP BY col1, cor0.col2
----
5568
7584
8352

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col2 col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
24
38
79

query I rowsort
SELECT ALL 80 * tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2
----
3600
5680
640

query I rowsort
SELECT ALL - - 64 + tab2.col2 FROM tab2 GROUP BY tab2.col2
----
122
143
151

onlyif mysql # DIV for integer division: 
query I rowsort label-9345
SELECT cor0.col2 DIV + 16 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1
2
4

skipif mysql # not compatible
query I rowsort label-9345
SELECT cor0.col2 / + 16 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1
2
4

query I rowsort
SELECT ALL + - 2 FROM tab2 GROUP BY tab2.col0
----
-2
-2
-2

onlyif mysql # DIV for integer division: 
query I rowsort label-9347
SELECT ALL - tab1.col1 DIV tab1.col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
-1
-1
-1

skipif mysql # not compatible
query I rowsort label-9347
SELECT ALL - tab1.col1 / tab1.col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
-1
-1
-1

onlyif mysql # DIV for integer division: 
query I rowsort label-9348
SELECT - 93 DIV - 19 col2 FROM tab0 GROUP BY tab0.col0
----
4
4
4

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9348
SELECT - 93 / - 19 col2 FROM tab0 GROUP BY tab0.col0
----
4
4
4

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9349
SELECT CAST( NULL AS SIGNED ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9349
SELECT CAST ( NULL AS INTEGER ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT - 36 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0, col2
----
-36
-36
-36

query I rowsort
SELECT ALL - ( - col1 ) FROM tab1 GROUP BY tab1.col1
----
44
57
6

query I rowsort
SELECT - ( + 88 ) FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col1
----
-88
-88
-88

query I rowsort
SELECT tab2.col2 - 9 FROM tab2 GROUP BY tab2.col2
----
49
70
78

query I rowsort
SELECT DISTINCT - tab0.col2 - tab0.col2 AS col0 FROM tab0 GROUP BY col2
----
-158
-48
-76

query I rowsort
SELECT ALL + tab0.col2 + tab0.col2 AS col1 FROM tab0 GROUP BY col2
----
158
48
76

query I rowsort
SELECT ALL cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0 HAVING NOT NULL > NULL
----

query I rowsort
SELECT ALL + tab1.col0 AS col0 FROM tab1 WHERE NOT ( + tab1.col2 ) IS NULL GROUP BY tab1.col0 HAVING NULL IS NULL
----
22
28
82

query I rowsort
SELECT DISTINCT + tab1.col1 FROM tab1 GROUP BY tab1.col1 HAVING NOT - col1 IS NOT NULL
----

query I rowsort
SELECT DISTINCT + 33 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
33

query I rowsort
SELECT ALL tab2.col1 * - 43 AS col2 FROM tab2 GROUP BY tab2.col1
----
-1763
-2537
-2623

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 - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, col0
----
-22
-28
-82

query I rowsort
SELECT DISTINCT - 22 FROM tab2 GROUP BY tab2.col2
----
-22

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 97 col1 FROM tab2 GROUP BY tab2.col1
----
97
97
97

query I rowsort
SELECT 7 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
7
7

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 45 col1 FROM tab1 cor0 GROUP BY cor0.col1
----
45

query I rowsort
SELECT ALL + 40 FROM tab2 AS cor0 GROUP BY cor0.col2
----
40
40
40

query I rowsort
SELECT DISTINCT cor0.col0 + cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
105
121
67

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9369
SELECT + + tab1.col1 * CAST( NULL AS SIGNED ) FROM tab1 GROUP BY tab1.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9369
SELECT + + tab1.col1 * CAST ( NULL AS INTEGER ) FROM tab1 GROUP BY tab1.col1
----
NULL
NULL
NULL

query I rowsort
SELECT + NULLIF ( - cor0.col1, + 49 * 50 ) FROM tab1 cor0 GROUP BY cor0.col1
----
-44
-57
-6

query I rowsort
SELECT DISTINCT + 89 + + cor0.col1 * + 62 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
5111
89

query I rowsort
SELECT + cor0.col2 AS col2 FROM tab1 cor0 GROUP BY col2
----
45
71
8

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col2 + + cor0.col2 * cor0.col2 col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
1482
600
6320

query I rowsort
SELECT 69 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
69
69
69

query I rowsort
SELECT col2 + cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
116
158
174

query I rowsort
SELECT DISTINCT 67 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
67

query I rowsort
SELECT DISTINCT + col1 FROM tab1 AS cor0 GROUP BY cor0.col1, col1
----
44
57
6

query I rowsort
SELECT ALL 82 AS col0 FROM tab1 GROUP BY tab1.col2
----
82
82
82

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 94 col2 FROM tab2 GROUP BY tab2.col2
----
-94
-94
-94

query I rowsort
SELECT ALL + 3 AS col2 FROM tab2 GROUP BY tab2.col0
----
3
3
3

query I rowsort
SELECT ALL + - tab1.col2 + - 1 AS col2 FROM tab1 GROUP BY tab1.col2
----
-46
-72
-9

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT COALESCE ( - 99, - tab0.col2 + + tab0.col1 ) FROM tab0 GROUP BY tab0.col0
----
-99
-99
-99

query I rowsort
SELECT DISTINCT - 43 + + 99 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
56

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9384
SELECT ALL - CAST( NULL AS SIGNED ) col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9384
SELECT ALL - CAST ( NULL AS INTEGER ) col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT - + tab0.col2 * tab0.col2 FROM tab0 GROUP BY col2
----
-1444
-576
-6241

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 54 col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
54
54
54

onlyif mysql # DIV for integer division: 
query I rowsort label-9387
SELECT ALL COALESCE ( + cor0.col0, col1 DIV - cor0.col1 ) DIV - cor0.col1 + - cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-43
-60
-61

skipif mysql # not compatible
query I rowsort label-9387
SELECT ALL COALESCE ( + cor0.col0, col1 / - cor0.col1 ) / - cor0.col1 + - cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-43
-60
-61

query I rowsort
SELECT + 30 + + col0 * - ( - cor0.col0 ) FROM tab1 AS cor0 GROUP BY cor0.col1, col0
----
514
6754
814

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col2 * 90 col2 FROM tab0 GROUP BY col2
----
2160
3420
7110

query I rowsort
SELECT - ( 22 ) FROM tab1 GROUP BY col2
----
-22
-22
-22

query I rowsort
SELECT + 71 FROM tab0 AS cor0 GROUP BY cor0.col2
----
71
71
71

query I rowsort
SELECT 79 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
79
79
79

query I rowsort
SELECT + - 89 FROM tab2 GROUP BY tab2.col1
----
-89
-89
-89

query I rowsort
SELECT - 42 AS col0 FROM tab2 GROUP BY tab2.col0
----
-42
-42
-42

query I rowsort
SELECT ALL + cor0.col1 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col1
----
44
57
6

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.col1, col2
----
0
0
81

query I rowsort
SELECT + 12 FROM tab1 AS cor0 GROUP BY cor0.col0
----
12
12
12

query I rowsort
SELECT ALL - - tab1.col2 * tab1.col2 FROM tab1 GROUP BY col2
----
2025
5041
64

query I rowsort
SELECT DISTINCT - cor0.col0 - cor0.col0 * - 89 FROM tab0 AS cor0 GROUP BY cor0.col0
----
2288
3784
7304

onlyif mysql # DIV for integer division: 
query I rowsort label-9400
SELECT DISTINCT cor0.col0 DIV - 84 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-1
0

skipif mysql # not compatible
query I rowsort label-9400
SELECT DISTINCT cor0.col0 / - 84 FROM tab2 AS cor0 GROUP BY cor0.col0
----
-1
0

query I rowsort
SELECT - cor1.col2 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2, cor1.col1
----
-24
-38
-79

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 7 col0 FROM tab2 GROUP BY tab2.col2
----
-7
-7
-7

query I rowsort
SELECT - cor0.col1 * - cor0.col1 AS col0 FROM tab2 cor0 GROUP BY col1
----
1681
3481
3721

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - tab2.col1 col0 FROM tab2 GROUP BY tab2.col1
----
-41
-59
-61

query I rowsort
SELECT DISTINCT col0 + col0 FROM tab2 GROUP BY tab2.col0
----
182
184
30

query I rowsort
SELECT ALL + tab2.col0 * tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0
----
225
8281
8464

query I rowsort
SELECT DISTINCT + cor0.col0 + col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
166
52
86

onlyif mysql # DIV for integer division: 
query I rowsort label-9408
SELECT ALL cor0.col2 DIV + 1 AS col0 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col0, cor0.col2
----
45
71
8

skipif mysql # not compatible
query I rowsort label-9408
SELECT ALL cor0.col2 / + 1 AS col0 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col0, cor0.col2
----
45
71
8

query I rowsort
SELECT DISTINCT - 70 * - tab2.col2 AS col0 FROM tab2 GROUP BY col2
----
4060
5530
6090

query I rowsort
SELECT cor0.col1 + - 57 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-16
2
4

query I rowsort
SELECT - 4 FROM tab0 GROUP BY tab0.col0
----
-4
-4
-4

query I rowsort
SELECT + 74 - - 78 FROM tab0 AS cor0 GROUP BY cor0.col1, col1
----
152
152

query I rowsort
SELECT DISTINCT 17 * cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY col2
----
1343
1479
986

query I rowsort
SELECT ALL 60 FROM tab2 AS cor0 GROUP BY col1
----
60
60
60

query I rowsort
SELECT + cor1.col0 AS col0 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0
----
22
28
82

query I rowsort
SELECT ALL 59 AS col1 FROM tab1 GROUP BY tab1.col1
----
59
59
59

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + - 5 col0 FROM tab1 GROUP BY tab1.col0
----
-5
-5
-5

query I rowsort
SELECT ALL 35 * - cor0.col0 + - cor0.col0 FROM tab0 cor0 GROUP BY col0
----
-1548
-2988
-936

query I rowsort
SELECT ALL + 83 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
83
83
83

query I rowsort
SELECT - col1 + cor0.col1 FROM tab0 AS cor0 GROUP BY col2, cor0.col1, cor0.col2
----
0
0
0

query I rowsort
SELECT ALL + + 61 AS col0 FROM tab0 GROUP BY tab0.col0
----
61
61
61

query I rowsort
SELECT DISTINCT + col1 + + 97 FROM tab2 GROUP BY tab2.col1
----
138
156
158

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 14 col0 FROM tab1 GROUP BY tab1.col1
----
14

query I rowsort
SELECT DISTINCT + 43 + + tab2.col1 FROM tab2 GROUP BY tab2.col1
----
102
104
84

query I rowsort
SELECT DISTINCT + 91 AS col0 FROM tab1 GROUP BY tab1.col2
----
91

query I rowsort
SELECT ALL - ( - 57 ) + + col0 * 4 AS col0 FROM tab1 GROUP BY col0
----
145
169
385

query I rowsort
SELECT 88 + + cor0.col0 * cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
313
8369
8552

query I rowsort
SELECT + 65 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
65
65
65

query I rowsort
SELECT ALL + 90 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
90
90
90

query I rowsort
SELECT ALL - - tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1
----
41
59
61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + tab1.col0 col2 FROM tab1 GROUP BY tab1.col0
----
-22
-28
-82

query I rowsort
SELECT DISTINCT tab2.col2 + tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2 HAVING ( NULL ) IS NULL
----
116
158
174

query I rowsort
SELECT cor0.col0 * - 43 FROM tab0 AS cor0 GROUP BY col0
----
-1118
-1849
-3569

query I rowsort
SELECT ALL + cor0.col1 + + 15 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
56
74
76

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col0 * 79 col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0, cor0.col2
----
-2054
-3397
-6557

query I rowsort
SELECT - 42 FROM tab2 GROUP BY tab2.col1
----
-42
-42
-42

query I rowsort
SELECT 16 FROM tab1 GROUP BY tab1.col1
----
16
16
16

query I rowsort
SELECT ALL + 40 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1
----
40
40
40

query I rowsort
SELECT ALL + 40 AS col2 FROM tab2 GROUP BY tab2.col2
----
40
40
40

query I rowsort
SELECT tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0 HAVING NOT NULL NOT BETWEEN NULL AND ( NULL )
----

query I rowsort
SELECT cor0.col1 * cor0.col1 AS col2 FROM tab0 cor0 GROUP BY cor0.col1
----
0
6561

query I rowsort
SELECT DISTINCT - + 35 FROM tab1 GROUP BY tab1.col1
----
-35

query I rowsort
SELECT ALL 82 + col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
173
174
97

query I rowsort
SELECT DISTINCT 3 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
3

query I rowsort
SELECT DISTINCT - cor0.col2 * - cor0.col0 + cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
1305
184
5893

query I rowsort
SELECT DISTINCT + 29 + tab0.col0 FROM tab0 GROUP BY tab0.col0
----
112
55
72

onlyif mysql # DIV for integer division: 
query I rowsort label-9447
SELECT ALL - - tab2.col1 DIV + col1 AS col2 FROM tab2 GROUP BY tab2.col1
----
1
1
1

skipif mysql # not compatible
query I rowsort label-9447
SELECT ALL - - tab2.col1 / + col1 AS col2 FROM tab2 GROUP BY tab2.col1
----
1
1
1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + + tab0.col1 col0 FROM tab0 GROUP BY tab0.col1
----
0
81

query I rowsort
SELECT ALL - 42 AS col2 FROM tab2 AS cor0 GROUP BY col1, cor0.col0
----
-42
-42
-42

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT 48 col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
48

onlyif mysql # DIV for integer division: 
query I rowsort label-9451
SELECT ALL - + tab0.col0 DIV + 55 AS col2 FROM tab0 GROUP BY col0
----
-1
0
0

skipif mysql # not compatible
query I rowsort label-9451
SELECT ALL - + tab0.col0 / + 55 AS col2 FROM tab0 GROUP BY col0
----
-1
0
0

query I rowsort
SELECT - 14 FROM tab1 GROUP BY tab1.col2
----
-14
-14
-14

query I rowsort
SELECT + col0 - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-53
19
45

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 69 - + 60 col1 FROM tab1 AS cor0 GROUP BY col2, cor0.col2
----
9

query I rowsort
SELECT - 23 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-23
-23
-23

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + tab0.col0 * 33 col0 FROM tab0 GROUP BY tab0.col0
----
1419
2739
858

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9457
SELECT DISTINCT - cor0.col2 - CAST( NULL AS SIGNED ) FROM tab1 cor0 GROUP BY cor0.col2, cor0.col1
----
NULL

skipif mysql # not compatible
query I rowsort label-9457
SELECT DISTINCT - cor0.col2 - CAST ( NULL AS INTEGER ) FROM tab1 cor0 GROUP BY cor0.col2, cor0.col1
----
NULL

query I rowsort
SELECT - 28 + - 46 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-74
-74

query I rowsort
SELECT ALL cor0.col1 - + cor0.col1 FROM tab0 AS cor0 GROUP BY col1, cor0.col2
----
0
0
0

query I rowsort
SELECT DISTINCT + - 49 FROM tab2 GROUP BY tab2.col1
----
-49

query I rowsort
SELECT DISTINCT + tab1.col2 - ( + tab1.col2 ) FROM tab1 GROUP BY tab1.col2
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-9462
SELECT DISTINCT - tab0.col2 DIV tab0.col2 col1 FROM tab0 GROUP BY tab0.col2
----
-1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9462
SELECT DISTINCT - tab0.col2 / tab0.col2 col1 FROM tab0 GROUP BY tab0.col2
----
-1

query I rowsort
SELECT 84 * cor0.col0 FROM tab0 AS cor0 GROUP BY col2, cor0.col0
----
2184
3612
6972

query I rowsort
SELECT DISTINCT - cor0.col2 + - cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-138
-148
-99

query I rowsort
SELECT DISTINCT + 18 FROM tab0 GROUP BY tab0.col1
----
18

query I rowsort
SELECT + cor0.col2 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col0
----
24
38
79

query I rowsort
SELECT ALL cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY col2, cor0.col1
----
44
57
6

query I rowsort
SELECT + 86 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
86
86

query I rowsort
SELECT DISTINCT + 38 FROM tab0, tab1 AS cor0 GROUP BY cor0.col0
----
38

query I rowsort
SELECT DISTINCT cor0.col2 * cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col0
----
1305
5336
7189

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + + tab1.col0 col0 FROM tab1 GROUP BY tab1.col0
----
22
28
82

query I rowsort
SELECT DISTINCT - 64 FROM tab0 GROUP BY col2
----
-64

query I rowsort
SELECT ALL + 44 * + cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
3564

query I rowsort
SELECT ALL - 97 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-97
-97
-97

query I rowsort
SELECT DISTINCT + 26 AS col2 FROM tab0 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2
----
26

query I rowsort
SELECT + tab0.col1 FROM tab0, tab1 AS cor0 GROUP BY tab0.col1
----
0
81

query I rowsort
SELECT ALL ( cor0.col1 ) FROM tab2 AS cor0 GROUP BY col1
----
41
59
61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col0 - 32 col2 FROM tab2 cor0 GROUP BY cor0.col0
----
-17
59
60

query I rowsort
SELECT - - 26 FROM tab1 GROUP BY tab1.col1
----
26
26
26

query I rowsort
SELECT DISTINCT cor0.col0 * cor0.col0 - 53 * - 63 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
10228
4015
5188

query I rowsort
SELECT ALL + 79 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
79
79
79

query I rowsort
SELECT ALL + 65 AS col2 FROM tab0 GROUP BY tab0.col1
----
65
65

query I rowsort
SELECT DISTINCT + + 96 AS col0 FROM tab0 GROUP BY tab0.col1
----
96

query I rowsort
SELECT - 19 FROM tab0 GROUP BY tab0.col0
----
-19
-19
-19

query I rowsort
SELECT + 46 AS col2 FROM tab2 GROUP BY tab2.col1
----
46
46
46

query I rowsort
SELECT + 32 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2
----
32
32
32

onlyif mysql # DIV for integer division: 
query I rowsort label-9487
SELECT DISTINCT - col2 DIV + 53 col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-1

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9487
SELECT DISTINCT - col2 / + 53 col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-1

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - tab1.col0 col0 FROM tab1 GROUP BY tab1.col0
----
-22
-28
-82

query I rowsort
SELECT 34 FROM tab1 AS cor0 GROUP BY col2
----
34
34
34

query I rowsort
SELECT ALL + COALESCE ( col0, cor0.col0 + cor0.col0 ) - 11 FROM tab1 AS cor0 GROUP BY col0
----
11
17
71

onlyif mysql # DIV for integer division: 
query I rowsort label-9491
SELECT ALL cor0.col0 DIV 42 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
0
2
2

skipif mysql # not compatible
query I rowsort label-9491
SELECT ALL cor0.col0 / 42 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
0
2
2

query I rowsort
SELECT + cor0.col2 + - cor0.col2 FROM tab0 AS cor0 GROUP BY col2
----
0
0
0

query I rowsort
SELECT col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
45
71
8

query I rowsort
SELECT cor0.col0 * 1 FROM tab1 AS cor0 GROUP BY col0
----
22
28
82

query I rowsort
SELECT + cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col2
----
45
71
8

query I rowsort
SELECT ALL + 94 * 42 FROM tab2 GROUP BY tab2.col0
----
3948
3948
3948

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + ( tab0.col1 ) col0 FROM tab0 GROUP BY tab0.col1
----
0
81

query I rowsort
SELECT DISTINCT + 62 + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
106
119
68

query I rowsort
SELECT ALL 10 + + cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, col0, cor0.col0
----
36
53
93

query I rowsort
SELECT DISTINCT + 29 - 19 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1
----
10

query I rowsort
SELECT DISTINCT - ( 12 ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1
----
-12

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9502
SELECT ALL CAST( NULL AS SIGNED ) + 76 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9502
SELECT ALL CAST ( NULL AS INTEGER ) + 76 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
NULL
NULL
NULL

query I rowsort
SELECT ALL - 53 AS col1 FROM tab2 GROUP BY tab2.col2
----
-53
-53
-53

query I rowsort
SELECT + 17 FROM tab1 GROUP BY tab1.col2
----
17
17
17

query I rowsort
SELECT DISTINCT + ( tab0.col2 ) AS col2 FROM tab0 GROUP BY col2
----
24
38
79

query I rowsort
SELECT + ( col1 ) FROM tab1 GROUP BY tab1.col1
----
44
57
6

query I rowsort
SELECT ALL + 87 AS col2 FROM tab2 GROUP BY tab2.col2
----
87
87
87

query I rowsort
SELECT ALL + 17 - + 62 FROM tab0 GROUP BY tab0.col2
----
-45
-45
-45

query I rowsort
SELECT DISTINCT - 3 FROM tab0 AS cor0 GROUP BY col1
----
-3

query I rowsort
SELECT cor0.col2 - - cor0.col1 FROM tab2 AS cor0 GROUP BY col2, cor0.col1
----
138
148
99

query I rowsort
SELECT - - 27 FROM tab0 GROUP BY tab0.col1
----
27
27

query I rowsort
SELECT DISTINCT + cor0.col1 AS col2 FROM tab1 cor0 GROUP BY cor0.col2, col1
----
44
57
6

query I rowsort
SELECT - COALESCE ( + cor0.col2, - 76 ) + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
0
0
0

query I rowsort
SELECT + 21 AS col0 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2, cor0.col0
----
21
21
21

query I rowsort
SELECT ALL + 21 * 19 + - tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0
----
307
308
384

query I rowsort
SELECT + col1 AS col1 FROM tab2 cor0 GROUP BY col1, col0, col2
----
41
59
61

query I rowsort
SELECT cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, col0
----
0
0
81

query I rowsort
SELECT ALL + 47 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
47
47
47

query I rowsort
SELECT ALL - 49 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-49
-49
-49

query I rowsort
SELECT cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0 HAVING NOT NULL IS NULL
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - tab1.col2 col0 FROM tab1 GROUP BY col2
----
-45
-71
-8

query I rowsort
SELECT DISTINCT - 15 * - tab2.col0 FROM tab2 GROUP BY col0
----
1365
1380
225

query I rowsort
SELECT - 35 FROM tab0 GROUP BY col1
----
-35
-35

query I rowsort
SELECT ALL + 51 AS col0 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col1
----
51
51

query I rowsort
SELECT ALL + - 10 FROM tab0 GROUP BY tab0.col1
----
-10
-10

query I rowsort
SELECT + tab2.col0 - tab2.col0 FROM tab2 GROUP BY tab2.col0
----
0
0
0

query I rowsort
SELECT DISTINCT - tab2.col1 FROM tab2 GROUP BY tab2.col1 HAVING NOT ( NULL ) IS NOT NULL
----
-41
-59
-61

query I rowsort
SELECT col0 + - 65 * + tab0.col0 AS col2 FROM tab0 GROUP BY tab0.col0
----
-1664
-2752
-5312

query I rowsort
SELECT - tab2.col2 + tab2.col2 AS col1 FROM tab2 GROUP BY col2
----
0
0
0

query I rowsort
SELECT DISTINCT - tab1.col1 + - tab1.col1 * 64 FROM tab1 GROUP BY tab1.col1
----
-2860
-3705
-390

query I rowsort
SELECT DISTINCT + 56 FROM tab0 AS cor0 GROUP BY cor0.col0
----
56

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - + 71 col1 FROM tab2 GROUP BY tab2.col1
----
-71
-71
-71

query I rowsort
SELECT - tab0.col0 - tab0.col0 FROM tab0 GROUP BY tab0.col0
----
-166
-52
-86

query I rowsort
SELECT DISTINCT + cor0.col0 - 9 * 96 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col0
----
-772
-773
-849

query I rowsort
SELECT ALL + tab2.col0 + - tab2.col0 FROM tab2 GROUP BY tab2.col0
----
0
0
0

query I rowsort
SELECT cor0.col1 - - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col1, col0
----
133
150
76

query I rowsort
SELECT DISTINCT - ( + 11 ) FROM tab1 GROUP BY tab1.col2
----
-11

onlyif mysql # DIV for integer division: 
query I rowsort label-9538
SELECT ALL tab0.col0 DIV 20 FROM tab0 GROUP BY tab0.col0
----
1
2
4

skipif mysql # not compatible
query I rowsort label-9538
SELECT ALL tab0.col0 / 20 FROM tab0 GROUP BY tab0.col0
----
1
2
4

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9539
SELECT DISTINCT - CAST( + 95 AS SIGNED ) AS col2 FROM tab1 GROUP BY tab1.col0
----
-95

skipif mysql # not compatible
query I rowsort label-9539
SELECT DISTINCT - CAST ( + 95 AS INTEGER ) AS col2 FROM tab1 GROUP BY tab1.col0
----
-95

query I rowsort
SELECT DISTINCT ( ( 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 - tab1.col0 col2 FROM tab1 GROUP BY col0
----
-22
-28
-82

query I rowsort
SELECT ALL + cor0.col1 AS col1 FROM tab0 cor0 GROUP BY col1
----
0
81

onlyif mysql # DIV for integer division: 
query I rowsort label-9543
SELECT ALL + 76 DIV 97 FROM tab2 GROUP BY tab2.col1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-9543
SELECT ALL + 76 / 97 FROM tab2 GROUP BY tab2.col1
----
0
0
0

query I rowsort
SELECT - 71 * - 70 FROM tab1 GROUP BY tab1.col1
----
4970
4970
4970

query I rowsort
SELECT cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0, col1
----
26
43
83

query I rowsort
SELECT DISTINCT 27 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
27

query I rowsort
SELECT - - tab2.col1 * 11 + tab2.col1 FROM tab2 GROUP BY col1
----
492
708
732

query I rowsort
SELECT ALL + + 46 FROM tab2 GROUP BY col0
----
46
46
46

query I rowsort
SELECT - 32 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-32
-32
-32

onlyif mysql # DIV for integer division: 
query I rowsort label-9550
SELECT + cor0.col2 - + cor0.col2 DIV - 35 AS col1 FROM tab2 AS cor0 GROUP BY col2
----
59
81
89

skipif mysql # not compatible
query I rowsort label-9550
SELECT + cor0.col2 - + cor0.col2 / - 35 AS col1 FROM tab2 AS cor0 GROUP BY col2
----
59
81
89

query I rowsort
SELECT ALL 47 + + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0
----
138
139
62

query I rowsort
SELECT ALL 49 AS col1 FROM tab1 GROUP BY tab1.col1
----
49
49
49

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - tab2.col0 * - tab2.col0 col0 FROM tab2 GROUP BY tab2.col0
----
225
8281
8464

query I rowsort
SELECT + 63 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, col1
----
63
63
63

query I rowsort
SELECT cor0.col1 AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 GROUP BY cor0.col1
----
44
57
6

query I rowsort
SELECT ALL + col0 AS col0 FROM tab0 AS cor0 WHERE NOT ( NULL ) IN ( cor0.col2 * cor0.col1 ) GROUP BY cor0.col0
----

query I rowsort
SELECT ALL cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1 HAVING NULL IS NULL
----
41
59
61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT tab2.col2 col0 FROM tab2 GROUP BY tab2.col2
----
58
79
87

query I rowsort
SELECT tab0.col0 + tab0.col0 FROM tab0 GROUP BY col0
----
166
52
86

onlyif mysql # DIV for integer division: 
query I rowsort label-9560
SELECT ALL tab2.col2 + + tab2.col2 DIV + tab2.col2 col0 FROM tab2 GROUP BY tab2.col2 HAVING NULL IS NULL
----
59
80
88

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9560
SELECT ALL tab2.col2 + + tab2.col2 / + tab2.col2 col0 FROM tab2 GROUP BY tab2.col2 HAVING NULL IS NULL
----
59
80
88

query I rowsort
SELECT DISTINCT cor0.col1 - 97 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-36
-38
-56

query I rowsort
SELECT - 27 FROM tab0 AS cor0 GROUP BY col1
----
-27
-27

query I rowsort
SELECT ALL - cor0.col0 - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-126
-28
-85

query I rowsort
SELECT DISTINCT 53 FROM tab1 GROUP BY tab1.col1
----
53

query I rowsort
SELECT DISTINCT ( + cor0.col2 ) + cor0.col0 FROM tab2 cor0 GROUP BY cor0.col2, col0
----
102
150
170

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9566
SELECT DISTINCT CAST( NULL AS SIGNED ) FROM tab1 cor0 GROUP BY cor0.col2
----
NULL

skipif mysql # not compatible
query I rowsort label-9566
SELECT DISTINCT CAST ( NULL AS INTEGER ) FROM tab1 cor0 GROUP BY cor0.col2
----
NULL

query I rowsort
SELECT ALL - cor0.col0 * + 18 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-1476
-396
-504

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 32 col2 FROM tab0 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2
----
32

query I rowsort
SELECT DISTINCT 92 - + tab0.col0 AS col2 FROM tab0 GROUP BY tab0.col0
----
49
66
9

query I rowsort
SELECT DISTINCT - ( 35 ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-35

query I rowsort
SELECT + tab1.col0 * - tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0
----
-484
-6724
-784

query I rowsort
SELECT DISTINCT + - 44 FROM tab0 GROUP BY tab0.col0
----
-44

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + 90 * cor0.col1 + cor0.col1 col0 FROM tab1 cor0 GROUP BY col1
----
4004
5187
546

query I rowsort
SELECT cor0.col1 * - cor0.col1 FROM tab1 AS cor0 GROUP BY col1
----
-1936
-3249
-36

query I rowsort
SELECT DISTINCT - - NULLIF ( tab2.col2, 85 ) AS col1 FROM tab2 GROUP BY tab2.col2
----
58
79
87

query I rowsort
SELECT DISTINCT + tab2.col2 + tab2.col2 FROM tab2 GROUP BY col2
----
116
158
174

query I rowsort
SELECT DISTINCT - tab1.col1 * - tab1.col1 AS col0 FROM tab1 GROUP BY tab1.col1
----
1936
3249
36

query I rowsort
SELECT 97 * cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2
----
2134
2716
7954

query I rowsort
SELECT DISTINCT cor0.col0 * + cor0.col0 AS col1 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 col1 FROM tab1 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0
----
22
28
82

query I rowsort
SELECT DISTINCT 56 FROM tab2 GROUP BY tab2.col1
----
56

query I rowsort
SELECT + - 45 - - tab0.col0 FROM tab0 GROUP BY tab0.col0
----
-19
-2
38

query I rowsort
SELECT + 64 FROM tab2 AS cor0 GROUP BY cor0.col2
----
64
64
64

query I rowsort
SELECT DISTINCT tab2.col2 * NULLIF ( 90, + 50 * tab2.col2 ) AS col0 FROM tab2 GROUP BY tab2.col2
----
5220
7110
7830

query I rowsort
SELECT DISTINCT 36 FROM tab0 cor0 GROUP BY cor0.col1
----
36

query I rowsort
SELECT DISTINCT cor0.col2 * ( + cor0.col2 ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
3364
6241
7569

query I rowsort
SELECT + 65 AS col0 FROM tab0 GROUP BY tab0.col1
----
65
65

query I rowsort
SELECT ALL 41 FROM tab1 AS cor0 GROUP BY cor0.col0
----
41
41
41

query I rowsort
SELECT + - tab2.col1 - + 8 AS col0 FROM tab2 GROUP BY tab2.col1
----
-49
-67
-69

query I rowsort
SELECT ALL + 9 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
9
9
9

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 + 63 AS col0 FROM tab2 GROUP BY tab2.col2
----
63
63
63

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9593
SELECT - CAST( 56 AS SIGNED ) + col2 FROM tab0 GROUP BY tab0.col2
----
-18
-32
23

skipif mysql # not compatible
query I rowsort label-9593
SELECT - CAST ( 56 AS INTEGER ) + col2 FROM tab0 GROUP BY tab0.col2
----
-18
-32
23

query I rowsort
SELECT + 24 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1
----
24
24
24

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL cor0.col2 * - col2 - cor0.col2 col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col1
----
-1482
-600
-6320

onlyif mysql # DIV for integer division: 
query I rowsort label-9596
SELECT - - 37 DIV tab2.col2 AS col1 FROM tab2 GROUP BY tab2.col2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-9596
SELECT - - 37 / tab2.col2 AS col1 FROM tab2 GROUP BY tab2.col2
----
0
0
0

query I rowsort
SELECT + 94 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
94
94
94

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 23 col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
23

query I rowsort
SELECT DISTINCT + 19 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
19

query I rowsort
SELECT - 94 * - col2 + + cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
2280
3610
7505

query I rowsort
SELECT cor0.col1 * cor0.col2 + - cor0.col2 FROM tab2 cor0 GROUP BY col2, cor0.col0, cor0.col1
----
2320
4582
5220

query I rowsort
SELECT + tab1.col2 + 32 AS col2 FROM tab1 GROUP BY tab1.col2
----
103
40
77

query I rowsort
SELECT ALL ( - ( cor0.col0 ) ) FROM tab0 AS cor0 GROUP BY col0
----
-26
-43
-83

query I rowsort
SELECT DISTINCT + cor0.col0 * - 77 - cor0.col0 * cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-2002
-6391
-6794

query I rowsort
SELECT 64 + - col1 AS col1 FROM tab0 GROUP BY col1
----
-17
64

query I rowsort
SELECT ALL cor0.col2 - + ( - cor0.col2 + cor0.col2 * - cor0.col0 ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
1479
5452
7347

query I rowsort
SELECT ALL + cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
26
43
83

query I rowsort
SELECT ALL 99 + tab0.col0 AS col0 FROM tab0 GROUP BY col0
----
125
142
182

query I rowsort
SELECT ALL - 21 * + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-1701
0

query I rowsort
SELECT DISTINCT + cor0.col0 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col2, cor0.col0
----
26
43
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + col2 col0 FROM tab2 cor0 GROUP BY cor0.col2
----
58
79
87

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9612
SELECT DISTINCT + CAST( NULL AS SIGNED ) FROM tab0 GROUP BY tab0.col0
----
NULL

skipif mysql # not compatible
query I rowsort label-9612
SELECT DISTINCT + CAST ( NULL AS INTEGER ) FROM tab0 GROUP BY tab0.col0
----
NULL

query I rowsort
SELECT ALL 88 AS col1 FROM tab0 GROUP BY tab0.col0
----
88
88
88

query I rowsort
SELECT ALL - - 8 * + tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0
----
176
224
656

query I rowsort
SELECT + tab0.col0 * - tab0.col0 + + tab0.col0 * tab0.col0 FROM tab0 GROUP BY tab0.col0
----
0
0
0

query I rowsort
SELECT DISTINCT - 34 * - tab1.col1 FROM tab1 GROUP BY tab1.col1
----
1496
1938
204

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + col1 col2 FROM tab0 GROUP BY tab0.col1
----
0
81

query I rowsort
SELECT 91 FROM tab1 AS cor0 GROUP BY col1
----
91
91
91

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col2 + + cor0.col2 col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
116
158
174

query I rowsort
SELECT + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col1
----
41
59
61

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 col2, cor0.col0
----
164
44
56

query I rowsort
SELECT DISTINCT - tab0.col2 + 56 AS col2 FROM tab0 GROUP BY tab0.col2
----
-23
18
32

query I rowsort
SELECT DISTINCT cor0.col1 FROM tab1 cor0 GROUP BY col1, cor0.col1
----
44
57
6

query I rowsort
SELECT - 98 FROM tab1 GROUP BY tab1.col2
----
-98
-98
-98

query I rowsort
SELECT + 23 FROM tab2 GROUP BY tab2.col2
----
23
23
23

query I rowsort
SELECT 23 * + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1909
598
989

query I rowsort
SELECT DISTINCT - 20 AS col1 FROM tab1 cor0 GROUP BY cor0.col0
----
-20

query I rowsort
SELECT DISTINCT - col1 AS col1 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col1, cor0.col0
----
-41
-59
-61

query I rowsort
SELECT + 20 AS col1 FROM tab0 GROUP BY tab0.col0
----
20
20
20

query I rowsort
SELECT ALL - - 47 * - tab2.col1 + tab2.col1 FROM tab2 GROUP BY tab2.col1
----
-1886
-2714
-2806

query I rowsort
SELECT - col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col2
----
-45
-71
-8

query I rowsort
SELECT DISTINCT - 72 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-72

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 7 + cor0.col2 col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
65
86
94

query I rowsort
SELECT + + tab1.col1 + 85 AS col1 FROM tab1 GROUP BY tab1.col1
----
129
142
91

query I rowsort
SELECT cor0.col0 * cor0.col0 AS col2 FROM tab1 cor0 GROUP BY cor0.col0
----
484
6724
784

query I rowsort
SELECT ALL cor0.col2 AS col2 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col1
----
45
71
8

query I rowsort
SELECT cor0.col1 * 78 FROM tab1 AS cor0 GROUP BY cor0.col1
----
3432
4446
468

query I rowsort
SELECT cor0.col2 * - 95 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-5510
-7505
-8265

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9639
SELECT CAST( 57 AS SIGNED ) FROM tab1 AS cor0 GROUP BY col1
----
57
57
57

skipif mysql # not compatible
query I rowsort label-9639
SELECT CAST ( 57 AS INTEGER ) FROM tab1 AS cor0 GROUP BY col1
----
57
57
57

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 61 col2 FROM tab0 GROUP BY tab0.col2
----
-61
-61
-61

query I rowsort
SELECT cor0.col1 AS col2 FROM tab1 cor0 GROUP BY col1, col2
----
44
57
6

query I rowsort
SELECT - 31 FROM tab2 GROUP BY tab2.col0
----
-31
-31
-31

query I rowsort
SELECT 37 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2
----
37
37
37

query I rowsort
SELECT DISTINCT 24 AS col1 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1
----
24

onlyif mysql # DIV for integer division: 
query I rowsort label-9645
SELECT DISTINCT + 44 DIV col2 AS col2 FROM tab2 GROUP BY tab2.col2
----
0

skipif mysql # not compatible
query I rowsort label-9645
SELECT DISTINCT + 44 / col2 AS col2 FROM tab2 GROUP BY tab2.col2
----
0

query I rowsort
SELECT DISTINCT - 17 FROM tab2 GROUP BY tab2.col0
----
-17

query I rowsort
SELECT DISTINCT tab2.col0 * tab2.col0 FROM tab2 GROUP BY col0
----
225
8281
8464

query I rowsort
SELECT 68 AS col0 FROM tab0 GROUP BY tab0.col1
----
68
68

query I rowsort
SELECT col2 + tab1.col2 FROM tab1 GROUP BY tab1.col2
----
142
16
90

query I rowsort
SELECT ALL - - col1 FROM tab0 GROUP BY col1
----
0
81

query I rowsort
SELECT ALL cor0.col0 + - cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
0
0
0

query I rowsort
SELECT cor0.col2 * - cor0.col2 AS col0 FROM tab2 cor0 GROUP BY cor0.col2
----
-3364
-6241
-7569

query I rowsort
SELECT DISTINCT + col0 AS col0 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col1, cor0.col0
----
26
43
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col0 + 87 * 3 col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
287
304
344

query I rowsort
SELECT + cor0.col0 * + 88 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
1936
2464
7216

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-9656
SELECT + CAST( NULL AS DECIMAL ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9656
SELECT + CAST ( NULL AS REAL ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT ALL 64 FROM tab0 GROUP BY tab0.col1
----
64
64

query I rowsort
SELECT ALL 90 FROM tab2 GROUP BY tab2.col1
----
90
90
90

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9659
SELECT + cor0.col2 + CAST( NULL AS SIGNED ) * 92 AS col0 FROM tab1 cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9659
SELECT + cor0.col2 + CAST ( NULL AS INTEGER ) * 92 AS col0 FROM tab1 cor0 GROUP BY cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT DISTINCT cor0.col2 AS col0 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col1, cor0.col2
----
24
38
79

query I rowsort
SELECT + 42 FROM tab1 AS cor0 GROUP BY col1, col1
----
42
42
42

query I rowsort
SELECT + 53 * + cor0.col2 FROM tab0 cor0 GROUP BY cor0.col2
----
1272
2014
4187

query I rowsort
SELECT DISTINCT + 5 * cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0
----
120
190
395

query I rowsort
SELECT + tab1.col0 + 4 AS col0 FROM tab1 GROUP BY col0
----
26
32
86

query I rowsort
SELECT DISTINCT col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
41
59
61

query I rowsort
SELECT ALL - cor0.col1 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col2
----
-81
0
0

query I rowsort
SELECT + tab0.col2 + tab0.col2 FROM tab0 GROUP BY tab0.col2
----
158
48
76

query I rowsort
SELECT DISTINCT 98 * + 16 FROM tab0 GROUP BY col1
----
1568

query I rowsort
SELECT DISTINCT CASE cor0.col1 WHEN + 78 THEN NULL WHEN cor0.col0 THEN NULL ELSE cor0.col1 END AS col0 FROM tab1 AS cor0 GROUP BY col1, cor0.col0
----
44
57
6

query I rowsort
SELECT - - tab1.col2 * - 90 - - 33 AS col0 FROM tab1 GROUP BY col2
----
-4017
-6357
-687

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 95 col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
95
95
95

query I rowsort
SELECT DISTINCT - 21 FROM tab1 GROUP BY tab1.col2
----
-21

query I rowsort
SELECT ALL 34 AS col0 FROM tab0 GROUP BY tab0.col1
----
34
34

query I rowsort
SELECT ALL 65 * 10 AS col2 FROM tab0 GROUP BY tab0.col1
----
650
650

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col0 + 32 col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-11
-51
6

query I rowsort
SELECT DISTINCT 98 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0
----
98

query I rowsort
SELECT cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY col1, cor0.col2
----
24
38
79

query I rowsort
SELECT ALL 46 + cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
104
125
133

query I rowsort
SELECT 63 AS col0 FROM tab2 GROUP BY col2
----
63
63
63

query I rowsort
SELECT + 97 * cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
4365
6887
776

query I rowsort
SELECT 42 FROM tab1 GROUP BY tab1.col2
----
42
42
42

query I rowsort
SELECT + 23 FROM tab0 GROUP BY tab0.col2
----
23
23
23

query I rowsort
SELECT DISTINCT ( 2 ) AS col0 FROM tab2 GROUP BY tab2.col0
----
2

query I rowsort
SELECT 34 AS col0 FROM tab2 cor0 GROUP BY cor0.col1
----
34
34
34

query I rowsort
SELECT + cor0.col1 - 37 FROM tab2 AS cor0 GROUP BY col0, col1, cor0.col1
----
22
24
4

query I rowsort
SELECT DISTINCT cor0.col0 FROM tab1 AS cor0 GROUP BY col1, cor0.col0
----
22
28
82

query I rowsort
SELECT - ( - 44 ) FROM tab2 GROUP BY tab2.col2
----
44
44
44

query I rowsort
SELECT ALL 36 FROM tab0 AS cor0 CROSS JOIN tab1 cor1 GROUP BY cor1.col2
----
36
36
36

onlyif mysql # DIV for integer division: 
query I rowsort label-9689
SELECT cor0.col0 + - 79 DIV cor0.col0 FROM tab2 AS cor0 GROUP BY col0
----
10
91
92

skipif mysql # not compatible
query I rowsort label-9689
SELECT cor0.col0 + - 79 / cor0.col0 FROM tab2 AS cor0 GROUP BY col0
----
10
91
92

query I rowsort
SELECT DISTINCT + - 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 ALL - + tab1.col2 * - 28 col2 FROM tab1 GROUP BY col2
----
1260
1988
224

query I rowsort
SELECT DISTINCT + cor0.col0 * + NULLIF ( - col0, - cor0.col0 ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col2
----
NULL

query I rowsort
SELECT cor0.col0 * + cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
1849
676
6889

query I rowsort
SELECT ALL cor0.col0 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col0
----
26
43
83

query I rowsort
SELECT ALL + 75 FROM tab1 AS cor0 GROUP BY cor0.col2
----
75
75
75

onlyif mysql # DIV for integer division: 
query I rowsort label-9696
SELECT ALL - ( 25 ) DIV cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0
0
0

skipif mysql # not compatible
query I rowsort label-9696
SELECT ALL - ( 25 ) / cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
0
0
0

query I rowsort
SELECT ALL - tab2.col2 * tab2.col2 FROM tab2 GROUP BY col2 HAVING NULL IS NULL
----
-3364
-6241
-7569

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - - tab1.col0 + - ( tab1.col0 ) col2 FROM tab1 GROUP BY tab1.col0
----
0

query I rowsort
SELECT DISTINCT - col0 + 65 AS col1 FROM tab2 GROUP BY tab2.col0
----
-26
-27
50

query I rowsort
SELECT DISTINCT cor0.col2 + - col2 FROM tab2 AS cor0 GROUP BY col2
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-9701
SELECT DISTINCT - cor0.col2 DIV 63 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-1
0

skipif mysql # not compatible
query I rowsort label-9701
SELECT DISTINCT - cor0.col2 / 63 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-1
0

query I rowsort
SELECT col0 * + tab2.col0 - ( tab2.col0 ) FROM tab2 GROUP BY col0
----
210
8190
8372

query I rowsort
SELECT ALL - 25 AS col1 FROM tab2 GROUP BY col0
----
-25
-25
-25

query I rowsort
SELECT + 3 FROM tab2 GROUP BY col2
----
3
3
3

query I rowsort
SELECT 61 FROM tab0 GROUP BY col0
----
61
61
61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL + cor0.col2 + cor0.col2 * - col2 col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
-3306
-6162
-7482

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - cor1.col1 col1 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2, cor1.col1
----
9 values hashing to c3fce74ead130ec1d9dde8274d706e34

query I rowsort
SELECT 83 FROM tab0 GROUP BY tab0.col0
----
83
83
83

query I rowsort
SELECT - 87 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-87
-87
-87

query I rowsort
SELECT 75 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col0, cor0.col1, cor0.col1
----
75
75
75

query I rowsort
SELECT + ( tab1.col0 ) FROM tab1 GROUP BY col0
----
22
28
82

query I rowsort
SELECT ALL - 93 AS col0 FROM tab1 cor0 GROUP BY col0, col2
----
-93
-93
-93

query I rowsort
SELECT DISTINCT + + 26 FROM tab1 GROUP BY tab1.col1
----
26

query I rowsort
SELECT ALL + 53 AS col2 FROM tab1 GROUP BY tab1.col0
----
53
53
53

query I rowsort
SELECT DISTINCT 36 FROM tab2 GROUP BY tab2.col1
----
36

query I rowsort
SELECT DISTINCT + col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0
----
58
79
87

query I rowsort
SELECT - 38 * - tab2.col2 FROM tab2 GROUP BY col2
----
2204
3002
3306

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 92 col0 FROM tab1 GROUP BY tab1.col2
----
92

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9719
SELECT DISTINCT - CAST( NULL AS SIGNED ) * col2 AS col2 FROM tab0 GROUP BY tab0.col2
----
NULL

skipif mysql # not compatible
query I rowsort label-9719
SELECT DISTINCT - CAST ( NULL AS INTEGER ) * col2 AS col2 FROM tab0 GROUP BY tab0.col2
----
NULL

query I rowsort
SELECT 71 + cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
114
154
97

query I rowsort
SELECT DISTINCT 47 AS col1 FROM tab2 GROUP BY tab2.col2
----
47

query I rowsort
SELECT ALL + tab1.col2 AS col0 FROM tab1 GROUP BY tab1.col2 HAVING NOT - col2 IS NULL
----
45
71
8

query I rowsort
SELECT 14 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0
----
14
14
14

query I rowsort
SELECT - tab2.col1 - + 34 AS col2 FROM tab2 GROUP BY col1
----
-75
-93
-95

onlyif mysql # DIV for integer division: 
query I rowsort label-9725
SELECT DISTINCT cor0.col0 - col0 DIV cor0.col0 AS col1 FROM tab1 cor0 GROUP BY cor0.col0
----
21
27
81

skipif mysql # not compatible
query I rowsort label-9725
SELECT DISTINCT cor0.col0 - col0 / cor0.col0 AS col1 FROM tab1 cor0 GROUP BY cor0.col0
----
21
27
81

query I rowsort
SELECT 94 + - 97 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-3
-3
-3

query I rowsort
SELECT 3 * + tab1.col0 - - tab1.col0 FROM tab1 GROUP BY tab1.col0
----
112
328
88

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT 22 col2 FROM tab2 GROUP BY tab2.col1
----
22
22
22

query I rowsort
SELECT ALL - 59 AS col0 FROM tab1 GROUP BY tab1.col1
----
-59
-59
-59

query I rowsort
SELECT ALL + 76 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2
----
76
76
76

query I rowsort
SELECT ( 41 ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
41
41

query I rowsort
SELECT + tab0.col2 * - tab0.col2 AS col2 FROM tab0 GROUP BY tab0.col2
----
-1444
-576
-6241

query I rowsort
SELECT DISTINCT col2 + cor0.col2 AS col2 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col2
----
142
16
90

query I rowsort
SELECT - 50 AS col0 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0
----
-50
-50
-50

onlyif mysql # DIV for integer division: 
query I rowsort label-9735
SELECT ALL 51 DIV tab1.col1 + tab1.col1 AS col2 FROM tab1 GROUP BY tab1.col1
----
14
45
57

skipif mysql # not compatible
query I rowsort label-9735
SELECT ALL 51 / tab1.col1 + tab1.col1 AS col2 FROM tab1 GROUP BY tab1.col1
----
14
45
57

query I rowsort
SELECT - 79 + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-79
-79
2

query I rowsort
SELECT - 34 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col2
----
-34
-34
-34

query I rowsort
SELECT DISTINCT 76 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2
----
76

onlyif mysql # DIV for integer division: 
query I rowsort label-9739
SELECT tab0.col0 - - col0 DIV 73 FROM tab0 GROUP BY tab0.col0
----
26
43
84

skipif mysql # not compatible
query I rowsort label-9739
SELECT tab0.col0 - - col0 / 73 FROM tab0 GROUP BY tab0.col0
----
26
43
84

query I rowsort
SELECT 41 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2, cor0.col1
----
41
41
41

query I rowsort
SELECT 41 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
41
41

query I rowsort
SELECT - 51 AS col2 FROM tab2 GROUP BY tab2.col1
----
-51
-51
-51

query I rowsort
SELECT - 3 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-3
-3
-3

query I rowsort
SELECT ALL - 30 FROM tab0 GROUP BY tab0.col0
----
-30
-30
-30

query I rowsort
SELECT DISTINCT - - 76 * tab2.col2 AS col1 FROM tab2 GROUP BY tab2.col2
----
4408
6004
6612

query I rowsort
SELECT - ( + 39 ) FROM tab1 AS cor0 GROUP BY col2
----
-39
-39
-39

query I rowsort
SELECT + cor0.col0 * + 59 AS col0 FROM tab1 AS cor0 GROUP BY col0
----
1298
1652
4838

query I rowsort
SELECT cor0.col0 + + col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
182
184
30

query I rowsort
SELECT cor0.col0 * - cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY col1, cor0.col0, cor0.col2
----
-1032
-2054
-3154

query I rowsort
SELECT 71 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1
----
71
71
71

query I rowsort
SELECT DISTINCT + tab2.col1 + - tab2.col1 FROM tab2 GROUP BY tab2.col1
----
0

query I rowsort
SELECT ALL 65 FROM tab1 GROUP BY tab1.col2
----
65
65
65

onlyif mysql # DIV for integer division: 
query I rowsort label-9753
SELECT ALL 2 DIV - 45 AS col2 FROM tab2 AS cor0 GROUP BY col1
----
0
0
0

skipif mysql # not compatible
query I rowsort label-9753
SELECT ALL 2 / - 45 AS col2 FROM tab2 AS cor0 GROUP BY col1
----
0
0
0

query I rowsort
SELECT DISTINCT ( 54 ) FROM tab1 AS cor0 GROUP BY cor0.col0, col0, col2
----
54

query I rowsort
SELECT + 88 FROM tab0 AS cor0 GROUP BY col0
----
88
88
88

query I rowsort
SELECT DISTINCT 52 * - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col0
----
-3016
-4108
-4524

query I rowsort
SELECT 28 FROM tab0 cor0 GROUP BY col1
----
28
28

query I rowsort
SELECT 16 FROM tab0 AS cor0 GROUP BY cor0.col1
----
16
16

query I rowsort
SELECT ALL - + ( tab2.col2 ) + tab2.col2 FROM tab2 GROUP BY tab2.col2
----
0
0
0

query I rowsort
SELECT DISTINCT - 98 AS col0 FROM tab1 GROUP BY col0
----
-98

query I rowsort
SELECT 15 FROM tab0 GROUP BY tab0.col1
----
15
15

query I rowsort
SELECT ALL - cor0.col2 * 54 FROM tab2 AS cor0 GROUP BY col2
----
-3132
-4266
-4698

query I rowsort
SELECT ALL - cor0.col0 FROM tab1 AS cor0 GROUP BY col2, cor0.col0
----
-22
-28
-82

query I rowsort
SELECT + 1 AS col0 FROM tab2 GROUP BY tab2.col0
----
1
1
1

query I rowsort
SELECT 78 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
78
78
78

query I rowsort
SELECT ALL + cor0.col1 AS col1 FROM tab1 cor0 GROUP BY col1
----
44
57
6

query I rowsort
SELECT DISTINCT - cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2
----
-24
-38
-79

query I rowsort
SELECT col2 * - ( 80 + - tab2.col2 ) AS col1 FROM tab2 GROUP BY tab2.col2
----
-1276
-79
609

query I rowsort
SELECT ALL - 63 FROM tab0 GROUP BY tab0.col0
----
-63
-63
-63

query I rowsort
SELECT DISTINCT - NULLIF ( - 85, 72 ) FROM tab0 GROUP BY tab0.col2
----
85

query I rowsort
SELECT DISTINCT + - 54 * 84 FROM tab1 GROUP BY col0
----
-4536

query I rowsort
SELECT DISTINCT 68 FROM tab1 GROUP BY col0
----
68

query I rowsort
SELECT - 72 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-72
-72
-72

query I rowsort
SELECT 12 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
12
12
12

query I rowsort
SELECT DISTINCT 66 * - col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1584
-2508
-5214

query I rowsort
SELECT DISTINCT - cor0.col0 * - 40 FROM tab1 AS cor0 GROUP BY col0
----
1120
3280
880

query I rowsort
SELECT DISTINCT cor0.col2 AS col0 FROM tab1 cor0 GROUP BY col2
----
45
71
8

query I rowsort
SELECT ALL + cor0.col2 * - 1 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-45
-71
-8

query I rowsort
SELECT ALL 48 AS col2 FROM tab1 cor0 CROSS JOIN tab1 cor1 GROUP BY cor0.col0
----
48
48
48

query I rowsort
SELECT - ( col1 ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-41
-59
-61

query I rowsort
SELECT ALL + 70 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0
----
70
70
70

query I rowsort
SELECT ALL + + COALESCE ( + tab1.col2, + tab1.col2 ) - + tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2
----
0
0
0

query I rowsort
SELECT ALL 88 AS col2 FROM tab2 AS cor0 GROUP BY col1
----
88
88
88

query I rowsort
SELECT ALL - col2 AS col2 FROM tab2 GROUP BY col2
----
-58
-79
-87

query I rowsort
SELECT DISTINCT - - tab1.col2 * - col2 + tab1.col2 FROM tab1 GROUP BY tab1.col2
----
-1980
-4970
-56

query I rowsort
SELECT ALL + - tab1.col0 - - 15 AS col2 FROM tab1 GROUP BY tab1.col0
----
-13
-67
-7

query I rowsort
SELECT DISTINCT - tab2.col0 * 27 AS col2 FROM tab2 GROUP BY tab2.col0
----
-2457
-2484
-405

query I rowsort
SELECT ALL + cor0.col1 * cor0.col0 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col0
----
0
0
3483

query I rowsort
SELECT DISTINCT tab0.col1 - 59 AS col2 FROM tab0 GROUP BY tab0.col1
----
-59
22

query I rowsort
SELECT + ( - 72 ) FROM tab1 GROUP BY tab1.col0
----
-72
-72
-72

query I rowsort
SELECT 62 * cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
2728
3534
372

query I rowsort
SELECT ALL + ( cor0.col1 ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
81

query I rowsort
SELECT DISTINCT + 85 AS col0 FROM tab2 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0
----
85

query I rowsort
SELECT DISTINCT + 28 + - 10 FROM tab0 cor0 GROUP BY cor0.col0
----
18

onlyif mysql # DIV for integer division: 
query I rowsort label-9795
SELECT DISTINCT - - 11 DIV + tab2.col1 col2 FROM tab2 GROUP BY tab2.col1
----
0

skipif mysql # not compatible
skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort label-9795
SELECT DISTINCT - - 11 / + tab2.col1 col2 FROM tab2 GROUP BY tab2.col1
----
0

onlyif mysql # DIV for integer division: 
query I rowsort label-9796
SELECT ALL - + tab0.col2 + + tab0.col2 DIV col2 AS col2 FROM tab0 GROUP BY tab0.col2
----
-23
-37
-78

skipif mysql # not compatible
query I rowsort label-9796
SELECT ALL - + tab0.col2 + + tab0.col2 / col2 AS col2 FROM tab0 GROUP BY tab0.col2
----
-23
-37
-78

query I rowsort
SELECT ALL - 43 AS col2 FROM tab1 GROUP BY tab1.col0
----
-43
-43
-43

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - tab2.col1 col1 FROM tab2 GROUP BY tab2.col1
----
-41
-59
-61

query I rowsort
SELECT ALL - - 72 * tab0.col0 + 33 AS col1 FROM tab0 GROUP BY tab0.col0
----
1905
3129
6009

query I rowsort
SELECT ALL + 30 AS col1 FROM tab2 GROUP BY tab2.col1
----
30
30
30

query I rowsort
SELECT DISTINCT 42 AS col2 FROM tab1 GROUP BY tab1.col0
----
42

query I rowsort
SELECT 40 FROM tab0 AS cor0 GROUP BY col0, col2
----
40
40
40

query I rowsort
SELECT DISTINCT 1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2
----
1

query I rowsort
SELECT ALL - cor0.col0 AS col1 FROM tab0 AS cor0 CROSS JOIN tab1 cor1 GROUP BY cor0.col0
----
-26
-43
-83

query I rowsort
SELECT DISTINCT cor0.col0 AS col2 FROM tab1 cor0 GROUP BY cor0.col0, col1
----
22
28
82

query I rowsort
SELECT ALL ( + 47 ) * cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0
----
1034
1316
3854

query I rowsort
SELECT 92 FROM tab1 GROUP BY col0
----
92
92
92

query I rowsort
SELECT ALL cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col0
----
22
28
82

query I rowsort
SELECT DISTINCT + col1 * cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
1681
3481
3721

query I rowsort
SELECT DISTINCT - col2 AS col0 FROM tab0 AS cor0 GROUP BY col2, cor0.col2
----
-24
-38
-79

onlyif mysql # DIV for integer division: 
query I rowsort label-9811
SELECT ALL + 93 DIV tab2.col0 + tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0
----
21
92
93

skipif mysql # not compatible
query I rowsort label-9811
SELECT ALL + 93 / tab2.col0 + tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0
----
21
92
93

query I rowsort
SELECT tab1.col1 * - 76 AS col2 FROM tab1 GROUP BY col1
----
-3344
-4332
-456

query I rowsort
SELECT - tab2.col2 AS col1 FROM tab1 cor0 CROSS JOIN tab2 GROUP BY tab2.col2 HAVING NULL IS NULL
----
-58
-79
-87

query I rowsort
SELECT tab1.col2 FROM tab1 WHERE NULL IN ( tab1.col0 - tab1.col1 ) GROUP BY tab1.col2 HAVING col2 IS NOT NULL
----

query I rowsort
SELECT ALL tab2.col0 AS col0 FROM tab2 WHERE NOT NULL IN ( - tab2.col2 * + tab2.col0 - - tab2.col0 ) GROUP BY tab2.col0 HAVING NOT ( NULL ) >= NULL
----

query I rowsort
SELECT DISTINCT tab0.col0 - tab0.col0 AS col2 FROM tab0 GROUP BY tab0.col0
----
0

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 - 46 AS col1 FROM tab2 GROUP BY tab2.col0
----
-46
-46
-46

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - + ( - tab2.col0 ) col0 FROM tab2 GROUP BY tab2.col0
----
15
91
92

query I rowsort
SELECT DISTINCT cor0.col1 AS col2 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col1
----
0
81

query I rowsort
SELECT DISTINCT + ( 77 ) AS col0 FROM tab0, tab1 cor0 GROUP BY cor0.col1
----
77

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + cor0.col1 * 49 col1 FROM tab0 AS cor0 GROUP BY col1
----
0
3969

query I rowsort
SELECT DISTINCT + + 53 FROM tab2 GROUP BY tab2.col1
----
53

query I rowsort
SELECT + 53 FROM tab1 GROUP BY tab1.col2
----
53
53
53

query I rowsort
SELECT cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, col1
----
58
79
87

query I rowsort
SELECT 41 + + cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY col1
----
122
41

query I rowsort
SELECT DISTINCT - - tab2.col0 * tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0
----
225
8281
8464

query I rowsort
SELECT - 6 AS col2 FROM tab0, tab1 AS cor0 GROUP BY cor0.col1
----
-6
-6
-6

query I rowsort
SELECT DISTINCT 1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
1

query I rowsort
SELECT DISTINCT - col2 AS col2 FROM tab1 AS cor0 GROUP BY col0, cor0.col2
----
-45
-71
-8

query I rowsort
SELECT - + 83 - 52 FROM tab0 GROUP BY col1
----
-135
-135

query I rowsort
SELECT cor0.col0 * 17 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
1411
442
731

query I rowsort
SELECT ALL + 72 AS col0 FROM tab0 GROUP BY tab0.col1
----
72
72

query I rowsort
SELECT DISTINCT col1 + 80 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1
----
124
137
86

query I rowsort
SELECT - 43 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-43
-43

query I rowsort
SELECT + cor0.col0 * 30 + + col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0
----
2821
2852
465

onlyif mysql # DIV for integer division: 
query I rowsort label-9837
SELECT 89 DIV + cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2, col2
----
1
1
1

skipif mysql # not compatible
query I rowsort label-9837
SELECT 89 / + cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2, col2
----
1
1
1

query I rowsort
SELECT 29 FROM tab0 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor0.col2
----
29
29
29

query I rowsort
SELECT + col1 - + tab2.col1 FROM tab2 GROUP BY tab2.col1
----
0
0
0

onlyif mysql # DIV for integer division: 
query I rowsort label-9840
SELECT cor0.col2 DIV + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
0
0
1

skipif mysql # not compatible
query I rowsort label-9840
SELECT cor0.col2 / + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0
----
0
0
1

query I rowsort
SELECT ALL + 24 FROM tab2 GROUP BY col1
----
24
24
24

query I rowsort
SELECT ALL - 36 AS col0 FROM tab1 GROUP BY tab1.col1
----
-36
-36
-36

query I rowsort
SELECT DISTINCT + 14 AS col0 FROM tab2 GROUP BY col0
----
14

query I rowsort
SELECT ALL 62 FROM tab0 GROUP BY col0
----
62
62
62

onlyif mysql # DIV for integer division: 
query I rowsort label-9845
SELECT DISTINCT - tab1.col2 DIV + 84 FROM tab1 GROUP BY tab1.col2
----
0

skipif mysql # not compatible
query I rowsort label-9845
SELECT DISTINCT - tab1.col2 / + 84 FROM tab1 GROUP BY tab1.col2
----
0

query I rowsort
SELECT - cor0.col2 * + 17 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1343
-408
-646

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + tab2.col0 + - col0 col2 FROM tab2 GROUP BY tab2.col0
----
0
0
0

query I rowsort
SELECT cor0.col2 * col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
2565
3124
48

query I rowsort
SELECT DISTINCT + 26 AS col0 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0
----
26

query I rowsort
SELECT ALL - cor0.col1 * cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-1936
-3249
-36

onlyif mysql # DIV for integer division: 
query I rowsort label-9851
SELECT DISTINCT - COALESCE ( 52, cor0.col1 DIV cor0.col1 ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-52

skipif mysql # not compatible
query I rowsort label-9851
SELECT DISTINCT - COALESCE ( 52, cor0.col1 / cor0.col1 ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-52

query I rowsort
SELECT ALL - 54 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-54
-54
-54

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT cor0.col2 col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
58
79
87

onlyif mysql # DIV for integer division: 
query I rowsort label-9854
SELECT - 57 DIV - tab1.col1 + tab1.col1 FROM tab1 GROUP BY tab1.col1
----
15
45
58

skipif mysql # not compatible
query I rowsort label-9854
SELECT - 57 / - tab1.col1 + tab1.col1 FROM tab1 GROUP BY tab1.col1
----
15
45
58

query I rowsort
SELECT DISTINCT tab2.col1 - 42 * tab2.col1 AS col1 FROM tab2 GROUP BY tab2.col1
----
-1681
-2419
-2501

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT + 97 col0 FROM tab1 AS cor0 GROUP BY cor0.col1
----
97

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - 91 col1 FROM tab1 AS cor0 GROUP BY cor0.col0
----
-91

query I rowsort
SELECT + 81 + 34 * + tab1.col2 AS col2 FROM tab1 GROUP BY col2
----
1611
2495
353

onlyif mysql # DIV for integer division: 
query I rowsort label-9859
SELECT ALL - 98 - tab2.col1 DIV - tab2.col1 FROM tab2 GROUP BY tab2.col1
----
-97
-97
-97

skipif mysql # not compatible
query I rowsort label-9859
SELECT ALL - 98 - tab2.col1 / - tab2.col1 FROM tab2 GROUP BY tab2.col1
----
-97
-97
-97

query I rowsort
SELECT cor0.col2 + + 29 * cor0.col2 FROM tab0 AS cor0 GROUP BY col2
----
1140
2370
720

query I rowsort
SELECT col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
45
71
8

query I rowsort
SELECT DISTINCT tab1.col0 - tab1.col0 * 64 AS col0 FROM tab1 GROUP BY tab1.col0
----
-1386
-1764
-5166

query I rowsort
SELECT ALL + cor0.col2 * - cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2
----
-2565
-3124
-48

query I rowsort
SELECT col0 + - cor0.col0 AS col2 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col2
----
0
0
0

onlyif mysql # DIV for integer division: 
query I rowsort label-9865
SELECT tab2.col1 + 16 DIV - tab2.col1 FROM tab2 GROUP BY tab2.col1
----
41
59
61

skipif mysql # not compatible
query I rowsort label-9865
SELECT tab2.col1 + 16 / - tab2.col1 FROM tab2 GROUP BY tab2.col1
----
41
59
61

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 35 col2 FROM tab1 AS cor0 GROUP BY cor0.col1
----
-35
-35
-35

onlyif mysql # DIV for integer division: 
query I rowsort label-9867
SELECT ALL 95 DIV col1 AS col1 FROM tab2 GROUP BY tab2.col1
----
1
1
2

skipif mysql # not compatible
query I rowsort label-9867
SELECT ALL 95 / col1 AS col1 FROM tab2 GROUP BY tab2.col1
----
1
1
2

query I rowsort
SELECT DISTINCT 7 FROM tab2 cor0 GROUP BY cor0.col2
----
7

query I rowsort
SELECT ALL - - col0 AS col0 FROM tab0 GROUP BY tab0.col0
----
26
43
83

query I rowsort
SELECT + col1 * - ( + 69 ) FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-5589
0
0

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-9871
SELECT ALL + + CAST( NULL AS DECIMAL ) + + col1 FROM tab1 GROUP BY tab1.col1
----
NULL
NULL
NULL

skipif mysql # not compatible
query I rowsort label-9871
SELECT ALL + + CAST ( NULL AS REAL ) + + col1 FROM tab1 GROUP BY tab1.col1
----
NULL
NULL
NULL

query I rowsort
SELECT 16 - - 84 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, col0
----
100
100
100

query I rowsort
SELECT ALL tab2.col0 + tab2.col0 * tab2.col0 AS col0 FROM tab2 GROUP BY tab2.col0
----
240
8372
8556

query I rowsort
SELECT + cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2 HAVING NOT ( + col2 ) IS NULL
----
24
38
79

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2 HAVING NULL IN ( + col0 )
----

query I rowsort
SELECT DISTINCT - + 58 FROM tab1 GROUP BY col2
----
-58

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT col2 col0 FROM tab0 AS cor0 GROUP BY col2
----
24
38
79

query I rowsort
SELECT DISTINCT - - tab1.col1 * - tab1.col1 FROM tab1 GROUP BY tab1.col1
----
-1936
-3249
-36

query I rowsort
SELECT DISTINCT - col0 + 74 * 12 FROM tab0 AS cor0 GROUP BY col0
----
805
845
862

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - tab0.col2 * 50 col0 FROM tab0 GROUP BY tab0.col2
----
-1200
-1900
-3950

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT - cor0.col0 col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2
----
-15
-91
-92

query I rowsort
SELECT ALL + cor0.col0 * 1 AS col0 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col1
----
26
43
83

query I rowsort
SELECT - col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
-26
-43
-83

onlyif mysql # DIV for integer division: 
query I rowsort label-9884
SELECT ALL - - 81 DIV tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2
----
1
1
10

skipif mysql # not compatible
query I rowsort label-9884
SELECT ALL - - 81 / tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2
----
1
1
10

query I rowsort
SELECT ALL - 83 AS col1 FROM tab1 GROUP BY tab1.col2
----
-83
-83
-83

query I rowsort
SELECT ALL 50 AS col0 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col0
----
50
50
50

query I rowsort
SELECT ALL + tab1.col0 * + tab1.col0 FROM tab1 GROUP BY tab1.col0
----
484
6724
784

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 cor0.col0 col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1
----
15
91
92

query I rowsort
SELECT ALL - - 48 AS col2 FROM tab2 GROUP BY tab2.col1
----
48
48
48

query I rowsort
SELECT cor0.col2 * 83 + + 46 FROM tab2 cor0 GROUP BY cor0.col2
----
4860
6603
7267

query I rowsort
SELECT + + tab1.col2 * tab1.col2 AS col0 FROM tab1 GROUP BY tab1.col2
----
2025
5041
64

query I rowsort
SELECT DISTINCT + 18 AS col1 FROM tab0 GROUP BY tab0.col1
----
18

query I rowsort
SELECT ALL + 25 FROM tab2 GROUP BY tab2.col2
----
25
25
25

query I rowsort
SELECT DISTINCT + - 81 AS col0 FROM tab2 GROUP BY col1
----
-81

query I rowsort
SELECT - 69 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-69
-69
-69

query I rowsort
SELECT - 67 FROM tab1 AS cor0 GROUP BY cor0.col2
----
-67
-67
-67

query I rowsort
SELECT 33 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
33
33
33

query I rowsort
SELECT - 58 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-58
-58

query I rowsort
SELECT DISTINCT + tab1.col1 * + tab1.col1 AS col2 FROM tab1 GROUP BY tab1.col1
----
1936
3249
36

query I rowsort
SELECT - 22 AS col1 FROM tab1 GROUP BY tab1.col2
----
-22
-22
-22

query I rowsort
SELECT DISTINCT + 35 AS col2 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col0
----
35

query I rowsort
SELECT DISTINCT cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1
----
0
81

query I rowsort
SELECT ALL + 85 + + 30 FROM tab1, tab0 AS cor0 GROUP BY tab1.col0
----
115
115
115

query I rowsort
SELECT ALL + 97 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1
----
97
97
97

query I rowsort
SELECT 87 AS col1 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2
----
87
87
87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT DISTINCT col0 col2 FROM tab1 GROUP BY col0
----
22
28
82

query I rowsort
SELECT + cor0.col0 * col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0
----
225
8281
8464

query I rowsort
SELECT DISTINCT + 49 AS col0 FROM tab0 GROUP BY tab0.col0
----
49

query I rowsort
SELECT + cor0.col2 * col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2
----
2025
5041
64

query I rowsort
SELECT ALL + tab0.col1 FROM tab0 GROUP BY tab0.col1 HAVING NULL = ( NULL )
----

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - - col1 * tab1.col1 col0 FROM tab1 GROUP BY col1
----
1936
3249
36

query I rowsort
SELECT ALL - 2 + cor0.col2 * - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2
----
-1446
-578
-6243

query I rowsort
SELECT ( 81 ) FROM tab1 AS cor0 GROUP BY col2
----
81
81
81

query I rowsort
SELECT + 73 FROM tab0 GROUP BY tab0.col1
----
73
73

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL col0 col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
26
43
83

query I rowsort
SELECT 14 + + 83 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col2
----
97
97
97

query I rowsort
SELECT + 15 + - cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
-66
15

query I rowsort
SELECT cor0.col0 * - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0
----
-3772
-5369
-915

query I rowsort
SELECT DISTINCT - 37 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-37

query I rowsort
SELECT + col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1, cor0.col1
----
44
57
6

query I rowsort
SELECT ALL + 44 + tab2.col1 FROM tab2 GROUP BY tab2.col1
----
103
105
85

query I rowsort
SELECT DISTINCT - 24 + - ( - tab1.col1 ) AS col2 FROM tab1 GROUP BY tab1.col1
----
-18
20
33

onlyif mysql # CAST syntax: DECIMAL type: 
query I rowsort label-9924
SELECT DISTINCT + + CAST( NULL AS DECIMAL ) FROM tab2 GROUP BY tab2.col1
----
NULL

skipif mysql # not compatible
query I rowsort label-9924
SELECT DISTINCT + + CAST ( NULL AS REAL ) FROM tab2 GROUP BY tab2.col1
----
NULL

query I rowsort
SELECT - 53 AS col0 FROM tab0 GROUP BY tab0.col0
----
-53
-53
-53

query I rowsort
SELECT DISTINCT - 82 - 0 AS col2 FROM tab2 GROUP BY tab2.col0
----
-82

query I rowsort
SELECT ALL 87 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col1
----
87
87
87

query I rowsort
SELECT ALL + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, col2
----
58
79
87

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT cor0.col1 col2 FROM tab1 AS cor0 GROUP BY cor0.col2, col2, col1
----
44
57
6

query I rowsort
SELECT DISTINCT + ( 93 ) AS col0 FROM tab0 GROUP BY tab0.col2
----
93

query I rowsort
SELECT ALL - 21 AS col1 FROM tab0 GROUP BY tab0.col2
----
-21
-21
-21

query I rowsort
SELECT DISTINCT - 73 AS col0 FROM tab2 GROUP BY tab2.col1
----
-73

query I rowsort
SELECT ALL 39 FROM tab0 AS cor0 GROUP BY col1
----
39
39

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - cor0.col1 * cor0.col2 col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1
----
-1944
0
0

query I rowsort
SELECT DISTINCT + - tab1.col1 * - tab1.col1 + tab1.col1 FROM tab1 GROUP BY col1
----
1980
3306
42

query I rowsort
SELECT ALL - cor0.col0 - + cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY col0, cor0.col1
----
-166
-52
-86

query I rowsort
SELECT DISTINCT 74 * + cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
5994

query I rowsort
SELECT - 10 FROM tab1 GROUP BY tab1.col2
----
-10
-10
-10

query I rowsort
SELECT DISTINCT - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col2, col0
----
-22
-28
-82

query I rowsort
SELECT 60 + 62 FROM tab1 AS cor0 GROUP BY cor0.col1
----
122
122
122

query I rowsort
SELECT ALL 32 FROM tab0 cor0 GROUP BY cor0.col0
----
32
32
32

query I rowsort
SELECT DISTINCT tab1.col2 FROM tab1 GROUP BY tab1.col2 HAVING ( NULL ) IS NOT NULL
----

query I rowsort
SELECT DISTINCT - tab0.col0 + - ( - tab0.col0 ) FROM tab0 GROUP BY tab0.col0
----
0

query I rowsort
SELECT ALL col1 AS col2 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col1
----
0
0
81

query I rowsort
SELECT DISTINCT - NULLIF ( cor0.col2, - cor0.col2 * cor0.col2 + cor0.col2 ) FROM tab0 AS cor0 GROUP BY cor0.col2
----
-24
-38
-79

query I rowsort
SELECT tab1.col2 + - 47 AS col0 FROM tab1 GROUP BY tab1.col2
----
-2
-39
24

query I rowsort
SELECT ALL - tab0.col0 * 69 + tab0.col0 AS col0 FROM tab0 GROUP BY tab0.col0
----
-1768
-2924
-5644

query I rowsort
SELECT 19 * + cor0.col0 AS col0 FROM tab1 cor0 GROUP BY col0
----
1558
418
532

query I rowsort
SELECT ALL 58 FROM tab1 GROUP BY tab1.col1
----
58
58
58

query I rowsort
SELECT ALL + tab1.col0 * + 13 FROM tab1 GROUP BY tab1.col0
----
1066
286
364

query I rowsort
SELECT ALL ( - 85 ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1
----
-85
-85
-85

query I rowsort
SELECT cor0.col1 * 11 FROM tab0 AS cor0 GROUP BY cor0.col1
----
0
891

query I rowsort
SELECT ALL + NULLIF ( - cor0.col0, col0 ) + - cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-164
-44
-56

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL 72 col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
72
72

query I rowsort
SELECT DISTINCT + 54 AS col0 FROM tab2 AS cor0 GROUP BY col0
----
54

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT - 63 col0 FROM tab2 cor0 GROUP BY cor0.col0
----
-63
-63
-63

query I rowsort
SELECT ALL 92 * - cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY col1
----
-3772
-5428
-5612

query I rowsort
SELECT DISTINCT tab2.col1 + tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1
----
118
122
82

query I rowsort
SELECT col2 * + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2
----
2025
5041
64

query I rowsort
SELECT ALL - col2 * + cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, col0
----
-3364
-6241
-7569

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT + cor0.col1 + cor0.col1 col1 FROM tab2 AS cor0 GROUP BY cor0.col1
----
118
122
82

query I rowsort
SELECT DISTINCT 39 AS col0 FROM tab2 cor0 GROUP BY cor0.col1
----
39

query I rowsort
SELECT ALL - col1 + - tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1
----
-118
-122
-82

query I rowsort
SELECT 28 AS col0 FROM tab2 cor0 GROUP BY cor0.col2
----
28
28
28

query I rowsort
SELECT - 79 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0
----
-79
-79
-79

query I rowsort
SELECT DISTINCT + tab2.col1 + ( tab2.col1 ) AS col0 FROM tab2 GROUP BY tab2.col1
----
118
122
82

skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses
query I rowsort
SELECT DISTINCT + COALESCE ( 40, - cor0.col1 + - cor0.col0 * + cor0.col0, - cor0.col1 + + cor0.col1 ) FROM tab0 AS cor0 GROUP BY cor0.col1
----
40

query I rowsort
SELECT ALL - 76 AS col2 FROM tab0 GROUP BY tab0.col2
----
-76
-76
-76

query I rowsort
SELECT - 96 * tab1.col2 AS col2 FROM tab1 GROUP BY tab1.col2
----
-4320
-6816
-768

query I rowsort
SELECT NULLIF ( + cor0.col0, cor0.col0 ) * - cor0.col0 FROM tab2 cor0 GROUP BY col0, cor0.col2, cor0.col2
----
NULL
NULL
NULL

query I rowsort
SELECT 80 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2
----
80
80
80

query I rowsort
SELECT DISTINCT + + 41 FROM tab1 GROUP BY tab1.col1
----
41

query I rowsort
SELECT ALL + - 82 * + tab2.col1 FROM tab2 GROUP BY tab2.col1
----
-3362
-4838
-5002

query I rowsort
SELECT - - 43 FROM tab0 GROUP BY tab0.col1
----
43
43

query I rowsort
SELECT 69 * + 98 + - tab0.col1 AS col2 FROM tab0 GROUP BY tab0.col1
----
6681
6762

query I rowsort
SELECT - 46 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-46
-46
-46

query I rowsort
SELECT ALL col0 FROM tab0 GROUP BY col0
----
26
43
83

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - cor1.col2 - + 0 col1 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col1, cor1.col2
----
-24
-38
-79

query I rowsort
SELECT + col1 + - cor0.col1 * - cor0.col1 AS col1 FROM tab1 cor0 GROUP BY cor0.col1
----
1980
3306
42

onlyif mysql # CAST syntax: SIGNED type: 
query I rowsort label-9980
SELECT ALL CAST( 85 AS SIGNED ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
85
85

skipif mysql # not compatible
query I rowsort label-9980
SELECT ALL CAST ( 85 AS INTEGER ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1
----
85
85

query I rowsort
SELECT DISTINCT 64 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0
----
64

query I rowsort
SELECT - tab0.col1 + ( 41 ) FROM tab0 GROUP BY tab0.col1
----
-40
41

query I rowsort
SELECT DISTINCT - 84 FROM tab1 GROUP BY col1
----
-84

query I rowsort
SELECT DISTINCT - 23 FROM tab2 AS cor0 GROUP BY cor0.col2
----
-23

query I rowsort
SELECT - 34 AS col0 FROM tab2 GROUP BY tab2.col0
----
-34
-34
-34

query I rowsort
SELECT ALL + + 63 + + col2 FROM tab2 GROUP BY tab2.col2
----
121
142
150

query I rowsort
SELECT DISTINCT + - 45 FROM tab0 GROUP BY col0
----
-45

query I rowsort
SELECT ALL cor0.col1 + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1
----
114
12
88

query I rowsort
SELECT ALL + 98 AS col0 FROM tab1 GROUP BY tab1.col1
----
98
98
98

query I rowsort
SELECT ALL 18 * cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY col1
----
1026
108
792

query I rowsort
SELECT DISTINCT + col1 + - tab1.col1 FROM tab1 GROUP BY tab1.col1
----
0

query I rowsort
SELECT DISTINCT col2 + - col2 FROM tab2 GROUP BY tab2.col2
----
0

query I rowsort
SELECT + col1 + 11 FROM tab1 GROUP BY tab1.col1
----
17
55
68

query I rowsort
SELECT 9 FROM tab2 GROUP BY tab2.col2
----
9
9
9

skipif postgresql # PostgreSQL requires AS when renaming output columns
query I rowsort
SELECT ALL - 63 col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0
----
-63
-63
-63

query I rowsort
SELECT ALL col1 + 44 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col0
----
101
50
88

query I rowsort
SELECT DISTINCT - 67 FROM tab2 GROUP BY tab2.col0
----
-67

onlyif mysql # DIV for integer division: 
query I rowsort label-9998
SELECT - tab2.col2 DIV - 36 FROM tab2 GROUP BY tab2.col2
----
1
2
2

skipif mysql # not compatible
query I rowsort label-9998
SELECT - tab2.col2 / - 36 FROM tab2 GROUP BY tab2.col2
----
1
2
2

query I rowsort
SELECT DISTINCT - 48 * - 93 + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, col2
----
4488
4502
4543