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) onlyif mysql # DIV for integer division: query I rowsort label-0 SELECT - tab2.col2 DIV - tab2.col2 AS col1 FROM tab2 GROUP BY col2 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-0 SELECT - tab2.col2 / - tab2.col2 AS col1 FROM tab2 GROUP BY col2 ---- 1 1 1 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT 39 col0 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col1 ---- 39 query I rowsort SELECT - cor0.col2 * cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- -1260 -176 -5822 onlyif mysql # DIV for integer division: query I rowsort label-3 SELECT col0 * col0 + col0 DIV cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 226 8282 8465 skipif mysql # not compatible query I rowsort label-3 SELECT col0 * col0 + col0 / cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 226 8282 8465 query I rowsort SELECT DISTINCT 76 AS col2 FROM tab1 GROUP BY col2 ---- 76 query I rowsort SELECT - - tab2.col2 AS col2 FROM tab2 GROUP BY col2 ---- 58 79 87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + 50 col0 FROM tab0 GROUP BY tab0.col1 ---- 50 query I rowsort SELECT tab2.col2 * - col2 AS col2 FROM tab2 GROUP BY tab2.col2 ---- -3364 -6241 -7569 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + tab2.col0 col1 FROM tab2 GROUP BY col0 HAVING NOT NULL IS NULL ---- query I rowsort SELECT ALL - 7 AS col0 FROM tab1 GROUP BY tab1.col1 ---- -7 -7 -7 query I rowsort SELECT cor0.col0 * + 25 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 1075 2075 650 query I rowsort SELECT DISTINCT + col1 * cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 0 6561 query I rowsort SELECT - + col2 * + tab1.col2 FROM tab1 GROUP BY tab1.col2 ---- -2025 -5041 -64 query I rowsort SELECT ALL - cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY col1 ---- -44 -57 -6 query I rowsort SELECT - cor0.col1 * - cor0.col1 FROM tab0 AS cor0 GROUP BY col1 ---- 0 6561 query I rowsort SELECT + cor0.col1 AS col1 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col1 ---- 44 57 6 query I rowsort SELECT - 27 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- -27 -27 -27 query I rowsort SELECT ALL cor0.col2 * - 22 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -1562 -176 -990 query I rowsort SELECT - 1 AS col2 FROM tab1 GROUP BY tab1.col1 ---- -1 -1 -1 query I rowsort SELECT cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0, cor0.col1 ---- 41 59 61 query I rowsort SELECT DISTINCT + 15 AS col1 FROM tab1 AS cor0 GROUP BY col0 ---- 15 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT cor0.col0 col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 26 43 83 query I rowsort SELECT ALL - tab2.col2 + - 11 AS col0 FROM tab2 GROUP BY tab2.col2 ---- -69 -90 -98 onlyif mysql # DIV for integer division: query I rowsort label-23 SELECT 58 DIV cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 0 1 2 skipif mysql # not compatible query I rowsort label-23 SELECT 58 / cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 0 1 2 query I rowsort SELECT DISTINCT - + 29 FROM tab0 GROUP BY tab0.col2 ---- -29 query I rowsort SELECT ALL 10 * + 70 AS col2 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col0 ---- 700 700 700 query I rowsort SELECT ALL - 73 AS col0 FROM tab1 GROUP BY tab1.col2 ---- -73 -73 -73 query I rowsort SELECT ALL - 13 AS col0 FROM tab2 GROUP BY tab2.col1 ---- -13 -13 -13 query I rowsort SELECT + 49 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 49 49 49 query I rowsort SELECT ALL + 0 FROM tab1 GROUP BY tab1.col2 ---- 0 0 0 query I rowsort SELECT 64 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 64 64 64 query I rowsort SELECT 29 * 68 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 1972 1972 query I rowsort SELECT ALL + - 48 FROM tab2 GROUP BY tab2.col2 ---- -48 -48 -48 query I rowsort SELECT - 78 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -78 -78 -78 query I rowsort SELECT - ( - 33 ) + + 59 FROM tab0 GROUP BY tab0.col2 ---- 92 92 92 query I rowsort SELECT ALL 75 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 75 75 75 query I rowsort SELECT ALL - cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1 HAVING NOT + col1 <> ( NULL ) ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT tab2.col2 * tab2.col2 col0 FROM tab2 GROUP BY tab2.col2 ---- 3364 6241 7569 query I rowsort SELECT + col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 41 59 61 query I rowsort SELECT ALL 73 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 73 73 73 query I rowsort SELECT + tab1.col2 + + col2 FROM tab1 GROUP BY tab1.col2 ---- 142 16 90 query I rowsort SELECT - tab2.col1 FROM tab2 GROUP BY tab2.col1 HAVING NULL IS NULL ---- -41 -59 -61 query I rowsort SELECT - col0 * - tab2.col0 FROM tab2 GROUP BY tab2.col0 ---- 225 8281 8464 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + cor0.col0 col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0 ---- 15 91 92 query I rowsort SELECT - cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- -15 -91 -92 query I rowsort SELECT DISTINCT cor0.col0 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col0, col2 ---- 26 43 83 query I rowsort SELECT cor0.col2 * 31 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 1178 2449 744 query I rowsort SELECT DISTINCT - 7 * tab0.col2 FROM tab0 GROUP BY tab0.col2 ---- -168 -266 -553 query I rowsort SELECT - + 89 FROM tab1 GROUP BY tab1.col0 ---- -89 -89 -89 onlyif mysql # DIV for integer division: query I rowsort label-49 SELECT ALL col2 DIV cor0.col2 + - 67 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- -66 -66 -66 skipif mysql # not compatible query I rowsort label-49 SELECT ALL col2 / cor0.col2 + - 67 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- -66 -66 -66 query I rowsort SELECT - NULLIF ( cor0.col0, + 26 ) FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- -43 -83 NULL query I rowsort SELECT + 90 AS col2 FROM tab0 GROUP BY tab0.col0 ---- 90 90 90 onlyif mysql # DIV for integer division: query I rowsort label-52 SELECT - cor0.col2 DIV cor0.col0 AS col2 FROM tab1 cor0 GROUP BY col0, cor0.col2 ---- -1 0 0 skipif mysql # not compatible query I rowsort label-52 SELECT - cor0.col2 / cor0.col0 AS col2 FROM tab1 cor0 GROUP BY col0, cor0.col2 ---- -1 0 0 query I rowsort SELECT col0 - + tab0.col0 AS col2 FROM tab0 GROUP BY tab0.col0 ---- 0 0 0 onlyif mysql # DIV for integer division: query I rowsort label-54 SELECT + tab2.col2 DIV - tab2.col2 AS col0 FROM tab2 GROUP BY tab2.col2 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-54 SELECT + tab2.col2 / - tab2.col2 AS col0 FROM tab2 GROUP BY tab2.col2 ---- -1 -1 -1 query I rowsort SELECT ALL - + 79 * tab1.col2 FROM tab1 GROUP BY tab1.col2 ---- -3555 -5609 -632 query I rowsort SELECT 13 AS col2 FROM tab1 AS cor0 GROUP BY col0 ---- 13 13 13 query I rowsort SELECT ALL 32 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 32 32 32 query I rowsort SELECT ALL + 49 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 49 49 49 query I rowsort SELECT ALL 51 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 51 51 51 query I rowsort SELECT ALL + 60 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 60 60 60 query I rowsort SELECT ALL - 81 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -81 -81 -81 query I rowsort SELECT - 63 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -63 -63 -63 query I rowsort SELECT DISTINCT cor0.col2 + + 46 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 125 70 84 query I rowsort SELECT col1 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col0, cor0.col1 ---- 0 0 81 query I rowsort SELECT ALL + 43 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 43 43 43 query I rowsort SELECT cor0.col2 + + cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 158 48 76 query I rowsort SELECT ALL - 32 AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2 ---- -32 -32 -32 query I rowsort SELECT + - 96 AS col2 FROM tab0 GROUP BY tab0.col1 ---- -96 -96 query I rowsort SELECT - 4 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -4 -4 -4 onlyif mysql # CAST syntax: DECIMAL type: query I rowsort label-70 SELECT + - CAST( NULL AS DECIMAL ) * + tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-70 SELECT + - CAST ( NULL AS REAL ) * + tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2 ---- NULL NULL NULL query I rowsort SELECT ALL - tab2.col2 * tab2.col2 FROM tab2 GROUP BY tab2.col2 HAVING NOT NULL IS NULL ---- query I rowsort SELECT + col2 * - tab0.col2 AS col2 FROM tab0 GROUP BY tab0.col2 ---- -1444 -576 -6241 query I rowsort SELECT ALL - 82 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -82 -82 -82 onlyif mysql # DIV for integer division: query I rowsort label-74 SELECT 65 DIV 40 AS col1 FROM tab1 GROUP BY tab1.col0 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-74 SELECT 65 / 40 AS col1 FROM tab1 GROUP BY tab1.col0 ---- 1 1 1 query I rowsort SELECT - + 60 FROM tab1 GROUP BY col1 ---- -60 -60 -60 query I rowsort SELECT DISTINCT - + 59 FROM tab0 GROUP BY tab0.col2 ---- -59 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-77 SELECT + CAST( - 15 AS SIGNED ) + - col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -23 -60 -86 skipif mysql # not compatible query I rowsort label-77 SELECT + CAST ( - 15 AS INTEGER ) + - col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -23 -60 -86 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - - 92 + - tab1.col2 col1 FROM tab1 GROUP BY tab1.col2 ---- 21 47 84 query I rowsort SELECT DISTINCT - 13 FROM tab2 cor0 GROUP BY cor0.col1 ---- -13 query I rowsort SELECT DISTINCT + 14 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 14 query I rowsort SELECT - + tab1.col2 * tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2 ---- -2025 -5041 -64 query I rowsort SELECT + 30 AS col1 FROM tab2 GROUP BY tab2.col1 ---- 30 30 30 query I rowsort SELECT ALL + 82 + 96 * + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 2578 4210 8050 query I rowsort SELECT + 99 * tab1.col0 - + tab1.col0 AS col1 FROM tab1 GROUP BY tab1.col0 ---- 2156 2744 8036 query I rowsort SELECT + cor0.col0 FROM tab0 cor0 GROUP BY cor0.col0 HAVING NOT NULL IS NULL ---- onlyif mysql # DIV for integer division: query I rowsort label-86 SELECT cor0.col0 DIV cor0.col0 col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 1 1 1 skipif mysql # not compatible skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort label-86 SELECT cor0.col0 / cor0.col0 col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 1 1 1 query I rowsort SELECT + 81 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 81 81 81 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-88 SELECT ALL CAST( NULL AS SIGNED ) / - tab0.col1 FROM tab0 GROUP BY tab0.col1 ---- NULL NULL skipif mysql # not compatible query I rowsort label-88 SELECT ALL CAST ( NULL AS INTEGER ) / - tab0.col1 FROM tab0 GROUP BY tab0.col1 ---- NULL NULL query I rowsort SELECT DISTINCT tab2.col2 + - tab2.col2 * + 84 FROM tab2 GROUP BY tab2.col2 ---- -4814 -6557 -7221 query I rowsort SELECT DISTINCT cor0.col0 * cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY col0 ---- 225 8281 8464 query I rowsort SELECT cor0.col1 FROM tab0 AS cor0 WHERE NOT NULL > NULL GROUP BY cor0.col1 ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL ( - 47 ) col2 FROM tab2 GROUP BY tab2.col2 ---- -47 -47 -47 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - cor0.col2 * ( + cor0.col2 * cor0.col2 ) col1 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -195112 -493039 -658503 query I rowsort SELECT DISTINCT 54 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0 ---- 54 query I rowsort SELECT + 81 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 81 81 81 onlyif mysql # DIV for integer division: query I rowsort label-96 SELECT - cor0.col1 DIV + 66 FROM tab2 AS cor0 GROUP BY col1 ---- 0 0 0 skipif mysql # not compatible query I rowsort label-96 SELECT - cor0.col1 / + 66 FROM tab2 AS cor0 GROUP BY col1 ---- 0 0 0 query I rowsort SELECT ALL - tab0.col1 * + 21 AS col1 FROM tab0 GROUP BY tab0.col1 ---- -1701 0 query I rowsort SELECT ALL + 63 - cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY col1, col1, cor0.col0 ---- 2 22 4 query I rowsort SELECT + cor0.col0 * - 18 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -1638 -1656 -270 query I rowsort SELECT DISTINCT + + 61 AS col0 FROM tab1 GROUP BY tab1.col0 ---- 61 onlyif mysql # DIV for integer division: query I rowsort label-101 SELECT cor0.col1 + - col1 DIV 16 col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col0 ---- 42 54 6 skipif mysql # not compatible skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort label-101 SELECT cor0.col1 + - col1 / 16 col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col0 ---- 42 54 6 onlyif mysql # DIV for integer division: query I rowsort label-102 SELECT 9 DIV cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0 ---- 0 0 0 skipif mysql # not compatible query I rowsort label-102 SELECT 9 / cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0 ---- 0 0 0 query I rowsort SELECT 98 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 98 98 98 query I rowsort SELECT DISTINCT + - 59 * 49 FROM tab2 GROUP BY tab2.col0 ---- -2891 query I rowsort SELECT DISTINCT - - 87 AS col0 FROM tab0 GROUP BY tab0.col0 ---- 87 query I rowsort SELECT ALL 63 AS col0 FROM tab0 GROUP BY tab0.col2 ---- 63 63 63 query I rowsort SELECT 42 * - cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY col1 ---- -3402 0 query I rowsort SELECT ALL + cor0.col0 * + cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 1849 676 6889 query I rowsort SELECT cor0.col1 + cor0.col0 AS col1 FROM tab0 AS cor0 CROSS JOIN tab1 cor1 GROUP BY cor0.col1, cor0.col0 ---- 124 26 83 query I rowsort SELECT - + NULLIF ( + tab2.col1, - tab2.col1 ) FROM tab2 GROUP BY tab2.col1 ---- -41 -59 -61 query I rowsort SELECT - ( + cor0.col2 ) + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 0 0 0 query I rowsort SELECT DISTINCT + + tab1.col2 * col2 FROM tab1 GROUP BY col2 ---- 2025 5041 64 query I rowsort SELECT DISTINCT 7 * cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 406 553 609 query I rowsort SELECT ALL + cor0.col2 + 37 * + 59 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 2207 2221 2262 query I rowsort SELECT tab0.col1 - 74 AS col0 FROM tab0 GROUP BY tab0.col1 ---- -74 7 query I rowsort SELECT ALL cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, col1 ---- 26 43 83 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT COALESCE ( - 24, + cor0.col1 + + cor0.col1, + cor0.col2 * + col1, - cor0.col2 * - 79 ) * 75 + + cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -1717 -1757 -1774 query I rowsort SELECT + 28 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 28 28 28 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-119 SELECT ALL - + CAST( NULL AS SIGNED ) AS col0 FROM tab1 GROUP BY tab1.col1 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-119 SELECT ALL - + CAST ( NULL AS INTEGER ) AS col0 FROM tab1 GROUP BY tab1.col1 ---- NULL NULL NULL query I rowsort SELECT 48 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 48 48 48 query I rowsort SELECT 43 FROM tab0 GROUP BY col1 ---- 43 43 query I rowsort SELECT ALL 45 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 45 45 45 query I rowsort SELECT DISTINCT + - 79 AS col2 FROM tab1 GROUP BY tab1.col0 ---- -79 query I rowsort SELECT cor0.col1 + 28 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 109 28 28 query I rowsort SELECT DISTINCT cor0.col0 AS col0 FROM tab0 cor0 GROUP BY cor0.col2, col0 ---- 26 43 83 query I rowsort SELECT ALL 93 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 93 93 93 query I rowsort SELECT ALL + 24 FROM tab0 cor0 GROUP BY cor0.col2 ---- 24 24 24 onlyif mysql # DIV for integer division: query I rowsort label-128 SELECT DISTINCT cor0.col2 DIV cor0.col2 FROM tab2 AS cor0 GROUP BY col2 ---- 1 skipif mysql # not compatible query I rowsort label-128 SELECT DISTINCT cor0.col2 / cor0.col2 FROM tab2 AS cor0 GROUP BY col2 ---- 1 query I rowsort SELECT + 97 AS col0 FROM tab2 AS cor0 GROUP BY col0, cor0.col0 ---- 97 97 97 query I rowsort SELECT + col0 * - 55 + - 22 FROM tab2 GROUP BY col0 ---- -5027 -5082 -847 query I rowsort SELECT ALL - + 70 AS col1 FROM tab0 GROUP BY col2 ---- -70 -70 -70 query I rowsort SELECT ALL 35 + tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1 ---- 76 94 96 query I rowsort SELECT DISTINCT - ( - tab2.col0 ) AS col2 FROM tab2 GROUP BY tab2.col0 ---- 15 91 92 query I rowsort SELECT ALL 77 AS col0 FROM tab0 GROUP BY tab0.col0 ---- 77 77 77 query I rowsort SELECT ( - 68 ) AS col1 FROM tab0, tab0 AS cor0 GROUP BY tab0.col0 ---- -68 -68 -68 query I rowsort SELECT DISTINCT 49 AS col1 FROM tab0 GROUP BY tab0.col2 ---- 49 query I rowsort SELECT DISTINCT - tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0 HAVING ( NULL ) IS NOT NULL ---- query I rowsort SELECT cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2 HAVING NOT NULL IS NULL ---- query I rowsort SELECT - 5 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -5 -5 -5 query I rowsort SELECT + 69 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 69 69 69 query I rowsort SELECT + 31 AS col0 FROM tab0 GROUP BY tab0.col0 ---- 31 31 31 query I rowsort SELECT 67 - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -4 22 59 query I rowsort SELECT ALL - 65 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -65 -65 -65 query I rowsort SELECT 4 FROM tab1 AS cor0 GROUP BY col2 ---- 4 4 4 query I rowsort SELECT DISTINCT - 74 * 4 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- -296 query I rowsort SELECT 59 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 59 59 59 query I rowsort SELECT DISTINCT 52 AS col0 FROM tab0 GROUP BY tab0.col1 ---- 52 query I rowsort SELECT ALL 66 AS col1 FROM tab0 GROUP BY tab0.col0 ---- 66 66 66 query I rowsort SELECT - + 17 FROM tab1 GROUP BY tab1.col0 ---- -17 -17 -17 query I rowsort SELECT + 72 AS col0 FROM tab1 cor0 GROUP BY cor0.col2 ---- 72 72 72 query I rowsort SELECT - ( 74 ) + col1 FROM tab0 GROUP BY tab0.col1 ---- -74 7 onlyif mysql # DIV for integer division: query I rowsort label-152 SELECT ALL - cor0.col0 DIV - 36 col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0, cor0.col0 ---- 0 2 2 skipif mysql # not compatible skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort label-152 SELECT ALL - cor0.col0 / - 36 col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0, cor0.col0 ---- 0 2 2 query I rowsort SELECT DISTINCT + tab0.col0 * 59 AS col2 FROM tab0 GROUP BY tab0.col0 ---- 1534 2537 4897 query I rowsort SELECT 14 + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 40 57 97 query I rowsort SELECT DISTINCT + 74 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 74 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-156 SELECT cor0.col2 - CAST( NULL AS SIGNED ) FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-156 SELECT cor0.col2 - CAST ( NULL AS INTEGER ) FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- NULL NULL NULL skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + cor0.col0 col2 FROM tab1 AS cor0 GROUP BY cor0.col2, col0 ---- 22 28 82 query I rowsort SELECT DISTINCT cor0.col1 * - cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- -6561 0 query I rowsort SELECT - tab1.col1 * - col1 AS col1 FROM tab1 GROUP BY tab1.col1 ---- 1936 3249 36 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT tab2.col0 * + tab2.col0 col2 FROM tab2 GROUP BY tab2.col0 ---- 225 8281 8464 query I rowsort SELECT tab2.col2 FROM tab2 GROUP BY tab2.col2 HAVING NOT ( tab2.col2 ) IS NULL ---- 58 79 87 query I rowsort SELECT ALL + tab1.col0 FROM tab1 GROUP BY col0 HAVING NULL IS NULL ---- 22 28 82 query I rowsort SELECT DISTINCT + 80 * cor0.col0 - 97 FROM tab2 AS cor0 GROUP BY col0 ---- 1103 7183 7263 query I rowsort SELECT DISTINCT - 34 AS col0 FROM tab1 AS cor0 GROUP BY col2, cor0.col2 ---- -34 query I rowsort SELECT DISTINCT - 15 AS col0 FROM tab2 cor0 GROUP BY cor0.col0 ---- -15 query I rowsort SELECT DISTINCT + cor0.col2 AS col0 FROM tab0 cor0 GROUP BY cor0.col1, col2 ---- 24 38 79 query I rowsort SELECT - 49 AS col1 FROM tab1 GROUP BY tab1.col2 ---- -49 -49 -49 query I rowsort SELECT DISTINCT 43 + + col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 100 49 87 query I rowsort SELECT DISTINCT - 32 * - 8 FROM tab0 GROUP BY tab0.col1 ---- 256 query I rowsort SELECT + ( 84 ) + + cor0.col2 AS col2 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col1 ---- 129 155 92 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-171 SELECT + - CAST( col1 AS SIGNED ) * col1 AS col2 FROM tab0 GROUP BY tab0.col1 ---- -6561 0 skipif mysql # not compatible query I rowsort label-171 SELECT + - CAST ( col1 AS INTEGER ) * col1 AS col2 FROM tab0 GROUP BY tab0.col1 ---- -6561 0 query I rowsort SELECT DISTINCT + cor0.col2 + + 68 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 113 139 76 query I rowsort SELECT - 65 * cor0.col1 + + cor0.col1 * cor0.col1 FROM tab1 AS cor0 GROUP BY col0, cor0.col1 ---- -354 -456 -924 query I rowsort SELECT DISTINCT + - 11 FROM tab2 GROUP BY tab2.col0 ---- -11 query I rowsort SELECT - col2 * + 45 AS col0 FROM tab2 AS cor0 GROUP BY col2 ---- -2610 -3555 -3915 query I rowsort SELECT + 65 FROM tab0 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor1.col0 ---- 65 65 65 query I rowsort SELECT + 59 AS col1 FROM tab0 AS cor0 GROUP BY col0 ---- 59 59 59 query I rowsort SELECT DISTINCT + 26 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 26 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT - + COALESCE ( 18, - tab1.col1 * tab1.col2 + tab1.col2, - tab1.col2 ) FROM tab1 GROUP BY tab1.col1 ---- -18 -18 -18 query I rowsort SELECT DISTINCT tab0.col2 * + tab0.col2 - tab0.col2 FROM tab0 GROUP BY tab0.col2 ---- 1406 552 6162 query I rowsort SELECT ALL - + tab0.col0 - tab0.col0 AS col1 FROM tab0 GROUP BY tab0.col0 ---- -166 -52 -86 query I rowsort SELECT 45 FROM tab0 cor0 GROUP BY cor0.col0 ---- 45 45 45 query I rowsort SELECT + 47 * + col0 FROM tab0 cor0 GROUP BY cor0.col0 ---- 1222 2021 3901 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 26 col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 26 26 query I rowsort SELECT - cor0.col0 AS col2 FROM tab0 cor0 GROUP BY cor0.col0, col1 ---- -26 -43 -83 query I rowsort SELECT DISTINCT 29 FROM tab1 AS cor0 GROUP BY col2 ---- 29 query I rowsort SELECT DISTINCT - 39 FROM tab2 cor0 GROUP BY col2 ---- -39 query I rowsort SELECT tab0.col1 + col1 AS col1 FROM tab0 GROUP BY tab0.col1 ---- 0 162 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT + COALESCE ( - cor0.col2, 71, + cor0.col1, + cor0.col2 ) FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -24 -38 -79 query I rowsort SELECT ALL + 13 * 8 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 104 104 104 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL ( + 44 ) col2 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 44 44 44 query I rowsort SELECT 21 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 21 21 21 onlyif mysql # DIV for integer division: query I rowsort label-193 SELECT - tab2.col2 DIV - tab2.col2 + col2 AS col0 FROM tab2 GROUP BY tab2.col2 ---- 59 80 88 skipif mysql # not compatible query I rowsort label-193 SELECT - tab2.col2 / - tab2.col2 + col2 AS col0 FROM tab2 GROUP BY tab2.col2 ---- 59 80 88 query I rowsort SELECT - 22 AS col1 FROM tab0 cor0 GROUP BY cor0.col2 ---- -22 -22 -22 query I rowsort SELECT + + 92 FROM tab1 GROUP BY tab1.col2 ---- 92 92 92 query I rowsort SELECT DISTINCT + cor1.col0 * 2 AS col0 FROM tab0 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 - cor0.col2 + + 89 col0 FROM tab0 AS cor0 GROUP BY col2 ---- 10 51 65 query I rowsort SELECT ALL + col0 + 81 FROM tab2 GROUP BY tab2.col0 ---- 172 173 96 query I rowsort SELECT - tab0.col1 * - 11 FROM tab0 GROUP BY tab0.col1 ---- 0 891 query I rowsort SELECT DISTINCT 80 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 80 query I rowsort SELECT ALL + - 78 FROM tab0 GROUP BY tab0.col0 ---- -78 -78 -78 query I rowsort SELECT DISTINCT - ( 23 ) FROM tab0 GROUP BY tab0.col2 ---- -23 query I rowsort SELECT + tab2.col0 * COALESCE ( + 51, + tab2.col0 ) AS col2 FROM tab2 GROUP BY tab2.col0 ---- 4641 4692 765 query I rowsort SELECT + + tab0.col2 * + tab0.col2 AS col2 FROM tab0 GROUP BY col2 ---- 1444 576 6241 query I rowsort SELECT + tab1.col0 FROM tab1 GROUP BY col0 HAVING NULL IS NOT NULL ---- onlyif mysql # DIV for integer division: query I rowsort label-206 SELECT ALL + - tab2.col1 DIV tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-206 SELECT ALL + - tab2.col1 / tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1 ---- -1 -1 -1 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 81 col0 FROM tab0 GROUP BY tab0.col0 ---- 81 81 81 query I rowsort SELECT ALL 75 AS col2 FROM tab0 GROUP BY tab0.col0 ---- 75 75 75 query I rowsort SELECT - 37 FROM tab2 cor0 GROUP BY cor0.col1 ---- -37 -37 -37 query I rowsort SELECT + cor0.col0 + - col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 0 0 0 query I rowsort SELECT ALL - 96 FROM tab0 GROUP BY tab0.col0 ---- -96 -96 -96 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + cor0.col2 * 90 col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 2160 3420 7110 query I rowsort SELECT ALL 89 AS col2 FROM tab0 GROUP BY tab0.col2 ---- 89 89 89 query I rowsort SELECT DISTINCT - - col1 * tab1.col1 AS col2 FROM tab1 GROUP BY tab1.col1 ---- 1936 3249 36 query I rowsort SELECT ALL cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1, col1 ---- 0 0 81 query I rowsort SELECT 70 * cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 1050 6370 6440 query I rowsort SELECT ALL 84 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 84 84 84 query I rowsort SELECT ALL 60 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 60 60 60 query I rowsort SELECT - 58 AS col0 FROM tab1 cor0 GROUP BY col2 ---- -58 -58 -58 query I rowsort SELECT 88 FROM tab1 AS cor0 GROUP BY col1 ---- 88 88 88 query I rowsort SELECT ALL + 64 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 64 64 query I rowsort SELECT 58 FROM tab1 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2 ---- 58 58 58 query I rowsort SELECT DISTINCT + tab2.col2 * - tab2.col2 AS col1 FROM tab2 GROUP BY tab2.col2 ---- -3364 -6241 -7569 query I rowsort SELECT - + 50 FROM tab0 GROUP BY tab0.col0 ---- -50 -50 -50 query I rowsort SELECT ALL + tab0.col1 + - tab0.col1 AS col0 FROM tab0 GROUP BY tab0.col1 ---- 0 0 query I rowsort SELECT ALL - tab2.col2 FROM tab2 GROUP BY tab2.col2 HAVING NOT ( NULL ) IS NOT NULL ---- -58 -79 -87 query I rowsort SELECT - col1 AS col1 FROM tab2 GROUP BY col1 HAVING ( - tab2.col1 ) IN ( tab2.col1 ) ---- query I rowsort SELECT - tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0 HAVING NOT ( NULL ) IS NULL ---- onlyif mysql # DIV for integer division: query I rowsort label-229 SELECT ALL + cor0.col2 DIV cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 0 0 5 skipif mysql # not compatible query I rowsort label-229 SELECT ALL + cor0.col2 / cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 0 0 5 query I rowsort SELECT - 1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -1 -1 -1 query I rowsort SELECT ALL 98 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 98 98 98 query I rowsort SELECT col1 * - cor0.col1 + 85 AS col2 FROM tab1 cor0 GROUP BY cor0.col1 ---- -1851 -3164 49 query I rowsort SELECT DISTINCT + cor0.col1 * cor0.col1 AS 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 tab0.col1 * + tab0.col1 col0 FROM tab0 GROUP BY tab0.col1 ---- 0 6561 query I rowsort SELECT DISTINCT col0 + - tab0.col0 AS col0 FROM tab0 GROUP BY col0 ---- 0 query I rowsort SELECT - 28 FROM tab1 cor0 GROUP BY cor0.col1 ---- -28 -28 -28 query I rowsort SELECT ALL + cor0.col2 FROM tab0 AS cor0 GROUP BY col2, cor0.col1 ---- 24 38 79 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - cor0.col2 * + cor0.col1 col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- -2378 -4661 -5307 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-239 SELECT cor0.col0 + - col0 / - CAST( NULL AS SIGNED ) FROM tab1 AS cor0 GROUP BY cor0.col0 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-239 SELECT cor0.col0 + - col0 / - CAST ( NULL AS INTEGER ) FROM tab1 AS cor0 GROUP BY cor0.col0 ---- NULL NULL NULL query I rowsort SELECT 64 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 64 64 64 query I rowsort SELECT + - 31 AS col1 FROM tab2 GROUP BY tab2.col2 ---- -31 -31 -31 query I rowsort SELECT 66 * + 95 FROM tab0 GROUP BY tab0.col1 ---- 6270 6270 query I rowsort SELECT ALL tab2.col1 + - col1 AS col2 FROM tab2 GROUP BY tab2.col1 ---- 0 0 0 onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: query I rowsort label-244 SELECT DISTINCT - - tab2.col0 DIV CAST( 27 AS SIGNED ) + 50 col2 FROM tab2 GROUP BY tab2.col0 ---- 50 53 skipif mysql # not compatible skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort label-244 SELECT DISTINCT - - tab2.col0 / CAST ( 27 AS INTEGER ) + 50 col2 FROM tab2 GROUP BY tab2.col0 ---- 50 53 query I rowsort SELECT + ( - 12 ) * + col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -528 -684 -72 query I rowsort SELECT - 50 * cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -2250 -3550 -400 query I rowsort SELECT - - 39 + col0 * + col0 AS col1 FROM tab0 GROUP BY tab0.col0 ---- 1888 6928 715 query I rowsort SELECT ALL + 51 FROM tab0 GROUP BY tab0.col0 ---- 51 51 51 query I rowsort SELECT cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2 HAVING NULL NOT BETWEEN NULL AND NULL ---- query I rowsort SELECT DISTINCT - 21 * 11 AS col1 FROM tab0 GROUP BY tab0.col2 ---- -231 query I rowsort SELECT ALL - + 35 FROM tab2 GROUP BY tab2.col2 ---- -35 -35 -35 query I rowsort SELECT DISTINCT + 58 FROM tab1 GROUP BY tab1.col1 ---- 58 query I rowsort SELECT ALL 94 + 22 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col0 ---- 116 116 116 onlyif mysql # DIV for integer division: query I rowsort label-254 SELECT + COALESCE ( - 43, cor0.col2 ) DIV 6 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -7 -7 -7 skipif mysql # not compatible skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort label-254 SELECT + COALESCE ( - 43, cor0.col2 ) / 6 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -7 -7 -7 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + - 64 col2 FROM tab2 GROUP BY tab2.col1 ---- -64 -64 -64 query I rowsort SELECT ALL - 27 AS col1 FROM tab1 GROUP BY col2 ---- -27 -27 -27 query I rowsort SELECT DISTINCT + 53 FROM tab1 GROUP BY tab1.col0 ---- 53 query I rowsort SELECT DISTINCT - cor0.col2 * 85 AS col2 FROM tab2 AS cor0 GROUP BY col2 ---- -4930 -6715 -7395 query I rowsort SELECT - tab2.col0 + 47 * tab2.col0 FROM tab2 GROUP BY tab2.col0 ---- 4186 4232 690 onlyif mysql # DIV for integer division: query I rowsort label-260 SELECT - cor0.col2 DIV + 42 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -1 -1 -2 skipif mysql # not compatible query I rowsort label-260 SELECT - cor0.col2 / + 42 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -1 -1 -2 query I rowsort SELECT - cor0.col0 + - cor0.col0 * - 34 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0 ---- 1419 2739 858 query I rowsort SELECT ALL + 79 + col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 101 107 161 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-263 SELECT DISTINCT + ( - tab1.col0 ) / tab1.col0 + - CAST( NULL AS SIGNED ) FROM tab1 GROUP BY tab1.col0 ---- NULL skipif mysql # not compatible query I rowsort label-263 SELECT DISTINCT + ( - tab1.col0 ) / tab1.col0 + - CAST ( NULL AS INTEGER ) FROM tab1 GROUP BY tab1.col0 ---- NULL query I rowsort SELECT cor0.col0 - cor0.col0 AS col1 FROM tab2 cor0 GROUP BY col0 ---- 0 0 0 query I rowsort SELECT ALL - cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1 ---- -41 -59 -61 onlyif mysql # DIV for integer division: query I rowsort label-266 SELECT - tab1.col2 * CASE + tab1.col2 WHEN - tab1.col2 THEN NULL ELSE - NULLIF ( 18, + tab1.col2 ) * + tab1.col2 + - tab1.col2 DIV - 83 END FROM tab1 GROUP BY tab1.col2 ---- 1152 36450 90738 skipif mysql # not compatible query I rowsort label-266 SELECT - tab1.col2 * CASE + tab1.col2 WHEN - tab1.col2 THEN NULL ELSE - NULLIF ( 18, + tab1.col2 ) * + tab1.col2 + - tab1.col2 / - 83 END FROM tab1 GROUP BY tab1.col2 ---- 1152 36450 90738 query I rowsort SELECT cor0.col1 * 42 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1 ---- 1848 2394 252 query I rowsort SELECT cor0.col2 + + 5 FROM tab1 cor0 GROUP BY cor0.col2 ---- 13 50 76 query I rowsort SELECT ALL - col0 * cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- -3483 0 0 query I rowsort SELECT cor0.col1 * cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 1681 3481 3721 query I rowsort SELECT + 33 FROM tab2 cor0 GROUP BY col1 ---- 33 33 33 onlyif mysql # DIV for integer division: query I rowsort label-272 SELECT DISTINCT + cor0.col0 DIV cor0.col0 + - col0 FROM tab0 cor0 GROUP BY cor0.col0 ---- -25 -42 -82 skipif mysql # not compatible query I rowsort label-272 SELECT DISTINCT + cor0.col0 / cor0.col0 + - col0 FROM tab0 cor0 GROUP BY cor0.col0 ---- -25 -42 -82 query I rowsort SELECT ALL 6 AS col2 FROM tab2 cor0 GROUP BY cor0.col2 ---- 6 6 6 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 84 col2 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 84 84 84 query I rowsort SELECT cor0.col1 * 87 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 3828 4959 522 onlyif mysql # DIV for integer division: query I rowsort label-276 SELECT DISTINCT cor0.col1 DIV - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- -1 0 skipif mysql # not compatible query I rowsort label-276 SELECT DISTINCT cor0.col1 / - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- -1 0 query I rowsort SELECT + 82 * + cor0.col2 + - cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2 ---- 3633 5778 650 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 39 col0 FROM tab1 GROUP BY tab1.col2 ---- 39 39 39 onlyif mysql # DIV for integer division: query I rowsort label-279 SELECT tab1.col0 DIV + tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-279 SELECT tab1.col0 / + tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0 ---- 1 1 1 query I rowsort SELECT DISTINCT - col2 + - 30 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -101 -38 -75 query I rowsort SELECT + tab0.col2 + 47 FROM tab0 GROUP BY tab0.col2 ---- 126 71 85 query I rowsort SELECT + tab0.col2 * + col2 FROM tab0 GROUP BY col2 HAVING NOT NULL > col2 ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + tab0.col2 * + tab0.col2 col2 FROM tab0 GROUP BY col2 ---- 1444 576 6241 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 58 col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 58 58 58 query I rowsort SELECT + 35 AS col1 FROM tab1 GROUP BY tab1.col1 ---- 35 35 35 query I rowsort SELECT + - col1 AS col0 FROM tab1 GROUP BY tab1.col1 ---- -44 -57 -6 query I rowsort SELECT 85 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 85 85 85 query I rowsort SELECT 62 AS col2 FROM tab1 GROUP BY tab1.col2 ---- 62 62 62 query I rowsort SELECT ALL 6 FROM tab1 GROUP BY col2 ---- 6 6 6 query I rowsort SELECT ALL + 78 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 78 78 78 query I rowsort SELECT DISTINCT - tab1.col1 + tab1.col1 * col1 FROM tab1 GROUP BY tab1.col1 ---- 1892 30 3192 query I rowsort SELECT - - tab2.col1 + + col1 * 25 AS col1 FROM tab2 GROUP BY tab2.col1 ---- 1066 1534 1586 query I rowsort SELECT + + 32 + - 90 FROM tab1 GROUP BY tab1.col0 ---- -58 -58 -58 query I rowsort SELECT DISTINCT - 65 * - 15 + - tab0.col0 FROM tab0 GROUP BY tab0.col0 ---- 892 932 949 query I rowsort SELECT DISTINCT - cor0.col1 - + 48 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -105 -54 -92 query I rowsort SELECT + 44 + 42 FROM tab0 GROUP BY tab0.col1 ---- 86 86 onlyif mysql # DIV for integer division: query I rowsort label-297 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-297 SELECT - cor0.col1 / - cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY col1 ---- 1 1 1 query I rowsort SELECT DISTINCT - col2 AS col2 FROM tab1 cor0 GROUP BY col2 ---- -45 -71 -8 onlyif mysql # DIV for integer division: query I rowsort label-299 SELECT - cor0.col2 DIV + cor0.col2 FROM tab2 AS cor0 GROUP BY col2, col2 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-299 SELECT - cor0.col2 / + cor0.col2 FROM tab2 AS cor0 GROUP BY col2, col2 ---- -1 -1 -1 onlyif mysql # DIV for integer division: query I rowsort label-300 SELECT ALL 69 DIV - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -1 -8 0 skipif mysql # not compatible query I rowsort label-300 SELECT ALL 69 / - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -1 -8 0 onlyif mysql # DIV for integer division: query I rowsort label-301 SELECT + - tab2.col1 - - COALESCE ( 22, + tab2.col0 DIV - tab2.col0 ) AS col2 FROM tab2 GROUP BY tab2.col1 ---- -19 -37 -39 skipif mysql # not compatible skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort label-301 SELECT + - tab2.col1 - - COALESCE ( 22, + tab2.col0 / - tab2.col0 ) AS col2 FROM tab2 GROUP BY tab2.col1 ---- -19 -37 -39 query I rowsort SELECT DISTINCT + 77 AS col0 FROM tab2 GROUP BY tab2.col2 ---- 77 query I rowsort SELECT + + tab0.col2 + tab0.col2 FROM tab0 GROUP BY col2 ---- 158 48 76 query I rowsort SELECT ALL 2 + 22 FROM tab2 cor0 GROUP BY col1 ---- 24 24 24 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - 14 col0 FROM tab0 GROUP BY tab0.col1 ---- -14 -14 query I rowsort SELECT + 8 AS col2 FROM tab1 GROUP BY tab1.col1 ---- 8 8 8 query I rowsort SELECT + 77 AS col0 FROM tab1 GROUP BY tab1.col0 ---- 77 77 77 query I rowsort SELECT ALL 39 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 39 39 39 query I rowsort SELECT 54 + cor0.col2 * cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col1 ---- 3418 6295 7623 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL COALESCE ( cor0.col1, - 53 ) - col0 * cor0.col1 col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- -3402 0 0 onlyif mysql # DIV for integer division: query I rowsort label-311 SELECT + col1 DIV col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 0 0 4 skipif mysql # not compatible query I rowsort label-311 SELECT + col1 / col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 0 0 4 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-312 SELECT - CAST( NULL AS SIGNED ) FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-312 SELECT - CAST ( NULL AS INTEGER ) FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0 ---- NULL NULL NULL query I rowsort SELECT tab2.col2 AS col2 FROM tab2 WHERE tab2.col2 NOT IN ( tab2.col0 ) GROUP BY tab2.col2 ---- 58 79 87 query I rowsort SELECT DISTINCT + cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0 HAVING NULL IS NOT NULL ---- query I rowsort SELECT DISTINCT + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0 HAVING NOT + col0 IS NULL ---- 15 91 92 query I rowsort SELECT DISTINCT cor0.col2 + cor0.col2 FROM tab2 AS cor0 GROUP BY col2 ---- 116 158 174 query I rowsort SELECT DISTINCT - 40 - tab2.col1 FROM tab2 GROUP BY tab2.col1 ---- -101 -81 -99 query I rowsort SELECT DISTINCT 81 * cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 3564 4617 486 query I rowsort SELECT DISTINCT 3 FROM tab0 GROUP BY tab0.col0 ---- 3 query I rowsort SELECT DISTINCT - + 21 * 41 FROM tab0 GROUP BY tab0.col2 ---- -861 query I rowsort SELECT DISTINCT - 44 FROM tab0 AS cor0 GROUP BY cor0.col1, col1 ---- -44 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-322 SELECT DISTINCT - CAST( NULL AS SIGNED ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- NULL skipif mysql # not compatible query I rowsort label-322 SELECT DISTINCT - CAST ( NULL AS INTEGER ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- NULL query I rowsort SELECT 89 AS col0 FROM tab0 GROUP BY tab0.col0 ---- 89 89 89 query I rowsort SELECT DISTINCT - ( - 97 ) AS col0 FROM tab2 GROUP BY tab2.col1 ---- 97 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL cor0.col2 * 40 + cor0.col2 col2 FROM tab0 AS cor0 GROUP BY col2, cor0.col2 ---- 1558 3239 984 query I rowsort SELECT + cor0.col0 * - cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- -1305 -5336 -7189 query I rowsort SELECT cor0.col2 * + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2 HAVING NOT NULL IS NULL ---- query I rowsort SELECT ALL + - 59 AS col1 FROM tab2 GROUP BY tab2.col1 ---- -59 -59 -59 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col0 col1 FROM tab1 GROUP BY tab1.col0 ---- -22 -28 -82 query I rowsort SELECT ALL + col0 * - NULLIF ( 33 + - col0, + 63 ) FROM tab1 GROUP BY tab1.col0 ---- -140 -242 4018 query I rowsort SELECT tab0.col0 / tab0.col0 AS col1 FROM tab0 GROUP BY col0 HAVING - tab0.col0 IS NULL ---- query I rowsort SELECT cor0.col0 + - 78 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- -35 -52 5 query I rowsort SELECT ALL + tab2.col1 + + 34 FROM tab2 GROUP BY tab2.col1 ---- 75 93 95 onlyif mysql # DIV for integer division: query I rowsort label-334 SELECT + ( - 95 ) DIV - cor0.col1 col2 FROM tab1 cor0 GROUP BY cor0.col1 ---- 1 15 2 skipif mysql # not compatible skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort label-334 SELECT + ( - 95 ) / - cor0.col1 col2 FROM tab1 cor0 GROUP BY cor0.col1 ---- 1 15 2 query I rowsort SELECT - - 61 * col0 FROM tab1 GROUP BY col0 ---- 1342 1708 5002 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + cor0.col1 col0 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 0 81 query I rowsort SELECT cor0.col0 * 11 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 286 473 913 query I rowsort SELECT + 56 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 56 56 56 query I rowsort SELECT DISTINCT + 92 - cor0.col2 * - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2 ---- 156 2117 5133 query I rowsort SELECT - col2 + 37 AS col0 FROM tab2 GROUP BY col2 ---- -21 -42 -50 query I rowsort SELECT DISTINCT 34 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 34 query I rowsort SELECT DISTINCT col1 + 15 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 15 96 onlyif mysql # DIV for integer division: query I rowsort label-343 SELECT ALL + tab1.col2 DIV - 50 AS col2 FROM tab1 GROUP BY tab1.col2 ---- -1 0 0 skipif mysql # not compatible query I rowsort label-343 SELECT ALL + tab1.col2 / - 50 AS col2 FROM tab1 GROUP BY tab1.col2 ---- -1 0 0 query I rowsort SELECT DISTINCT - + 32 * tab2.col0 FROM tab2 GROUP BY tab2.col0 ---- -2912 -2944 -480 query I rowsort SELECT ALL + + 73 AS col0 FROM tab0 GROUP BY tab0.col0 ---- 73 73 73 query I rowsort SELECT DISTINCT + 13 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 13 query I rowsort SELECT 37 FROM tab1 AS cor0 GROUP BY col0 ---- 37 37 37 query I rowsort SELECT ALL - - 62 * + tab2.col1 FROM tab2 GROUP BY col1 ---- 2542 3658 3782 query I rowsort SELECT ( 64 ) FROM tab1 GROUP BY tab1.col0 ---- 64 64 64 query I rowsort SELECT DISTINCT 19 * - 20 AS col1 FROM tab0 cor0 GROUP BY col2 ---- -380 onlyif mysql # DIV for integer division: query I rowsort label-351 SELECT DISTINCT - 95 DIV + cor0.col0 + - col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- -29 -45 -84 skipif mysql # not compatible query I rowsort label-351 SELECT DISTINCT - 95 / + cor0.col0 + - col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- -29 -45 -84 query I rowsort SELECT tab0.col0 * - tab0.col0 AS col2 FROM tab0 GROUP BY tab0.col0 ---- -1849 -676 -6889 query I rowsort SELECT ALL - 47 AS col0 FROM tab2 cor0 GROUP BY cor0.col1 ---- -47 -47 -47 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + cor0.col1 col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1 ---- 0 81 query I rowsort SELECT + 8 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 8 8 8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT tab1.col0 col0 FROM tab1 GROUP BY col0 ---- 22 28 82 query I rowsort SELECT DISTINCT cor0.col2 * + cor0.col2 FROM tab0 AS cor0 GROUP BY col2 ---- 1444 576 6241 query I rowsort SELECT + 63 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 63 63 63 query I rowsort SELECT ( 89 ) * cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 0 7209 query I rowsort SELECT - col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, col0, cor0.col2 ---- -22 -28 -82 query I rowsort SELECT DISTINCT 37 + 53 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col2, cor0.col2 ---- 90 query I rowsort SELECT DISTINCT + 93 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col0 ---- 93 query I rowsort SELECT ALL cor0.col2 * + col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 2025 5041 64 query I rowsort SELECT ALL 12 FROM tab0 cor0 GROUP BY cor0.col1 ---- 12 12 query I rowsort SELECT DISTINCT cor0.col2 FROM tab0 AS cor0 GROUP BY col2, cor0.col1 ---- 24 38 79 query I rowsort SELECT DISTINCT + col1 * + cor0.col1 AS col2 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 tab0.col2 * tab0.col2 col2 FROM tab0 GROUP BY tab0.col2 ---- 1444 576 6241 query I rowsort SELECT + ( 74 ) FROM tab2 GROUP BY tab2.col2 ---- 74 74 74 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 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col0 col2 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 15 91 92 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + - 98 col2 FROM tab2 GROUP BY tab2.col0 ---- -98 -98 -98 query I rowsort SELECT DISTINCT 35 + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 41 79 92 query I rowsort SELECT DISTINCT - col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, col0 ---- -24 -38 -79 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 42 col1 FROM tab0 GROUP BY tab0.col2 ---- 42 42 42 query I rowsort SELECT - - tab2.col2 + + tab2.col2 FROM tab2 GROUP BY tab2.col2 ---- 116 158 174 query I rowsort SELECT + col0 - - col0 AS col2 FROM tab0 cor0 GROUP BY col0 ---- 166 52 86 query I rowsort SELECT ALL + - 0 FROM tab1 GROUP BY tab1.col1 ---- 0 0 0 query I rowsort SELECT ALL - col0 * - 95 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 1425 8645 8740 query I rowsort SELECT ALL + 69 * - cor0.col1 FROM tab1 AS cor0 GROUP BY col2, cor0.col1 ---- -3036 -3933 -414 query I rowsort SELECT 98 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 98 98 98 query I rowsort SELECT DISTINCT - tab1.col2 FROM tab1 GROUP BY tab1.col2 HAVING NOT ( NULL ) IS NOT NULL ---- -45 -71 -8 query I rowsort SELECT DISTINCT + 51 AS col2 FROM tab2 GROUP BY tab2.col2 ---- 51 query I rowsort SELECT DISTINCT - 33 * + tab2.col1 + - tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1 ---- -1394 -2006 -2074 onlyif mysql # DIV for integer division: query I rowsort label-384 SELECT - tab2.col1 DIV + tab2.col1 FROM tab2 GROUP BY tab2.col1 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-384 SELECT - tab2.col1 / + tab2.col1 FROM tab2 GROUP BY tab2.col1 ---- -1 -1 -1 query I rowsort SELECT + tab1.col0 + + 10 * - tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0 ---- -198 -252 -738 query I rowsort SELECT ALL - tab1.col0 * - 41 FROM tab1 GROUP BY tab1.col0 ---- 1148 3362 902 query I rowsort SELECT + 99 FROM tab0 cor0 GROUP BY cor0.col2 ---- 99 99 99 query I rowsort SELECT DISTINCT - 68 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -68 query I rowsort SELECT + NULLIF ( cor0.col1, cor0.col1 ) FROM tab2 AS cor0 GROUP BY cor0.col1 ---- NULL NULL NULL query I rowsort SELECT + 8 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 8 8 8 query I rowsort SELECT DISTINCT 61 FROM tab1 GROUP BY tab1.col2 ---- 61 query I rowsort SELECT + cor0.col2 + + 10 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 18 55 81 query I rowsort SELECT tab2.col0 + tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0 ---- 182 184 30 query I rowsort SELECT - col2 * - col2 AS col1 FROM tab0 GROUP BY tab0.col2 ---- 1444 576 6241 query I rowsort SELECT ALL - 38 FROM tab0 GROUP BY tab0.col2 ---- -38 -38 -38 query I rowsort SELECT - + 65 AS col1 FROM tab0 GROUP BY tab0.col0 ---- -65 -65 -65 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT 79 col1 FROM tab2 GROUP BY tab2.col2 ---- 79 query I rowsort SELECT - 96 AS col2 FROM tab2 GROUP BY tab2.col1 ---- -96 -96 -96 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-399 SELECT - CAST( - 57 AS SIGNED ) AS col0 FROM tab0 GROUP BY tab0.col0 ---- 57 57 57 skipif mysql # not compatible query I rowsort label-399 SELECT - CAST ( - 57 AS INTEGER ) AS col0 FROM tab0 GROUP BY tab0.col0 ---- 57 57 57 query I rowsort SELECT + ( - 69 ) AS col1 FROM tab2 GROUP BY tab2.col0 ---- -69 -69 -69 query I rowsort SELECT - 88 + 5 FROM tab2 GROUP BY tab2.col2 ---- -83 -83 -83 query I rowsort SELECT - 52 + - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -110 -131 -139 query I rowsort SELECT ALL cor0.col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1 ---- 44 57 6 query I rowsort SELECT DISTINCT - 85 AS col2 FROM tab1 cor0 GROUP BY cor0.col1 ---- -85 query I rowsort SELECT - tab0.col0 + 30 FROM tab0 GROUP BY tab0.col0 ---- -13 -53 4 query I rowsort SELECT ALL col0 * + cor0.col0 + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 506 6806 812 onlyif mysql # DIV for integer division: query I rowsort label-407 SELECT - cor0.col2 DIV + col2 + - cor0.col2 FROM tab1 AS cor0 GROUP BY col2 ---- -46 -72 -9 skipif mysql # not compatible query I rowsort label-407 SELECT - cor0.col2 / + col2 + - cor0.col2 FROM tab1 AS cor0 GROUP BY col2 ---- -46 -72 -9 query I rowsort SELECT DISTINCT - 79 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -79 query I rowsort SELECT DISTINCT - 82 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL col0 col2 FROM tab2 cor0 GROUP BY cor0.col0 ---- 15 91 92 query I rowsort SELECT DISTINCT - 53 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0 ---- -53 onlyif mysql # DIV for integer division: query I rowsort label-412 SELECT + - tab0.col2 DIV + col2 FROM tab0 GROUP BY tab0.col2 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-412 SELECT + - tab0.col2 / + col2 FROM tab0 GROUP BY tab0.col2 ---- -1 -1 -1 query I rowsort SELECT + cor0.col1 * + cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, col0 ---- 0 0 6561 query I rowsort SELECT ALL tab1.col0 * col0 FROM tab1 GROUP BY tab1.col0 ---- 484 6724 784 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 55 + cor0.col2 col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 113 134 142 query I rowsort SELECT ALL + 78 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 78 78 78 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - 1 col0 FROM tab0 GROUP BY col2 ---- -1 -1 -1 query I rowsort SELECT tab1.col0 * col0 AS col0 FROM tab1 GROUP BY tab1.col0 ---- 484 6724 784 query I rowsort SELECT ALL - cor0.col2 FROM tab1 cor0 GROUP BY col1, cor0.col2 ---- -45 -71 -8 query I rowsort SELECT 28 AS col1 FROM tab0 GROUP BY tab0.col0 ---- 28 28 28 onlyif mysql # DIV for integer division: query I rowsort label-421 SELECT - 9 DIV - cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 0 0 1 skipif mysql # not compatible query I rowsort label-421 SELECT - 9 / - cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 0 0 1 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + 39 col0 FROM tab2 AS cor0 GROUP BY col0 ---- 39 query I rowsort SELECT ALL tab1.col0 FROM tab1 GROUP BY tab1.col0 HAVING ( NULL ) IS NOT NULL ---- query I rowsort SELECT - col1 + + tab2.col1 AS col0 FROM tab2 GROUP BY col1 ---- 0 0 0 onlyif mysql # DIV for integer division: query I rowsort label-425 SELECT ALL cor0.col0 DIV - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-425 SELECT ALL cor0.col0 / - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -1 -1 -1 query I rowsort SELECT DISTINCT - cor0.col2 AS col0 FROM tab0 cor0 CROSS JOIN tab1 cor1 GROUP BY cor0.col2 ---- -24 -38 -79 query I rowsort SELECT ALL cor0.col1 * cor0.col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1 ---- 1936 3249 36 query I rowsort SELECT 7 * 92 AS col2 FROM tab1 GROUP BY tab1.col0 ---- 644 644 644 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT 23 * col2 + cor0.col2 col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 1392 1896 2088 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - ( + 18 ) col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -18 -18 -18 query I rowsort SELECT ALL 84 AS col0 FROM tab1 cor0 GROUP BY cor0.col2 ---- 84 84 84 query I rowsort SELECT 93 AS col2 FROM tab0 GROUP BY tab0.col2 ---- 93 93 93 query I rowsort SELECT + ( 38 ) + tab2.col1 FROM tab2 GROUP BY tab2.col1 ---- 79 97 99 query I rowsort SELECT ALL + 82 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 82 82 onlyif mysql # DIV for integer division: query I rowsort label-435 SELECT ALL cor0.col1 DIV - col1 FROM tab2 AS cor0 GROUP BY cor0.col1, col2 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-435 SELECT ALL cor0.col1 / - col1 FROM tab2 AS cor0 GROUP BY cor0.col1, col2 ---- -1 -1 -1 query I rowsort SELECT cor0.col2 AS col2 FROM tab2 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor1.col2, cor0.col2, cor1.col1 ---- 9 values hashing to ec1f9c518baf89f5f85dda11171d4494 query I rowsort SELECT + 20 AS col2 FROM tab0 GROUP BY tab0.col0 ---- 20 20 20 query I rowsort SELECT - 28 * + col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -1064 -2212 -672 query I rowsort SELECT - 3 * col2 AS col1 FROM tab1 GROUP BY tab1.col2 ---- -135 -213 -24 query I rowsort SELECT - 58 * tab0.col0 FROM tab0 GROUP BY tab0.col0 ---- -1508 -2494 -4814 query I rowsort SELECT DISTINCT - 23 AS col2 FROM tab2 GROUP BY tab2.col2 ---- -23 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT ALL + - COALESCE ( 1, + tab0.col1 + tab0.col0, - tab0.col2 ) FROM tab0 GROUP BY tab0.col0 ---- -1 -1 -1 query I rowsort SELECT - - 60 + 74 * tab0.col2 FROM tab0 GROUP BY col2 ---- 1836 2872 5906 query I rowsort SELECT DISTINCT + 80 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 80 query I rowsort SELECT ALL col2 * - 95 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -2280 -3610 -7505 query I rowsort SELECT 60 + cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0, col0 ---- 104 117 66 query I rowsort SELECT tab1.col0 FROM tab1 GROUP BY tab1.col0 HAVING tab1.col0 >= ( NULL ) ---- query I rowsort SELECT DISTINCT - 2 AS col1 FROM tab0 GROUP BY tab0.col0 ---- -2 query I rowsort SELECT DISTINCT tab0.col0 * 67 FROM tab0 GROUP BY col0 ---- 1742 2881 5561 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-450 SELECT ALL - CAST( NULL AS SIGNED ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-450 SELECT ALL - CAST ( NULL AS INTEGER ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- NULL NULL NULL query I rowsort SELECT DISTINCT + 85 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2 ---- 85 query I rowsort SELECT ALL cor0.col0 * 17 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 1411 442 731 query I rowsort SELECT ALL - cor0.col2 * cor0.col1 + + ( - cor0.col2 + + cor0.col1 ) FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- -1887 -38 -79 query I rowsort SELECT 56 AS col1 FROM tab1 GROUP BY tab1.col1 ---- 56 56 56 query I rowsort SELECT DISTINCT tab2.col2 AS col1 FROM tab2, tab1 AS cor0 GROUP BY tab2.col2 ---- 58 79 87 query I rowsort SELECT 86 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 86 86 query I rowsort SELECT ALL + col1 * cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 0 6561 query I rowsort SELECT DISTINCT - - 64 AS col0 FROM tab1 GROUP BY tab1.col1 ---- 64 query I rowsort SELECT DISTINCT cor0.col2 * - 89 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- -4005 -6319 -712 query I rowsort SELECT - - 21 FROM tab0 GROUP BY tab0.col1 ---- 21 21 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT DISTINCT - COALESCE ( + 31, - cor0.col1 * col1 + cor0.col2, - 14 * cor0.col1 ) + 37 * + 91 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 3336 query I rowsort SELECT - 38 * - col1 AS col1 FROM tab1 GROUP BY tab1.col1 ---- 1672 2166 228 query I rowsort SELECT DISTINCT + 23 AS col0 FROM tab0 cor0 GROUP BY col1 ---- 23 query I rowsort SELECT cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col0 ---- 58 79 87 query I rowsort SELECT - col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, col2 ---- -44 -57 -6 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + cor0.col2 * cor0.col2 + - ( 38 ) col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2 ---- 1406 538 6203 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 11 col2 FROM tab1 AS cor0 GROUP BY col1 ---- 11 11 11 query I rowsort SELECT - 32 * + 89 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -2848 -2848 -2848 query I rowsort SELECT cor0.col1 + 14 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 20 58 71 query I rowsort SELECT - + 83 FROM tab1 GROUP BY tab1.col2 ---- -83 -83 -83 query I rowsort SELECT ALL + + tab2.col0 * tab2.col0 AS col1 FROM tab2 GROUP BY col0 ---- 225 8281 8464 onlyif mysql # DIV for integer division: query I rowsort label-472 SELECT ALL cor0.col1 * COALESCE ( + 65 DIV cor0.col1, 68 ) FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 41 59 61 skipif mysql # not compatible query I rowsort label-472 SELECT ALL cor0.col1 * COALESCE ( + 65 / cor0.col1, 68 ) FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 41 59 61 query I rowsort SELECT + ( cor0.col2 ) AS col1 FROM tab1 AS cor0 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT + 93 - cor0.col2 FROM tab0 cor0 GROUP BY cor0.col2 ---- 14 55 69 query I rowsort SELECT col1 * - tab1.col1 + - 48 FROM tab1 GROUP BY tab1.col1 ---- -1984 -3297 -84 query I rowsort SELECT - col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, col1 ---- -81 0 query I rowsort SELECT 86 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 86 86 86 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - - 98 col1 FROM tab2 GROUP BY tab2.col2 ---- 98 98 98 query I rowsort SELECT + cor0.col1 FROM tab2 AS cor0 GROUP BY col2, col1 ---- 41 59 61 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - 31 col2 FROM tab0 GROUP BY tab0.col1 ---- -31 -31 query I rowsort SELECT - tab2.col2 FROM tab2 WHERE NOT ( NULL ) IS NOT NULL GROUP BY tab2.col2 HAVING NULL IS NOT NULL ---- onlyif mysql # DIV for integer division: query I rowsort label-482 SELECT cor0.col0 DIV col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 0 1 2 skipif mysql # not compatible query I rowsort label-482 SELECT cor0.col0 / col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 0 1 2 query I rowsort SELECT ALL col2 + + ( 90 ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 135 161 98 query I rowsort SELECT - cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, col1 ---- -44 -57 -6 query I rowsort SELECT DISTINCT - 29 * + col0 AS col1 FROM tab1 GROUP BY tab1.col0 ---- -2378 -638 -812 query I rowsort SELECT DISTINCT - - 34 AS col0 FROM tab2 GROUP BY col1 ---- 34 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 ---- -484 -6724 -784 query I rowsort SELECT ALL cor0.col2 AS col1 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col0 ---- 24 38 79 query I rowsort SELECT - 76 + tab0.col2 FROM tab0 GROUP BY col2 ---- -38 -52 3 onlyif mysql # DIV for integer division: query I rowsort label-490 SELECT col2 + 39 DIV cor0.col2 AS col0 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col0 ---- 58 79 87 skipif mysql # not compatible query I rowsort label-490 SELECT col2 + 39 / cor0.col2 AS col0 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col0 ---- 58 79 87 query I rowsort SELECT + 81 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 81 81 81 query I rowsort SELECT DISTINCT + ( 14 ) FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 14 query I rowsort SELECT ALL + 18 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col2 ---- 18 18 18 query I rowsort SELECT DISTINCT 95 + - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 3 4 80 query I rowsort SELECT - 91 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2 ---- -91 -91 -91 query I rowsort SELECT DISTINCT - - 87 * tab0.col2 FROM tab0 GROUP BY tab0.col2 ---- 2088 3306 6873 query I rowsort SELECT + col2 * cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY col2 ---- 2025 5041 64 query I rowsort SELECT - cor1.col2 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2 ---- -58 -79 -87 query I rowsort SELECT ALL - 89 * cor0.col2 FROM tab1 AS cor0 GROUP BY col2 ---- -4005 -6319 -712 query I rowsort SELECT - 58 + + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -15 -32 25 query I rowsort SELECT ALL + 93 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 93 93 93 query I rowsort SELECT DISTINCT 1 AS col0 FROM tab0 cor0 GROUP BY cor0.col0 ---- 1 query I rowsort SELECT DISTINCT 48 AS col0 FROM tab2 GROUP BY tab2.col1 ---- 48 query I rowsort SELECT ALL + 83 FROM tab0 GROUP BY tab0.col0 ---- 83 83 83 query I rowsort SELECT DISTINCT - - 28 - 38 * + tab0.col0 AS col2 FROM tab0 GROUP BY tab0.col0 ---- -1606 -3126 -960 query I rowsort SELECT 77 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 77 77 77 query I rowsort SELECT DISTINCT 21 * + col1 - + cor0.col2 * + 89 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- -4301 -5792 -6462 query I rowsort SELECT + 43 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 43 43 43 query I rowsort SELECT - - col1 - 50 FROM tab2 GROUP BY tab2.col1 ---- -9 11 9 query I rowsort SELECT DISTINCT 10 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 10 query I rowsort SELECT + 28 * - cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, col1 ---- -1260 -1988 -224 query I rowsort SELECT DISTINCT 34 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col0 ---- 34 query I rowsort SELECT + 56 FROM tab2 GROUP BY tab2.col2 ---- 56 56 56 query I rowsort SELECT + + 69 FROM tab2 GROUP BY col1 ---- 69 69 69 query I rowsort SELECT ALL ( 93 ) FROM tab0 GROUP BY tab0.col0 ---- 93 93 93 query I rowsort SELECT ALL 40 FROM tab1 GROUP BY tab1.col0 ---- 40 40 40 query I rowsort SELECT ALL + COALESCE ( col1, + 12 ) AS col1 FROM tab0 GROUP BY tab0.col1 ---- 0 81 query I rowsort SELECT - + col1 AS col2 FROM tab1 GROUP BY tab1.col1 ---- -44 -57 -6 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-519 SELECT CAST( NULL AS SIGNED ) + + 49 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-519 SELECT CAST ( NULL AS INTEGER ) + + 49 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- NULL NULL NULL query I rowsort SELECT DISTINCT + 11 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, col2 ---- 11 query I rowsort SELECT ALL 7 + + 92 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0, cor0.col2 ---- 99 99 99 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + col1 col2 FROM tab2 AS cor0 GROUP BY col1 ---- 41 59 61 query I rowsort SELECT DISTINCT - 41 AS col0 FROM tab1 GROUP BY tab1.col1 ---- -41 query I rowsort SELECT DISTINCT + tab0.col2 + 12 FROM tab0 GROUP BY tab0.col2 ---- 36 50 91 query I rowsort SELECT ALL 27 * + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 1188 1539 162 query I rowsort SELECT ALL - 60 AS col2 FROM tab0 GROUP BY tab0.col0 ---- -60 -60 -60 query I rowsort SELECT DISTINCT + 64 FROM tab2 cor0 GROUP BY cor0.col2 ---- 64 query I rowsort SELECT ALL 84 FROM tab1 GROUP BY tab1.col2 ---- 84 84 84 query I rowsort SELECT DISTINCT + 41 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 41 query I rowsort SELECT ALL 16 FROM tab1 cor0 GROUP BY col0, cor0.col1 ---- 16 16 16 query I rowsort SELECT - tab2.col1 * - 46 AS col2 FROM tab2, tab2 AS cor0 GROUP BY tab2.col1 ---- 1886 2714 2806 query I rowsort SELECT + tab2.col2 * - tab2.col2 AS col0 FROM tab2 GROUP BY col2 ---- -3364 -6241 -7569 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - 51 col1 FROM tab1 GROUP BY tab1.col1 ---- -51 query I rowsort SELECT ALL + 49 - - 34 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 83 83 83 query I rowsort SELECT - cor0.col0 * 1 FROM tab2 cor0 GROUP BY cor0.col0 ---- -15 -91 -92 query I rowsort SELECT DISTINCT - cor0.col2 AS col2 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2, cor1.col2 ---- -58 -79 -87 query I rowsort SELECT + tab0.col0 + tab0.col0 * 80 AS col2 FROM tab0 GROUP BY tab0.col0 ---- 2106 3483 6723 query I rowsort SELECT 50 FROM tab1 GROUP BY tab1.col0 ---- 50 50 50 query I rowsort SELECT tab2.col1 FROM tab2 WHERE NOT NULL > NULL GROUP BY tab2.col1 ---- onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-540 SELECT DISTINCT + cor0.col0 + CAST( NULL AS SIGNED ) FROM tab1 AS cor0 GROUP BY cor0.col0 ---- NULL skipif mysql # not compatible query I rowsort label-540 SELECT DISTINCT + cor0.col0 + CAST ( NULL AS INTEGER ) FROM tab1 AS cor0 GROUP BY cor0.col0 ---- NULL onlyif mysql # DIV for integer division: query I rowsort label-541 SELECT - + tab1.col2 DIV 92 AS col2 FROM tab1 GROUP BY tab1.col2 ---- 0 0 0 skipif mysql # not compatible query I rowsort label-541 SELECT - + tab1.col2 / 92 AS col2 FROM tab1 GROUP BY tab1.col2 ---- 0 0 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + - tab2.col1 col0 FROM tab2 GROUP BY tab2.col1 ---- -41 -59 -61 query I rowsort SELECT + + 20 AS col2 FROM tab0 GROUP BY tab0.col2 ---- 20 20 20 query I rowsort SELECT 47 AS col2 FROM tab2 GROUP BY tab2.col2 ---- 47 47 47 query I rowsort SELECT col2 * - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -1444 -576 -6241 query I rowsort SELECT DISTINCT - 56 FROM tab0 GROUP BY col1 ---- -56 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-547 SELECT - - CAST( NULL AS SIGNED ) AS col0 FROM tab1 GROUP BY col1 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-547 SELECT - - CAST ( NULL AS INTEGER ) AS col0 FROM tab1 GROUP BY col1 ---- NULL NULL NULL query I rowsort SELECT ALL 80 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, col2 ---- 80 80 80 query I rowsort SELECT - 28 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, col1 ---- -28 -28 -28 query I rowsort SELECT + 9 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 9 9 9 query I rowsort SELECT + tab1.col2 * 2 + - 34 AS col1 FROM tab1 GROUP BY tab1.col2 ---- -18 108 56 query I rowsort SELECT + + tab0.col2 * 7 AS col1 FROM tab0 GROUP BY tab0.col2 ---- 168 266 553 query I rowsort SELECT ALL 20 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0 ---- 20 20 20 query I rowsort SELECT ALL - - 77 AS col0 FROM tab2 GROUP BY col1 ---- 77 77 77 query I rowsort SELECT - cor0.col1 * - 93 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 0 7533 query I rowsort SELECT + 48 FROM tab0 AS cor0 GROUP BY col1 ---- 48 48 query I rowsort SELECT ALL + 47 FROM tab1 GROUP BY col0 ---- 47 47 47 query I rowsort SELECT DISTINCT - 62 * tab2.col1 FROM tab2 GROUP BY tab2.col1 ---- -2542 -3658 -3782 query I rowsort SELECT DISTINCT - 37 AS col2 FROM tab1 GROUP BY tab1.col1 ---- -37 query I rowsort SELECT ALL 25 AS col2 FROM tab2 GROUP BY tab2.col1 ---- 25 25 25 query I rowsort SELECT DISTINCT - 98 FROM tab2 GROUP BY tab2.col0 ---- -98 onlyif mysql # DIV for integer division: query I rowsort label-562 SELECT - cor0.col0 + cor0.col2 DIV - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, col2 ---- -29 -43 -83 skipif mysql # not compatible query I rowsort label-562 SELECT - cor0.col0 + cor0.col2 / - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, col2 ---- -29 -43 -83 query I rowsort SELECT ALL - 42 + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -36 15 2 query I rowsort SELECT ALL + - 35 FROM tab0 GROUP BY tab0.col0 ---- -35 -35 -35 query I rowsort SELECT DISTINCT - 81 - cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -126 -152 -89 query I rowsort SELECT + + 20 FROM tab1 GROUP BY tab1.col1 ---- 20 20 20 query I rowsort SELECT ALL + cor0.col1 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col1 ---- 41 59 61 query I rowsort SELECT 6 * 14 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 84 84 84 query I rowsort SELECT DISTINCT + ( + cor0.col1 ) FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 0 81 query I rowsort SELECT 33 FROM tab1 cor0 GROUP BY cor0.col2 ---- 33 33 33 query I rowsort SELECT + - 23 AS col1 FROM tab2 GROUP BY tab2.col0 ---- -23 -23 -23 query I rowsort SELECT ALL tab2.col1 - tab2.col1 FROM tab2 GROUP BY tab2.col1 ---- 0 0 0 query I rowsort SELECT - 9 AS col0 FROM tab0 GROUP BY tab0.col1 ---- -9 -9 query I rowsort SELECT 38 FROM tab2 cor0 GROUP BY col1 ---- 38 38 38 query I rowsort SELECT DISTINCT - - col1 AS col2 FROM tab0 GROUP BY tab0.col1 ---- 0 81 query I rowsort SELECT DISTINCT 60 + - cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- -23 17 34 query I rowsort SELECT - 94 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -94 -94 -94 query I rowsort SELECT 49 AS col2 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1 ---- 49 49 49 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT DISTINCT + COALESCE ( 8, cor1.col0 * + 25 ) FROM tab2 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor1.col2 ---- 8 query I rowsort SELECT - 87 FROM tab0 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor1.col1 ---- -87 -87 -87 query I rowsort SELECT ALL + 9 FROM tab2 GROUP BY tab2.col2 ---- 9 9 9 query I rowsort SELECT ALL + 39 AS col0 FROM tab1 cor0 GROUP BY cor0.col1 ---- 39 39 39 query I rowsort SELECT ALL 38 AS col0 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col0, cor0.col0, cor0.col1 ---- 38 38 38 query I rowsort SELECT ALL + 4 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col0 ---- 4 4 4 query I rowsort SELECT + cor0.col1 - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- -38 -79 57 query I rowsort SELECT + - 37 AS col2 FROM tab0 GROUP BY tab0.col2 ---- -37 -37 -37 query I rowsort SELECT ALL + 13 * + 17 FROM tab0 GROUP BY tab0.col0 ---- 221 221 221 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - - tab0.col2 col0 FROM tab0 GROUP BY col2 ---- 24 38 79 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-589 SELECT ALL CAST( NULL AS SIGNED ) + - 58 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-589 SELECT ALL CAST ( NULL AS INTEGER ) + - 58 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- NULL NULL NULL query I rowsort SELECT ALL - cor0.col0 FROM tab2 cor0 GROUP BY cor0.col0, col0 ---- -15 -91 -92 onlyif mysql # DIV for integer division: query I rowsort label-591 SELECT tab0.col0 DIV + tab0.col0 + tab0.col0 FROM tab0 GROUP BY tab0.col0 ---- 27 44 84 skipif mysql # not compatible query I rowsort label-591 SELECT tab0.col0 / + tab0.col0 + tab0.col0 FROM tab0 GROUP BY tab0.col0 ---- 27 44 84 query I rowsort SELECT + tab2.col0 + 24 FROM tab2 GROUP BY tab2.col0 ---- 115 116 39 query I rowsort SELECT DISTINCT cor0.col1 AS col2 FROM tab2 cor0 GROUP BY col1 ---- 41 59 61 query I rowsort SELECT DISTINCT - cor0.col1 * cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- -1936 -3249 -36 query I rowsort SELECT 24 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 24 24 query I rowsort SELECT DISTINCT NULLIF ( + cor0.col2, 92 ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 58 79 87 query I rowsort SELECT DISTINCT 30 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0 ---- 30 query I rowsort SELECT + cor0.col1 + NULLIF ( + 83, - cor0.col1 * 63 ) * - cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY col1, cor0.col2 ---- -6642 0 0 query I rowsort SELECT tab2.col1 - 36 FROM tab2 GROUP BY tab2.col1 ---- 23 25 5 query I rowsort SELECT DISTINCT - cor0.col2 + cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col1 ---- 0 query I rowsort SELECT cor0.col1 * 63 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 2583 3717 3843 query I rowsort SELECT ALL 24 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col2 ---- 24 24 24 onlyif mysql # DIV for integer division: query I rowsort label-603 SELECT cor0.col0 + + cor0.col0 DIV - 43 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2 ---- 22 28 81 skipif mysql # not compatible query I rowsort label-603 SELECT cor0.col0 + + cor0.col0 / - 43 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2 ---- 22 28 81 query I rowsort SELECT - 58 FROM tab2 cor0 GROUP BY cor0.col2 ---- -58 -58 -58 query I rowsort SELECT DISTINCT - + 84 * tab0.col1 AS col1 FROM tab0 GROUP BY tab0.col1 ---- -6804 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT 21 col1 FROM tab2 GROUP BY tab2.col1 ---- 21 query I rowsort SELECT DISTINCT 22 FROM tab1 cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2 ---- 22 query I rowsort SELECT + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1, col2 ---- 45 71 8 query I rowsort SELECT ALL + col2 FROM tab1 GROUP BY tab1.col2 HAVING NOT NULL IS NULL ---- query I rowsort SELECT ALL + cor0.col0 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col2 ---- 22 28 82 query I rowsort SELECT + cor0.col1 * ( cor0.col1 ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 1681 3481 3721 query I rowsort SELECT ALL ( cor0.col2 ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 24 38 79 query I rowsort SELECT + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col1, col2 ---- 45 71 8 query I rowsort SELECT tab0.col1 FROM tab0 GROUP BY col1 HAVING ( NULL ) NOT BETWEEN NULL AND ( tab0.col1 ) ---- query I rowsort SELECT - 93 FROM tab1 GROUP BY tab1.col2 ---- -93 -93 -93 query I rowsort SELECT - - tab0.col0 AS col0 FROM tab0 GROUP BY tab0.col0 ---- 26 43 83 query I rowsort SELECT DISTINCT 49 * + cor0.col2 FROM tab1 AS cor0 GROUP BY col2, cor0.col0 ---- 2205 3479 392 query I rowsort SELECT DISTINCT - - 42 + tab0.col0 FROM tab0 GROUP BY tab0.col0 ---- 125 68 85 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - tab2.col2 * + tab2.col2 col1 FROM tab2 GROUP BY tab2.col2 ---- -3364 -6241 -7569 query I rowsort SELECT + 28 FROM tab2, tab2 AS cor0 GROUP BY tab2.col0 ---- 28 28 28 onlyif mysql # DIV for integer division: query I rowsort label-621 SELECT ALL 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-621 SELECT ALL cor0.col2 / cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 1 1 1 query I rowsort SELECT ALL 17 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2 ---- 17 17 17 query I rowsort SELECT DISTINCT - 85 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0 ---- -85 query I rowsort SELECT ALL - 41 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- -41 -41 -41 query I rowsort SELECT ALL + + tab1.col0 - - tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0 ---- 164 44 56 query I rowsort SELECT ALL - ( tab2.col1 ) + + tab2.col1 FROM tab2 GROUP BY tab2.col1 ---- 0 0 0 query I rowsort SELECT ALL + 25 * cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 0 2025 query I rowsort SELECT 84 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 84 84 84 query I rowsort SELECT - 70 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1 ---- -70 -70 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT COALESCE ( 32, + cor0.col0 ) col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0 ---- 32 32 32 query I rowsort SELECT cor0.col1 * 77 AS col1 FROM tab2 cor0 GROUP BY cor0.col1 ---- 3157 4543 4697 query I rowsort SELECT + 52 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 52 52 52 query I rowsort SELECT DISTINCT cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2, col0 ---- 58 79 87 query I rowsort SELECT DISTINCT - cor0.col2 * - col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2, col1 ---- 0 1944 query I rowsort SELECT DISTINCT + 96 + - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 17 38 9 query I rowsort SELECT ALL 29 + + cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY col2, cor0.col1 ---- 35 73 86 query I rowsort SELECT 74 * cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 1110 6734 6808 query I rowsort SELECT ALL - tab2.col0 * + 23 FROM tab2 GROUP BY tab2.col0 ---- -2093 -2116 -345 query I rowsort SELECT + col2 + + tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2 ---- 116 158 174 query I rowsort SELECT DISTINCT cor0.col1 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1 ---- 0 81 query I rowsort SELECT + cor1.col0 FROM tab1 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0 ---- 22 28 82 query I rowsort SELECT - 86 AS col2 FROM tab0 GROUP BY tab0.col1 ---- -86 -86 query I rowsort SELECT ALL 73 AS col0 FROM tab0 GROUP BY tab0.col0 ---- 73 73 73 query I rowsort SELECT - 47 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- -47 -47 -47 onlyif mysql # DIV for integer division: query I rowsort label-645 SELECT ALL - cor0.col2 DIV - 86 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 0 0 0 skipif mysql # not compatible query I rowsort label-645 SELECT ALL - cor0.col2 / - 86 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 0 0 0 query I rowsort SELECT ALL + + 52 AS col2 FROM tab1 GROUP BY col1 ---- 52 52 52 query I rowsort SELECT 64 FROM tab1 GROUP BY tab1.col0 ---- 64 64 64 query I rowsort SELECT 47 FROM tab2 GROUP BY tab2.col2 ---- 47 47 47 query I rowsort SELECT + 83 AS col0 FROM tab2, tab0 AS cor0 GROUP BY cor0.col2 ---- 83 83 83 query I rowsort SELECT DISTINCT + 93 AS col0 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1, cor1.col2 ---- 93 query I rowsort SELECT - - 83 AS col0 FROM tab2 GROUP BY tab2.col2 ---- 83 83 83 query I rowsort SELECT DISTINCT 0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 0 query I rowsort SELECT DISTINCT 8 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 8 query I rowsort SELECT ALL - 23 FROM tab0 GROUP BY col0 ---- -23 -23 -23 query I rowsort SELECT ALL + 36 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0 ---- 36 36 36 query I rowsort SELECT ALL + 45 * tab2.col0 AS col0 FROM tab2 GROUP BY tab2.col0 ---- 4095 4140 675 query I rowsort SELECT DISTINCT + tab0.col1 * - 71 AS col0 FROM tab0 GROUP BY tab0.col1 ---- -5751 0 query I rowsort SELECT ALL + + col1 AS col0 FROM tab2 GROUP BY tab2.col1 ---- 41 59 61 query I rowsort SELECT - 5 * + 38 AS col2 FROM tab2 GROUP BY col0 ---- -190 -190 -190 query I rowsort SELECT ( + cor0.col1 ) FROM tab1 AS cor0 GROUP BY col1, cor0.col2 ---- 44 57 6 query I rowsort SELECT + + 52 FROM tab2 GROUP BY col1 ---- 52 52 52 query I rowsort SELECT - cor0.col1 * + 2 + + cor0.col1 * cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 2451 3036 36 query I rowsort SELECT ALL 28 + cor0.col2 * + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 1060 2082 3182 query I rowsort SELECT DISTINCT 56 AS col2 FROM tab1 cor0 GROUP BY cor0.col1 ---- 56 query I rowsort SELECT DISTINCT 30 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 30 query I rowsort SELECT + - 38 FROM tab2 GROUP BY tab2.col0 ---- -38 -38 -38 onlyif mysql # DIV for integer division: query I rowsort label-667 SELECT - 86 * cor0.col0 + cor0.col0 DIV + col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, col0 ---- -2235 -3697 -7137 skipif mysql # not compatible query I rowsort label-667 SELECT - 86 * cor0.col0 + cor0.col0 / + col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, col0 ---- -2235 -3697 -7137 query I rowsort SELECT DISTINCT - 60 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -60 query I rowsort SELECT DISTINCT col0 * cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY col0, cor0.col1 ---- 225 8281 8464 query I rowsort SELECT - 65 FROM tab2, tab1 AS cor0 GROUP BY tab2.col1 ---- -65 -65 -65 query I rowsort SELECT cor0.col2 + ( - 67 ) FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -9 12 20 query I rowsort SELECT DISTINCT ( cor0.col0 ) FROM tab2 AS cor0 GROUP BY cor0.col0, col1 ---- 15 91 92 query I rowsort SELECT 93 FROM tab1 cor0 GROUP BY col1 ---- 93 93 93 query I rowsort SELECT + 32 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2 ---- 32 32 32 query I rowsort SELECT ALL + 45 FROM tab0 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor1.col0 ---- 45 45 45 query I rowsort SELECT ALL + NULLIF ( col2, tab2.col2 ) AS col0 FROM tab2 GROUP BY col2 ---- NULL NULL NULL query I rowsort SELECT 54 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 54 54 54 query I rowsort SELECT DISTINCT col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0 ---- 15 91 92 onlyif mysql # DIV for integer division: query I rowsort label-679 SELECT 13 DIV - cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 0 0 0 skipif mysql # not compatible query I rowsort label-679 SELECT 13 / - cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 0 0 0 query I rowsort SELECT DISTINCT + tab0.col2 AS col0 FROM tab0 WHERE NOT ( NULL ) IS NULL GROUP BY tab0.col2 ---- query I rowsort SELECT + + 98 FROM tab0 GROUP BY tab0.col1 ---- 98 98 query I rowsort SELECT ALL 52 AS col0 FROM tab0 GROUP BY tab0.col1 ---- 52 52 query I rowsort SELECT DISTINCT 16 + - tab0.col2 FROM tab0 GROUP BY tab0.col2 ---- -22 -63 -8 query I rowsort SELECT ALL col1 AS col2 FROM tab0 AS cor0 GROUP BY col1, cor0.col2 ---- 0 0 81 query I rowsort SELECT 91 AS col0 FROM tab0 GROUP BY tab0.col1 ---- 91 91 query I rowsort SELECT 82 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 82 82 query I rowsort SELECT DISTINCT + + 8 FROM tab2 GROUP BY tab2.col1 ---- 8 onlyif mysql # DIV for integer division: query I rowsort label-688 SELECT + 29 DIV + col0 + + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 27 43 83 skipif mysql # not compatible query I rowsort label-688 SELECT + 29 / + col0 + + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 27 43 83 query I rowsort SELECT - - col1 AS col2 FROM tab0 GROUP BY tab0.col1 ---- 0 81 query I rowsort SELECT 9 * 61 AS col0 FROM tab0 AS cor0 GROUP BY col1 ---- 549 549 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col1 col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 41 59 61 query I rowsort SELECT - 3 FROM tab0 GROUP BY tab0.col2 ---- -3 -3 -3 query I rowsort SELECT + 71 + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 115 128 77 query I rowsort SELECT - tab0.col0 * col0 FROM tab0 GROUP BY col0 ---- -1849 -676 -6889 query I rowsort SELECT - 59 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -59 -59 -59 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-696 SELECT ALL CAST( 91 AS SIGNED ) FROM tab1 AS cor0 GROUP BY col0, col0 ---- 91 91 91 skipif mysql # not compatible query I rowsort label-696 SELECT ALL CAST ( 91 AS INTEGER ) FROM tab1 AS cor0 GROUP BY col0, col0 ---- 91 91 91 onlyif mysql # DIV for integer division: query I rowsort label-697 SELECT DISTINCT - tab2.col0 DIV - 11 FROM tab2 GROUP BY tab2.col0 ---- 1 8 skipif mysql # not compatible query I rowsort label-697 SELECT DISTINCT - tab2.col0 / - 11 FROM tab2 GROUP BY tab2.col0 ---- 1 8 query I rowsort SELECT tab2.col1 FROM tab2, tab1 AS cor0 GROUP BY tab2.col1 ---- 41 59 61 query I rowsort SELECT - tab0.col2 FROM tab0 GROUP BY tab0.col2 HAVING NOT ( NULL ) < NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + ( cor0.col2 ) * cor0.col1 + - 89 col0 FROM tab0 AS cor0 GROUP BY col1, cor0.col2 ---- -89 -89 1855 query I rowsort SELECT ALL + + col0 AS col1 FROM tab2 GROUP BY tab2.col0 ---- 15 91 92 query I rowsort SELECT - + tab2.col0 + tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0 ---- 0 0 0 query I rowsort SELECT DISTINCT + - tab2.col1 * tab2.col1 AS col0 FROM tab2 GROUP BY col1 ---- -1681 -3481 -3721 query I rowsort SELECT ALL 46 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 46 46 46 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-705 SELECT + CAST( NULL AS SIGNED ) * 22 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- NULL NULL skipif mysql # not compatible query I rowsort label-705 SELECT + CAST ( NULL AS INTEGER ) * 22 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- NULL NULL query I rowsort SELECT ALL - 23 + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -15 22 48 onlyif mysql # DIV for integer division: query I rowsort label-707 SELECT DISTINCT cor0.col0 DIV + cor0.col0 - cor0.col2 * - 45 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 2026 3196 361 skipif mysql # not compatible query I rowsort label-707 SELECT DISTINCT cor0.col0 / + cor0.col0 - cor0.col2 * - 45 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 2026 3196 361 query I rowsort SELECT - ( cor0.col2 ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- -58 -79 -87 query I rowsort SELECT DISTINCT - col2 FROM tab2 AS cor0 GROUP BY col1, cor0.col2 ---- -58 -79 -87 query I rowsort SELECT + + ( 70 ) AS col1 FROM tab2 GROUP BY tab2.col2 ---- 70 70 70 query I rowsort SELECT - cor0.col1 - 68 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -112 -125 -74 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT 56 col2 FROM tab0 cor0 GROUP BY col2 ---- 56 query I rowsort SELECT cor0.col2 * + col2 FROM tab1 cor0 GROUP BY cor0.col2 ---- 2025 5041 64 query I rowsort SELECT DISTINCT - NULLIF ( - col0, 91 ) AS col0 FROM tab2 GROUP BY col0 ---- 15 91 92 query I rowsort SELECT DISTINCT + 34 AS col1 FROM tab0 GROUP BY tab0.col1 ---- 34 query I rowsort SELECT 2 + cor0.col1 FROM tab1 AS cor0 GROUP BY col1 ---- 46 59 8 query I rowsort SELECT + cor0.col2 AS col0 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2 ---- 24 38 79 query I rowsort SELECT - 48 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -48 -48 -48 query I rowsort SELECT + cor0.col2 * - col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- -1032 -2054 -3154 query I rowsort SELECT DISTINCT + 4 AS col0 FROM tab0 GROUP BY col2 ---- 4 query I rowsort SELECT - 91 AS col0 FROM tab2 GROUP BY col2 ---- -91 -91 -91 query I rowsort SELECT ALL + tab2.col1 * 91 FROM tab2 GROUP BY col1 ---- 3731 5369 5551 query I rowsort SELECT DISTINCT - 36 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- -36 query I rowsort SELECT 31 + 91 * tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1 ---- 3762 5400 5582 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-725 SELECT + CAST( NULL AS SIGNED ) + - tab2.col0 FROM tab2 GROUP BY tab2.col0 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-725 SELECT + CAST ( NULL AS INTEGER ) + - tab2.col0 FROM tab2 GROUP BY tab2.col0 ---- NULL NULL NULL query I rowsort SELECT - 79 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -79 -79 -79 query I rowsort SELECT DISTINCT + 90 FROM tab1 GROUP BY col2 ---- 90 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + 96 * 76 col2 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 7296 query I rowsort SELECT 5 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, col1 ---- 5 5 5 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - 28 * - 73 + + 14 col0 FROM tab1 GROUP BY tab1.col0 ---- 2058 2058 2058 query I rowsort SELECT DISTINCT + 84 AS col1 FROM tab1 GROUP BY tab1.col0 ---- 84 query I rowsort SELECT DISTINCT + 79 AS col0 FROM tab0 AS cor0 GROUP BY col1 ---- 79 query I rowsort SELECT + 30 FROM tab1 GROUP BY tab1.col1 ---- 30 30 30 query I rowsort SELECT - - 9 * 82 AS col0 FROM tab1 GROUP BY tab1.col0 ---- 738 738 738 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + + tab0.col1 col2 FROM tab0 GROUP BY col1 ---- 0 81 onlyif mysql # DIV for integer division: query I rowsort label-736 SELECT + - col2 DIV col2 AS col0 FROM tab1 GROUP BY col2 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-736 SELECT + - col2 / col2 AS col0 FROM tab1 GROUP BY col2 ---- -1 -1 -1 onlyif mysql # DIV for integer division: query I rowsort label-737 SELECT + tab0.col1 DIV + 28 FROM tab0 GROUP BY tab0.col1 ---- 0 2 skipif mysql # not compatible query I rowsort label-737 SELECT + tab0.col1 / + 28 FROM tab0 GROUP BY tab0.col1 ---- 0 2 query I rowsort SELECT - 1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -1 -1 -1 query I rowsort SELECT ( tab2.col0 ) AS col2 FROM tab2 GROUP BY tab2.col0 ---- 15 91 92 query I rowsort SELECT DISTINCT + ( 70 ) FROM tab1 GROUP BY tab1.col2 ---- 70 query I rowsort SELECT ALL 38 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 38 38 38 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT + COALESCE ( 16, - col0 ) + + 69 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 85 85 query I rowsort SELECT 55 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 55 55 55 query I rowsort SELECT cor0.col2 + + cor0.col2 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2 ---- 116 158 174 query I rowsort SELECT DISTINCT - 22 + tab2.col1 AS col1 FROM tab2 GROUP BY col1 ---- 19 37 39 query I rowsort SELECT ALL 17 + tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2 ---- 104 75 96 query I rowsort SELECT 83 * cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 2158 3569 6889 query I rowsort SELECT - 0 AS col2 FROM tab1 GROUP BY tab1.col1 ---- 0 0 0 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT ALL - CASE 2 WHEN tab2.col2 THEN NULL WHEN 28 THEN tab2.col1 + - tab2.col0 END AS col0 FROM tab2 GROUP BY tab2.col2 ---- NULL NULL NULL query I rowsort SELECT ALL + + 45 AS col0 FROM tab1 GROUP BY tab1.col1 ---- 45 45 45 query I rowsort SELECT 65 FROM tab0 GROUP BY col0 ---- 65 65 65 query I rowsort SELECT ALL - col0 * ( col0 ) FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -484 -6724 -784 query I rowsort SELECT - - 67 FROM tab0 GROUP BY tab0.col0 ---- 67 67 67 query I rowsort SELECT 95 AS col0 FROM tab2 GROUP BY tab2.col0 ---- 95 95 95 query I rowsort SELECT ALL - tab2.col2 - ( + NULLIF ( + tab2.col2, tab2.col2 * + col2 ) ) FROM tab2 GROUP BY col2 ---- -116 -158 -174 query I rowsort SELECT + - tab1.col2 * 25 FROM tab1 GROUP BY tab1.col2 ---- -1125 -1775 -200 query I rowsort SELECT + 55 AS col0 FROM tab0 GROUP BY tab0.col2 ---- 55 55 55 query I rowsort SELECT + 6 AS col0 FROM tab0 GROUP BY tab0.col2 ---- 6 6 6 query I rowsort SELECT ALL - 51 FROM tab1 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2 ---- -51 -51 -51 query I rowsort SELECT DISTINCT - cor0.col2 * + cor0.col2 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col0 ---- -1444 -576 -6241 query I rowsort SELECT 26 + - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1 ---- -18 -31 20 query I rowsort SELECT DISTINCT 48 AS col0 FROM tab2 cor0 GROUP BY cor0.col1 ---- 48 query I rowsort SELECT ALL - tab2.col1 + - tab2.col1 AS col1 FROM tab2 GROUP BY tab2.col1 ---- -118 -122 -82 query I rowsort SELECT 11 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 11 11 11 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL 13 col0 FROM tab0 AS cor0 GROUP BY col2 ---- 13 13 13 query I rowsort SELECT 72 - cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 11 13 31 query I rowsort SELECT ALL + cor0.col1 * cor0.col1 AS col0 FROM tab1 cor0 GROUP BY cor0.col1 ---- 1936 3249 36 query I rowsort SELECT - 85 * + col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -3740 -4845 -510 query I rowsort SELECT + col2 FROM tab1 GROUP BY tab1.col2 HAVING NULL NOT BETWEEN - col2 AND ( tab1.col2 ) ---- query I rowsort SELECT ALL cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0 HAVING NULL IS NOT NULL ---- query I rowsort SELECT + cor0.col0 * + col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 484 6724 784 query I rowsort SELECT DISTINCT + + 46 AS col0 FROM tab0 GROUP BY tab0.col2 ---- 46 query I rowsort SELECT 16 AS col2 FROM tab1 cor0 GROUP BY cor0.col1 ---- 16 16 16 query I rowsort SELECT DISTINCT 24 * cor0.col2 FROM tab1 AS cor0 GROUP BY col2 ---- 1080 1704 192 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 DISTINCT + - 44 * 4 + tab0.col0 AS col2 FROM tab0 GROUP BY tab0.col0 ---- -133 -150 -93 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 47 col1 FROM tab0 AS cor0 GROUP BY col0 ---- 47 47 47 query I rowsort SELECT 94 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2 ---- 94 94 94 query I rowsort SELECT ALL + - 41 FROM tab1 GROUP BY tab1.col1 ---- -41 -41 -41 query I rowsort SELECT 85 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 85 85 85 query I rowsort SELECT DISTINCT cor0.col0 * - cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col1 ---- -225 -8281 -8464 onlyif mysql # DIV for integer division: query I rowsort label-782 SELECT DISTINCT tab2.col0 + 58 DIV 63 FROM tab2 GROUP BY tab2.col0 ---- 15 91 92 skipif mysql # not compatible query I rowsort label-782 SELECT DISTINCT tab2.col0 + 58 / 63 FROM tab2 GROUP BY tab2.col0 ---- 15 91 92 query I rowsort SELECT DISTINCT - 48 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -48 query I rowsort SELECT - 84 + col0 AS col0 FROM tab0 AS cor0 GROUP BY col0 ---- -1 -41 -58 query I rowsort SELECT DISTINCT + 3 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 3 query I rowsort SELECT DISTINCT - 51 AS col2 FROM tab2 GROUP BY tab2.col1 ---- -51 query I rowsort SELECT DISTINCT - tab1.col0 * 31 FROM tab1 GROUP BY col0 ---- -2542 -682 -868 onlyif mysql # DIV for integer division: query I rowsort label-788 SELECT col0 DIV 21 FROM tab1 GROUP BY tab1.col0 ---- 1 1 3 skipif mysql # not compatible query I rowsort label-788 SELECT col0 / 21 FROM tab1 GROUP BY tab1.col0 ---- 1 1 3 query I rowsort SELECT - 80 AS col1 FROM tab0 GROUP BY tab0.col0 ---- -80 -80 -80 query I rowsort SELECT - NULLIF ( - tab2.col0, - tab2.col0 * 16 ) FROM tab2 GROUP BY tab2.col0 ---- 15 91 92 query I rowsort SELECT DISTINCT - 85 * cor0.col0 + - 52 * + cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1, col0 ---- -10803 -4447 -9952 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + NULLIF ( cor0.col2, 87 ) col1 FROM tab0 cor0 GROUP BY cor0.col2 ---- 24 38 79 query I rowsort SELECT DISTINCT + + 87 FROM tab0 GROUP BY col0 ---- 87 query I rowsort SELECT + col0 AS col1 FROM tab1 AS cor0 GROUP BY col2, cor0.col0 ---- 22 28 82 query I rowsort SELECT ALL + tab2.col0 * tab2.col0 + + 65 FROM tab2 GROUP BY col0 ---- 290 8346 8529 query I rowsort SELECT - 61 AS col0 FROM tab0 GROUP BY tab0.col2 ---- -61 -61 -61 query I rowsort SELECT + 66 AS col0 FROM tab2, tab2 AS cor0 GROUP BY tab2.col1 ---- 66 66 66 query I rowsort SELECT - 95 FROM tab2 AS cor0 GROUP BY cor0.col0, col2 ---- -95 -95 -95 query I rowsort SELECT ALL 57 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 57 57 query I rowsort SELECT DISTINCT col0 * - cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -484 -6724 -784 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 50 col0 FROM tab2 GROUP BY tab2.col1 ---- 50 50 50 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + 65 * - 4 col0 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -260 -260 -260 query I rowsort SELECT ALL + 38 AS col0 FROM tab1 GROUP BY tab1.col2 ---- 38 38 38 query I rowsort SELECT ALL - cor0.col1 FROM tab0 AS cor0 GROUP BY col1, col0 ---- -81 0 0 query I rowsort SELECT DISTINCT col1 AS col2 FROM tab2 cor0 GROUP BY cor0.col1 ---- 41 59 61 query I rowsort SELECT ALL + tab0.col0 * - 46 AS col2 FROM tab0 GROUP BY tab0.col0 ---- -1196 -1978 -3818 query I rowsort SELECT cor0.col2 + 87 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 132 158 95 query I rowsort SELECT + 21 + - 54 FROM tab0 GROUP BY tab0.col1 ---- -33 -33 query I rowsort SELECT ALL + 97 * - cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY col2, cor0.col2 ---- -2328 -3686 -7663 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL cor0.col2 col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2 ---- 58 79 87 query I rowsort SELECT 29 AS col0 FROM tab2 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0, cor0.col2 ---- 9 values hashing to 1e7120ba8e9191084172ddced17e5eb2 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.col1, col2 ---- -1444 -576 -6241 query I rowsort SELECT DISTINCT + - 69 AS col0 FROM tab1 GROUP BY tab1.col1 ---- -69 query I rowsort SELECT DISTINCT + 59 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 59 query I rowsort SELECT ALL - 93 FROM tab2 GROUP BY tab2.col1 ---- -93 -93 -93 query I rowsort SELECT - cor0.col0 * 20 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -1640 -440 -560 onlyif mysql # DIV for integer division: query I rowsort label-817 SELECT - cor0.col2 DIV - cor0.col2 + + cor0.col2 FROM tab0 AS cor0 GROUP BY col2 ---- 25 39 80 skipif mysql # not compatible query I rowsort label-817 SELECT - cor0.col2 / - cor0.col2 + + cor0.col2 FROM tab0 AS cor0 GROUP BY col2 ---- 25 39 80 query I rowsort SELECT cor0.col1 AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 cor1 GROUP BY cor0.col1 ---- 44 57 6 query I rowsort SELECT ALL + 51 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2 ---- 51 51 51 query I rowsort SELECT 99 + - 47 * + cor0.col2 FROM tab0 AS cor0 GROUP BY col2 ---- -1029 -1687 -3614 query I rowsort SELECT ALL + 9 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 9 9 9 query I rowsort SELECT 9 FROM tab0 GROUP BY tab0.col0 ---- 9 9 9 query I rowsort SELECT ( + col0 ) FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 15 91 92 query I rowsort SELECT 51 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0, cor0.col1, cor0.col2 ---- 9 values hashing to d8bf0a05c9c4d2a93812d106baae4752 query I rowsort SELECT + + ( - 79 ) FROM tab0 GROUP BY tab0.col2 ---- -79 -79 -79 query I rowsort SELECT - 11 FROM tab0 GROUP BY tab0.col2 ---- -11 -11 -11 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + 8 col1 FROM tab2 cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2 ---- 8 8 8 query I rowsort SELECT cor1.col0 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0 ---- 26 43 83 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-829 SELECT CASE - cor0.col0 WHEN CAST( NULL AS SIGNED ) THEN cor0.col2 END AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- NULL NULL skipif mysql # not compatible skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort label-829 SELECT CASE - cor0.col0 WHEN CAST ( NULL AS INTEGER ) THEN cor0.col2 END AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- NULL NULL query I rowsort SELECT DISTINCT col1 * + cor0.col2 + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, col2, cor0.col1 ---- 2419 4720 5368 query I rowsort SELECT 93 * + cor0.col0 + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 1410 8554 8648 query I rowsort SELECT - 92 FROM tab0 GROUP BY tab0.col1 ---- -92 -92 query I rowsort SELECT DISTINCT 27 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1 ---- 27 query I rowsort SELECT DISTINCT - tab1.col2 * tab1.col2 FROM tab1 GROUP BY tab1.col2 ---- -2025 -5041 -64 query I rowsort SELECT DISTINCT - 69 FROM tab2 cor0 GROUP BY cor0.col2 ---- -69 query I rowsort SELECT ALL 73 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 73 73 73 query I rowsort SELECT ALL + 18 * + 66 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 1188 1188 query I rowsort SELECT - 74 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -74 -74 -74 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - 8 col2 FROM tab0 cor0 GROUP BY cor0.col0 ---- -8 -8 -8 query I rowsort SELECT - col0 AS col0 FROM tab0 WHERE NOT col0 IS NULL GROUP BY tab0.col0 ---- -26 -43 -83 query I rowsort SELECT DISTINCT - tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0 HAVING NOT col0 IS NOT NULL ---- query I rowsort SELECT 59 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 59 59 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL 99 col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 99 99 query I rowsort SELECT ALL 65 FROM tab0 GROUP BY tab0.col0 ---- 65 65 65 query I rowsort SELECT ALL 22 + - col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- -19 -37 -39 query I rowsort SELECT + + 54 * 88 AS col0 FROM tab0 GROUP BY tab0.col2 ---- 4752 4752 4752 query I rowsort SELECT + ( - tab1.col0 ) FROM tab1 GROUP BY tab1.col0 ---- -22 -28 -82 query I rowsort SELECT DISTINCT - 28 * - 72 FROM tab2 cor0 GROUP BY col2 ---- 2016 query I rowsort SELECT ALL + 90 + 97 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 187 187 187 onlyif mysql # DIV for integer division: query I rowsort label-850 SELECT ALL + 35 DIV cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2 ---- 0 0 0 skipif mysql # not compatible query I rowsort label-850 SELECT ALL + 35 / cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2 ---- 0 0 0 query I rowsort SELECT ALL 71 FROM tab1 AS cor0 GROUP BY cor0.col1, col0 ---- 71 71 71 query I rowsort SELECT - col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col0 ---- -26 -43 -83 query I rowsort SELECT ALL + - 61 * - tab0.col2 FROM tab0 GROUP BY col2 ---- 1464 2318 4819 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL 18 col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 18 18 query I rowsort SELECT + cor0.col2 + 41 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, col2 ---- 112 49 86 query I rowsort SELECT + - tab1.col2 + tab1.col2 FROM tab1 GROUP BY tab1.col2 ---- 0 0 0 query I rowsort SELECT tab0.col2 + + 47 FROM tab0 GROUP BY tab0.col2 ---- 126 71 85 query I rowsort SELECT + 85 AS col1 FROM tab1 GROUP BY tab1.col0 ---- 85 85 85 query I rowsort SELECT ALL 51 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 51 51 51 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-860 SELECT ALL CAST( NULL AS SIGNED ) AS col1 FROM tab0 GROUP BY tab0.col1 ---- NULL NULL skipif mysql # not compatible query I rowsort label-860 SELECT ALL CAST ( NULL AS INTEGER ) AS col1 FROM tab0 GROUP BY tab0.col1 ---- NULL NULL query I rowsort SELECT DISTINCT - 94 FROM tab2 GROUP BY tab2.col0 ---- -94 query I rowsort SELECT ALL + 87 FROM tab0 cor0 GROUP BY cor0.col0 ---- 87 87 87 query I rowsort SELECT + - 92 FROM tab1 GROUP BY tab1.col2 ---- -92 -92 -92 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - 95 col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -95 query I rowsort SELECT - 53 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -53 -53 -53 query I rowsort SELECT tab0.col2 * - tab0.col2 AS col2 FROM tab0 GROUP BY tab0.col2 HAVING NULL < NULL ---- query I rowsort SELECT ALL - - tab0.col0 * - 3 AS col2 FROM tab0 GROUP BY tab0.col0 ---- -129 -249 -78 query I rowsort SELECT ALL 91 FROM tab0 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2, cor1.col2 ---- 9 values hashing to 5748627ef5fd86a21cd559fd278d7277 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT cor0.col0 * - cor0.col0 col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- -225 -8281 -8464 query I rowsort SELECT ALL - cor0.col2 + - cor0.col2 * 60 FROM tab1 AS cor0 GROUP BY cor0.col2, col0 ---- -2745 -4331 -488 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + ( 21 ) + tab2.col1 col1 FROM tab2 GROUP BY tab2.col1 ---- 62 80 82 query I rowsort SELECT DISTINCT - 20 + - cor0.col2 FROM tab1 AS cor0 GROUP BY col2 ---- -28 -65 -91 query I rowsort SELECT + 68 * - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -1768 -2924 -5644 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT 95 col2 FROM tab2 GROUP BY tab2.col1 ---- 95 query I rowsort SELECT - tab1.col0 - + tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0 ---- -164 -44 -56 query I rowsort SELECT ALL - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1, col2 ---- -41 -59 -61 query I rowsort SELECT ALL - 81 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- -81 -81 -81 query I rowsort SELECT DISTINCT - cor0.col1 + + cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 0 query I rowsort SELECT 1 + + cor0.col1 FROM tab0 cor0 GROUP BY col1 ---- 1 82 query I rowsort SELECT - cor0.col1 * cor0.col1 + - 59 * 68 FROM tab0 AS cor0 GROUP BY col1 ---- -10573 -4012 query I rowsort SELECT 30 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 30 30 30 query I rowsort SELECT 9 AS col0 FROM tab2 AS cor0 GROUP BY col2 ---- 9 9 9 query I rowsort SELECT - 60 AS col1 FROM tab0 AS cor0 GROUP BY col0 ---- -60 -60 -60 onlyif mysql # DIV for integer division: query I rowsort label-884 SELECT DISTINCT 33 DIV cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 0 5 skipif mysql # not compatible query I rowsort label-884 SELECT DISTINCT 33 / cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 0 5 query I rowsort SELECT 50 AS col2 FROM tab1 cor0 GROUP BY cor0.col0 ---- 50 50 50 onlyif mysql # DIV for integer division: query I rowsort label-886 SELECT ALL cor0.col1 DIV - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-886 SELECT ALL cor0.col1 / - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- -1 -1 -1 query I rowsort SELECT 46 AS col1 FROM tab0 AS cor0 GROUP BY col2 ---- 46 46 46 query I rowsort SELECT + 73 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0 ---- 73 73 73 query I rowsort SELECT + 17 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1 ---- 17 17 17 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + 21 col0 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 21 21 21 query I rowsort SELECT ALL - ( cor0.col2 ) * cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -2025 -5041 -64 query I rowsort SELECT - - 69 + 56 AS col2 FROM tab2 GROUP BY tab2.col2 ---- 125 125 125 query I rowsort SELECT ALL + 13 FROM tab2 AS cor0 GROUP BY col2 ---- 13 13 13 onlyif mysql # DIV for integer division: query I rowsort label-894 SELECT - cor0.col2 DIV col2 + cor0.col1 AS col0 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2 ---- 40 58 60 skipif mysql # not compatible query I rowsort label-894 SELECT - cor0.col2 / col2 + cor0.col1 AS col0 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2 ---- 40 58 60 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 94 col0 FROM tab2 GROUP BY tab2.col0 ---- 94 94 94 query I rowsort SELECT ALL 10 AS col0 FROM tab2 GROUP BY tab2.col0 ---- 10 10 10 query I rowsort SELECT DISTINCT - 30 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -30 query I rowsort SELECT DISTINCT + cor0.col2 AS col2 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2, cor1.col0 ---- 45 71 8 query I rowsort SELECT - 36 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -36 -36 -36 query I rowsort SELECT DISTINCT 74 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 74 query I rowsort SELECT ALL + ( cor0.col0 ) + + cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 166 52 86 query I rowsort SELECT ALL + + 46 AS col1 FROM tab1 GROUP BY col0 ---- 46 46 46 query I rowsort SELECT - 52 AS col0 FROM tab1 GROUP BY tab1.col1 ---- -52 -52 -52 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-904 SELECT ALL CAST( NULL AS SIGNED ) col0 FROM tab2 AS cor0 GROUP BY col2, cor0.col1 ---- NULL NULL NULL skipif mysql # not compatible skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort label-904 SELECT ALL CAST ( NULL AS INTEGER ) col0 FROM tab2 AS cor0 GROUP BY col2, cor0.col1 ---- NULL NULL NULL query I rowsort SELECT ALL + + 30 + tab2.col2 FROM tab2 GROUP BY tab2.col2 ---- 109 117 88 query I rowsort SELECT ALL - 73 FROM tab0 AS cor0 GROUP BY col0 ---- -73 -73 -73 query I rowsort SELECT - cor0.col1 + - 47 AS col1 FROM tab2 cor0 GROUP BY cor0.col1 ---- -106 -108 -88 query I rowsort SELECT DISTINCT - cor0.col2 AS col1 FROM tab1 cor0 GROUP BY col2, cor0.col0 ---- -45 -71 -8 query I rowsort SELECT 32 AS col2 FROM tab1 AS cor0 GROUP BY col1 ---- 32 32 32 query I rowsort SELECT 70 + 62 * col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 1000 5712 5774 query I rowsort SELECT 9 AS col0 FROM tab1 AS cor0 GROUP BY col2 ---- 9 9 9 query I rowsort SELECT ALL 86 + + col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 130 143 92 query I rowsort SELECT + 81 * + tab0.col1 AS col0 FROM tab0 GROUP BY tab0.col1 ---- 0 6561 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-914 SELECT cor0.col0 * - CAST( NULL AS SIGNED ) col1 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- NULL NULL NULL skipif mysql # not compatible skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort label-914 SELECT cor0.col0 * - CAST ( NULL AS INTEGER ) col1 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- NULL NULL NULL query I rowsort SELECT + 82 + + tab2.col1 FROM tab2 GROUP BY tab2.col1 ---- 123 141 143 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 40 + - tab0.col1 col1 FROM tab0 GROUP BY tab0.col1 ---- -41 40 query I rowsort SELECT - ( - 96 ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 96 96 96 query I rowsort SELECT DISTINCT tab2.col0 * tab2.col0 AS col1 FROM tab2 GROUP BY col0 ---- 225 8281 8464 query I rowsort SELECT 93 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, col1 ---- 93 93 93 query I rowsort SELECT - cor0.col2 * - cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 2378 4661 5307 query I rowsort SELECT ALL - + 28 FROM tab1 GROUP BY tab1.col1 ---- -28 -28 -28 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - cor0.col0 col2 FROM tab0 cor0 GROUP BY cor0.col0 ---- -26 -43 -83 query I rowsort SELECT + 65 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 65 65 65 query I rowsort SELECT ALL + - 77 + 82 * tab2.col1 AS col1 FROM tab2 GROUP BY tab2.col1 ---- 3285 4761 4925 query I rowsort SELECT ALL + + tab0.col1 + + 18 AS col2 FROM tab0 GROUP BY tab0.col1 ---- 18 99 query I rowsort SELECT ALL cor0.col0 * 28 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0 ---- 2296 616 784 query I rowsort SELECT ALL cor0.col1 * cor0.col1 + 97 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 133 2033 3346 query I rowsort SELECT cor0.col0 + - ( - cor0.col0 ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 182 184 30 query I rowsort SELECT 14 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 14 14 14 query I rowsort SELECT ALL + cor0.col2 * 98 + - 88 FROM tab0 cor0 GROUP BY cor0.col2 ---- 2264 3636 7654 query I rowsort SELECT ALL - tab0.col1 FROM tab0 GROUP BY tab0.col1 HAVING tab0.col1 IS NULL ---- query I rowsort SELECT ALL 17 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 17 17 17 query I rowsort SELECT DISTINCT 90 AS col1 FROM tab0, tab0 cor0 GROUP BY tab0.col0 ---- 90 query I rowsort SELECT - + cor0.col0 AS col2 FROM tab0, tab2 AS cor0 GROUP BY cor0.col0 ---- -15 -91 -92 query I rowsort SELECT ALL 37 * col2 AS col0 FROM tab1 GROUP BY tab1.col2 ---- 1665 2627 296 query I rowsort SELECT 66 AS col1 FROM tab0 GROUP BY tab0.col1 ---- 66 66 query I rowsort SELECT ALL cor0.col2 + - 98 AS col2 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2, cor1.col2 ---- 9 values hashing to e3c68e5848cebe179af62a667a10c52f query I rowsort SELECT 38 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 38 38 38 query I rowsort SELECT - 81 FROM tab0 GROUP BY col2 ---- -81 -81 -81 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-941 SELECT DISTINCT + col0 - tab0.col0 DIV + tab0.col0 FROM tab0 GROUP BY tab0.col0 ---- 25 42 82 skipif mysql # not compatible query I rowsort label-941 SELECT DISTINCT + col0 - tab0.col0 / + tab0.col0 FROM tab0 GROUP BY tab0.col0 ---- 25 42 82 onlyif mysql # DIV for integer division: query I rowsort label-942 SELECT ALL - tab1.col0 DIV 87 AS col0 FROM tab1 GROUP BY tab1.col0 ---- 0 0 0 skipif mysql # not compatible query I rowsort label-942 SELECT ALL - tab1.col0 / 87 AS col0 FROM tab1 GROUP BY tab1.col0 ---- 0 0 0 query I rowsort SELECT ALL cor0.col0 * + 71 FROM tab0 AS cor0 GROUP BY col0 ---- 1846 3053 5893 query I rowsort SELECT DISTINCT 98 FROM tab0 GROUP BY tab0.col1 ---- 98 query I rowsort SELECT - 77 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -77 -77 -77 query I rowsort SELECT 95 AS col1 FROM tab2 GROUP BY tab2.col2 ---- 95 95 95 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT DISTINCT - COALESCE ( 4, cor0.col2, - cor0.col0 * ( + cor0.col2 ) ) FROM tab2 AS cor0 GROUP BY cor0.col1 ---- -4 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT DISTINCT - COALESCE ( - 47, - cor0.col1 * cor0.col2 + - col2, - cor0.col0 * cor0.col2, cor0.col1 ) FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 47 query I rowsort SELECT ALL 42 AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 cor1 GROUP BY cor1.col1, cor1.col0 ---- 42 42 42 query I rowsort SELECT DISTINCT + 6 FROM tab1 cor0 GROUP BY cor0.col0 ---- 6 onlyif mysql # DIV for integer division: query I rowsort label-951 SELECT DISTINCT - cor0.col0 DIV - 78 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 0 1 skipif mysql # not compatible query I rowsort label-951 SELECT DISTINCT - cor0.col0 / - 78 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 0 1 query I rowsort SELECT 38 + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 129 130 53 query I rowsort SELECT ALL - - 40 FROM tab2 GROUP BY col0 ---- 40 40 40 query I rowsort SELECT - 35 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- -35 -35 query I rowsort SELECT DISTINCT 86 - 2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 84 query I rowsort SELECT col1 + 86 FROM tab2 GROUP BY col1 ---- 127 145 147 query I rowsort SELECT 70 FROM tab0 AS cor0 GROUP BY col2, cor0.col1 ---- 70 70 70 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - + 35 col0 FROM tab0 GROUP BY tab0.col0 ---- -35 -35 -35 query I rowsort SELECT - 30 - - 6 AS col1 FROM tab1 GROUP BY tab1.col0 ---- -24 -24 -24 query I rowsort SELECT - - 47 AS col2 FROM tab0 GROUP BY tab0.col0 ---- 47 47 47 query I rowsort SELECT - 24 FROM tab2 cor0 GROUP BY cor0.col0 ---- -24 -24 -24 onlyif mysql # DIV for integer division: query I rowsort label-962 SELECT + - COALESCE ( 50, - tab2.col2, - tab2.col1 - CASE - tab2.col2 WHEN - tab2.col1 THEN + col2 DIV tab2.col0 WHEN 26 DIV col0 THEN NULL ELSE NULL END ) col2 FROM tab2 GROUP BY tab2.col2 ---- -50 -50 -50 skipif mysql # not compatible skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort label-962 SELECT + - COALESCE ( 50, - tab2.col2, - tab2.col1 - CASE - tab2.col2 WHEN - tab2.col1 THEN + col2 / tab2.col0 WHEN 26 / col0 THEN NULL ELSE NULL END ) col2 FROM tab2 GROUP BY tab2.col2 ---- -50 -50 -50 query I rowsort SELECT 1 AS col0 FROM tab1 AS cor0 GROUP BY col1 ---- 1 1 1 query I rowsort SELECT - tab2.col0 + 37 AS col1 FROM tab2 GROUP BY tab2.col0 ---- -54 -55 22 onlyif mysql # DIV for integer division: query I rowsort label-965 SELECT - 71 DIV 96 AS col1 FROM tab0 GROUP BY tab0.col0 ---- 0 0 0 skipif mysql # not compatible query I rowsort label-965 SELECT - 71 / 96 AS col1 FROM tab0 GROUP BY tab0.col0 ---- 0 0 0 query I rowsort SELECT + - 33 + + tab2.col1 FROM tab2 GROUP BY tab2.col1 ---- 26 28 8 query I rowsort SELECT + 7 + tab2.col1 AS col2 FROM tab2 GROUP BY col1 ---- 48 66 68 query I rowsort SELECT col2 * col2 FROM tab2 GROUP BY tab2.col2 ---- 3364 6241 7569 query I rowsort SELECT 92 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 92 92 92 query I rowsort SELECT - - ( - 99 ) FROM tab0 GROUP BY tab0.col0 ---- -99 -99 -99 query I rowsort SELECT cor0.col1 + - cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1, col1 ---- 0 0 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 70 col1 FROM tab0 GROUP BY tab0.col0 ---- 70 70 70 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 ALL 9 AS col1 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col1 ---- 9 9 query I rowsort SELECT DISTINCT - + 10 AS col1 FROM tab2 GROUP BY col1 ---- -10 query I rowsort SELECT - 18 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -18 -18 -18 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-977 SELECT - 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-977 SELECT - CAST ( NULL AS INTEGER ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- NULL NULL NULL query I rowsort SELECT ALL 52 * cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, col2 ---- 2288 2964 312 query I rowsort SELECT DISTINCT + 90 FROM tab0 cor0 GROUP BY cor0.col0 ---- 90 query I rowsort SELECT + tab0.col0 * - col0 FROM tab0 GROUP BY tab0.col0 ---- -1849 -676 -6889 query I rowsort SELECT - 58 FROM tab0, tab1 AS cor0 GROUP BY tab0.col0 ---- -58 -58 -58 onlyif mysql # DIV for integer division: query I rowsort label-982 SELECT DISTINCT + 78 DIV + 90 AS col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1 ---- 0 skipif mysql # not compatible query I rowsort label-982 SELECT DISTINCT + 78 / + 90 AS col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1 ---- 0 query I rowsort SELECT + cor0.col0 * + cor0.col0 + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 506 6806 812 query I rowsort SELECT - 97 * + 57 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -5529 -5529 -5529 query I rowsort SELECT ALL + ( 1 ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 1 1 1 query I rowsort SELECT cor0.col0 + 64 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 155 156 79 query I rowsort SELECT ALL - 15 AS col2 FROM tab1 GROUP BY tab1.col2 ---- -15 -15 -15 query I rowsort SELECT + 39 + - col0 FROM tab2 AS cor0 GROUP BY cor0.col1, col0 ---- -52 -53 24 query I rowsort SELECT + + 3 FROM tab0 GROUP BY tab0.col1 ---- 3 3 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL 43 col1 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 43 43 43 query I rowsort SELECT ALL + 39 FROM tab2 GROUP BY tab2.col2 ---- 39 39 39 query I rowsort SELECT ALL + + 93 FROM tab2 GROUP BY tab2.col1 ---- 93 93 93 query I rowsort SELECT ALL + + 5 AS col1 FROM tab2 GROUP BY tab2.col1 ---- 5 5 5 query I rowsort SELECT - cor0.col2 * 62 AS col2 FROM tab2 cor0 GROUP BY col2 ---- -3596 -4898 -5394 query I rowsort SELECT DISTINCT - cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- -22 -28 -82 query I rowsort SELECT DISTINCT + tab1.col1 * + 35 FROM tab1 GROUP BY tab1.col1 ---- 1540 1995 210 query I rowsort SELECT ALL + - tab2.col1 * + 25 AS col1 FROM tab2 GROUP BY tab2.col1 ---- -1025 -1475 -1525 onlyif mysql # DIV for integer division: query I rowsort label-998 SELECT DISTINCT cor0.col1 DIV cor0.col1 AS col1 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col1 ---- 1 skipif mysql # not compatible query I rowsort label-998 SELECT DISTINCT cor0.col1 / cor0.col1 AS col1 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col1 ---- 1 query I rowsort SELECT ALL - col0 + - 15 AS col0 FROM tab0 GROUP BY tab0.col0 ---- -41 -58 -98 query I rowsort SELECT ALL + 39 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 39 39 39 query I rowsort SELECT DISTINCT + cor0.col1 * - cor0.col1 + + 43 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col1 ---- -1638 -3438 -3678 query I rowsort SELECT 68 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 68 68 68 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT tab0.col2 + col2 col2 FROM tab0 GROUP BY tab0.col2 ---- 158 48 76 query I rowsort SELECT ALL + - 42 AS col0 FROM tab2, tab0 AS cor0 GROUP BY cor0.col0 ---- -42 -42 -42 query I rowsort SELECT + - 35 AS col1 FROM tab2 GROUP BY tab2.col1 ---- -35 -35 -35 query I rowsort SELECT + 94 * 64 AS col1 FROM tab0 GROUP BY tab0.col0 ---- 6016 6016 6016 query I rowsort SELECT + - 62 * + tab2.col1 FROM tab2 GROUP BY tab2.col1 ---- -2542 -3658 -3782 query I rowsort SELECT cor0.col1 FROM tab1 cor0 GROUP BY cor0.col0, col1 ---- 44 57 6 query I rowsort SELECT 39 + cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 130 131 54 query I rowsort SELECT ALL + ( - 43 ) FROM tab2 GROUP BY tab2.col1 ---- -43 -43 -43 query I rowsort SELECT ALL + 59 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 59 59 59 query I rowsort SELECT ALL + 53 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1 ---- 53 53 query I rowsort SELECT - 70 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2 ---- -70 -70 -70 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col1 + 75 col0 FROM tab1 cor0 GROUP BY cor0.col1 ---- 119 132 81 query I rowsort SELECT ALL + 54 AS col2 FROM tab2 GROUP BY tab2.col1 ---- 54 54 54 query I rowsort SELECT ALL + + tab0.col0 * tab0.col0 FROM tab0 GROUP BY tab0.col0 ---- 1849 676 6889 query I rowsort SELECT ALL - tab0.col1 + tab0.col1 FROM tab0 GROUP BY col1 ---- 0 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL cor0.col1 col2 FROM tab1 AS cor0 GROUP BY cor0.col0, col1 ---- 44 57 6 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT COALESCE ( + 90, + cor0.col1 + + 2 * - cor1.col1, + cor0.col1 * + cor1.col0 ) AS col0 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0 ---- 90 90 90 onlyif mysql # DIV for integer division: query I rowsort label-1020 SELECT ALL 47 - 25 DIV - col2 FROM tab2 GROUP BY tab2.col2 ---- 47 47 47 skipif mysql # not compatible query I rowsort label-1020 SELECT ALL 47 - 25 / - col2 FROM tab2 GROUP BY tab2.col2 ---- 47 47 47 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - tab0.col2 col1 FROM tab0 GROUP BY col2 ---- -24 -38 -79 onlyif mysql # DIV for integer division: query I rowsort label-1022 SELECT 74 + + tab0.col2 DIV ( 97 ) FROM tab0 GROUP BY tab0.col2 ---- 74 74 74 skipif mysql # not compatible query I rowsort label-1022 SELECT 74 + + tab0.col2 / ( 97 ) FROM tab0 GROUP BY tab0.col2 ---- 74 74 74 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-1023 SELECT CAST( 23 AS SIGNED ) AS col2 FROM tab0 GROUP BY tab0.col1 ---- 23 23 skipif mysql # not compatible query I rowsort label-1023 SELECT CAST ( 23 AS INTEGER ) AS col2 FROM tab0 GROUP BY tab0.col1 ---- 23 23 query I rowsort SELECT - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col2, col1, cor0.col2 ---- -81 0 0 query I rowsort SELECT ALL - tab2.col1 + 59 FROM tab2 GROUP BY col1 ---- -2 0 18 query I rowsort SELECT DISTINCT + 21 * 28 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 588 query I rowsort SELECT DISTINCT - col0 * ( - 65 ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 1430 1820 5330 query I rowsort SELECT ALL + 49 * 5 FROM tab2 GROUP BY tab2.col2 ---- 245 245 245 query I rowsort SELECT + col1 * col1 FROM tab2 GROUP BY tab2.col1 ---- 1681 3481 3721 query I rowsort SELECT DISTINCT - 39 * + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- -1599 -2301 -2379 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + - 49 col2 FROM tab1 GROUP BY tab1.col1 ---- -49 query I rowsort SELECT 13 AS col1 FROM tab1 GROUP BY tab1.col1 ---- 13 13 13 query I rowsort SELECT DISTINCT + 1 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col0 ---- 1 query I rowsort SELECT + tab2.col1 * 83 FROM tab2 GROUP BY tab2.col1 ---- 3403 4897 5063 query I rowsort SELECT - 35 FROM tab0 GROUP BY tab0.col1 ---- -35 -35 query I rowsort SELECT + 7 + 99 AS col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2 ---- 106 106 106 query I rowsort SELECT DISTINCT + tab0.col0 AS col1 FROM tab0 GROUP BY tab0.col0 HAVING NOT NULL > NULL ---- query I rowsort SELECT col2 * 9 FROM tab0 AS cor0 GROUP BY col2 ---- 216 342 711 onlyif mysql # DIV for integer division: query I rowsort label-1039 SELECT DISTINCT cor0.col2 DIV + 88 AS col2 FROM tab1 AS cor0 GROUP BY col2, cor0.col1 ---- 0 skipif mysql # not compatible query I rowsort label-1039 SELECT DISTINCT cor0.col2 / + 88 AS col2 FROM tab1 AS cor0 GROUP BY col2, cor0.col1 ---- 0 query I rowsort SELECT DISTINCT + col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 24 38 79 query I rowsort SELECT - 96 FROM tab1 GROUP BY tab1.col1 ---- -96 -96 -96 query I rowsort SELECT DISTINCT - + tab0.col1 + tab0.col1 AS col0 FROM tab0 GROUP BY tab0.col1 ---- 0 query I rowsort SELECT 85 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0 ---- 85 85 85 query I rowsort SELECT ALL - cor0.col2 FROM tab2 AS cor0 GROUP BY col2, cor0.col2 ---- -58 -79 -87 onlyif mysql # DIV for integer division: query I rowsort label-1045 SELECT DISTINCT - cor0.col0 DIV + 18 col0 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col1 ---- -1 -2 -4 skipif mysql # not compatible skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort label-1045 SELECT DISTINCT - cor0.col0 / + 18 col0 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col1 ---- -1 -2 -4 query I rowsort SELECT DISTINCT - col1 + - cor0.col1 FROM tab2 AS cor0 GROUP BY col1 ---- -118 -122 -82 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-1047 SELECT CAST( NULL AS SIGNED ) * 96 AS col0 FROM tab1 cor0 GROUP BY col1, cor0.col2 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-1047 SELECT CAST ( NULL AS INTEGER ) * 96 AS col0 FROM tab1 cor0 GROUP BY col1, cor0.col2 ---- NULL NULL NULL query I rowsort SELECT ALL + NULLIF ( tab2.col1, + tab2.col1 ) AS col0 FROM tab2 GROUP BY tab2.col1 ---- NULL NULL NULL query I rowsort SELECT ALL + col1 * 16 FROM tab0 cor0 GROUP BY cor0.col1 ---- 0 1296 query I rowsort SELECT DISTINCT - 38 * + 40 AS col0 FROM tab1 GROUP BY tab1.col0 ---- -1520 query I rowsort SELECT ALL - cor0.col0 * cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- -484 -6724 -784 query I rowsort SELECT cor0.col2 AS col0 FROM tab1, tab0 AS cor0 GROUP BY cor0.col2 ---- 24 38 79 query I rowsort SELECT ALL + tab1.col2 * - 9 AS col1 FROM tab1 GROUP BY tab1.col2 ---- -405 -639 -72 query I rowsort SELECT ALL - cor0.col1 FROM tab0 AS cor0 GROUP BY col1 HAVING ( NULL ) IS NOT NULL ---- query I rowsort SELECT ( - cor0.col1 ) * - cor0.col0 FROM tab0 cor0 GROUP BY cor0.col2, col0, cor0.col1 ---- 0 0 3483 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + cor0.col2 col0 FROM tab1 cor0 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT ALL tab1.col2 * + tab1.col2 FROM tab1 GROUP BY col2 ---- 2025 5041 64 query I rowsort SELECT ALL - 71 FROM tab1 GROUP BY tab1.col1 ---- -71 -71 -71 query I rowsort SELECT - 1 + + 81 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 80 80 80 query I rowsort SELECT - 87 * + 19 + + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -1561 -1562 -1638 query I rowsort SELECT - + 38 FROM tab1 GROUP BY tab1.col2 ---- -38 -38 -38 query I rowsort SELECT 57 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 57 57 57 query I rowsort SELECT ALL + 42 FROM tab0 GROUP BY tab0.col2 ---- 42 42 42 onlyif mysql # DIV for integer division: query I rowsort label-1064 SELECT col2 DIV - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-1064 SELECT col2 / - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -1 -1 -1 query I rowsort SELECT 4 * cor0.col0 FROM tab2 cor0 GROUP BY cor0.col0 ---- 364 368 60 query I rowsort SELECT ALL 77 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 77 77 77 onlyif mysql # DIV for integer division: query I rowsort label-1067 SELECT + 45 DIV - 14 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -3 -3 -3 skipif mysql # not compatible query I rowsort label-1067 SELECT + 45 / - 14 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -3 -3 -3 query I rowsort SELECT - cor1.col0 * 91 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0 ---- -2002 -2548 -7462 query I rowsort SELECT ALL 75 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 75 75 75 query I rowsort SELECT - 30 * + tab2.col1 FROM tab2 GROUP BY tab2.col1 ---- -1230 -1770 -1830 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - 52 col2 FROM tab1 GROUP BY tab1.col0 ---- -52 -52 -52 query I rowsort SELECT + col1 AS col0 FROM tab0 GROUP BY tab0.col1 HAVING NOT NULL NOT IN ( col1 ) ---- query I rowsort SELECT ALL 68 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 68 68 68 query I rowsort SELECT cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, col2 ---- 26 43 83 query I rowsort SELECT DISTINCT - ( tab2.col1 ) AS col1 FROM tab2 GROUP BY tab2.col1 ---- -41 -59 -61 query I rowsort SELECT + 50 AS col0 FROM tab1 GROUP BY tab1.col0 ---- 50 50 50 query I rowsort SELECT DISTINCT 67 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2 ---- 67 query I rowsort SELECT + 42 FROM tab0 AS cor0 GROUP BY col1 ---- 42 42 query I rowsort SELECT ALL + 60 AS col0 FROM tab2 GROUP BY tab2.col0 ---- 60 60 60 query I rowsort SELECT + + col0 AS col0 FROM tab2 GROUP BY col0 ---- 15 91 92 query I rowsort SELECT + 6 FROM tab1 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2 ---- 6 6 6 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col2 + - cor0.col2 col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -142 -16 -90 query I rowsort SELECT DISTINCT 32 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 32 query I rowsort SELECT DISTINCT - 72 FROM tab0 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor0.col0 ---- -72 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-1085 SELECT ALL - CAST( NULL AS SIGNED ) AS col2 FROM tab0 AS cor0 GROUP BY col1 ---- NULL NULL skipif mysql # not compatible query I rowsort label-1085 SELECT ALL - CAST ( NULL AS INTEGER ) AS col2 FROM tab0 AS cor0 GROUP BY col1 ---- NULL NULL query I rowsort SELECT 45 FROM tab0 GROUP BY tab0.col1 ---- 45 45 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL col0 + 37 col1 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 128 129 52 query I rowsort SELECT ALL cor0.col1 + 80 FROM tab0 cor0 GROUP BY cor0.col1 ---- 161 80 query I rowsort SELECT ALL + cor0.col1 + - cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 0 0 0 query I rowsort SELECT ALL + tab1.col1 FROM tab1 WHERE NOT NULL NOT IN ( tab1.col2 * + tab1.col2 ) GROUP BY tab1.col1 ---- query I rowsort SELECT ALL + col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2 ---- 58 79 87 query I rowsort SELECT + + 14 AS col0 FROM tab1 GROUP BY tab1.col0 ---- 14 14 14 query I rowsort SELECT 12 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 12 12 12 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + NULLIF ( 76, cor0.col0 ) col1 FROM tab2 cor0 GROUP BY cor0.col0 ---- 76 76 76 query I rowsort SELECT DISTINCT + 98 AS col1 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0 ---- 98 query I rowsort SELECT DISTINCT - 85 FROM tab1 GROUP BY tab1.col0 ---- -85 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - 67 col0 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- -67 query I rowsort SELECT - 95 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- -95 -95 query I rowsort SELECT col0 AS col2 FROM tab1 WHERE NOT NULL IS NULL GROUP BY col0 ---- 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 ---- 484 6724 784 query I rowsort SELECT DISTINCT 6 AS col2 FROM tab0 GROUP BY tab0.col2 ---- 6 query I rowsort SELECT 74 AS col1 FROM tab0 cor0 GROUP BY col2 ---- 74 74 74 onlyif mysql # DIV for integer division: query I rowsort label-1103 SELECT DISTINCT - cor0.col2 DIV cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -1 skipif mysql # not compatible query I rowsort label-1103 SELECT DISTINCT - cor0.col2 / cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -1 query I rowsort SELECT + - 63 AS col2 FROM tab0 GROUP BY tab0.col2 ---- -63 -63 -63 query I rowsort SELECT 23 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 23 23 23 query I rowsort SELECT ALL cor0.col1 AS col0 FROM tab2 cor0 GROUP BY cor0.col1 ---- 41 59 61 query I rowsort SELECT - 54 FROM tab1 GROUP BY tab1.col0 ---- -54 -54 -54 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - 53 col0 FROM tab1 cor0 GROUP BY cor0.col1 ---- -53 -53 -53 query I rowsort SELECT DISTINCT + - tab2.col1 + - 98 FROM tab2 GROUP BY tab2.col1 ---- -139 -157 -159 query I rowsort SELECT ALL - + 92 FROM tab0 GROUP BY tab0.col1 ---- -92 -92 query I rowsort SELECT ALL - cor0.col0 * - cor0.col2 + - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, col0 ---- 1008 1975 3116 query I rowsort SELECT DISTINCT 99 + col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 114 190 191 query I rowsort SELECT ALL - tab1.col2 + - tab1.col2 * - 17 AS col1 FROM tab1 GROUP BY tab1.col2 ---- 1136 128 720 query I rowsort SELECT - cor0.col2 - cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, col2 ---- -153 -30 -73 onlyif mysql # DIV for integer division: query I rowsort label-1115 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-1115 SELECT DISTINCT cor0.col2 / cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 1 query I rowsort SELECT - - 84 FROM tab0 GROUP BY col1 ---- 84 84 query I rowsort SELECT - + col1 FROM tab2 GROUP BY col1 ---- -41 -59 -61 query I rowsort SELECT DISTINCT + 13 FROM tab0 GROUP BY tab0.col2 ---- 13 query I rowsort SELECT ALL + 19 FROM tab1 GROUP BY tab1.col2 ---- 19 19 19 query I rowsort SELECT ALL + 75 - + 87 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2 ---- -12 -12 -12 query I rowsort SELECT 23 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 23 23 23 query I rowsort SELECT ALL 14 AS col2 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col1 ---- 14 14 14 onlyif mysql # DIV for integer division: query I rowsort label-1123 SELECT - + tab1.col0 DIV tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-1123 SELECT - + tab1.col0 / tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0 ---- -1 -1 -1 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL col2 col1 FROM tab0 AS cor0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT + + tab0.col2 + 18 FROM tab0 GROUP BY tab0.col2 ---- 42 56 97 query I rowsort SELECT - - col2 AS col0 FROM tab1 GROUP BY tab1.col2 ---- 45 71 8 query I rowsort SELECT ALL - 24 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -24 -24 -24 query I rowsort SELECT DISTINCT + 89 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0 ---- 89 query I rowsort SELECT ALL 79 AS col1 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0 ---- 79 79 79 query I rowsort SELECT ALL + 21 FROM tab0 GROUP BY col2 ---- 21 21 21 query I rowsort SELECT - tab1.col1 * 46 FROM tab1 GROUP BY tab1.col1 ---- -2024 -2622 -276 query I rowsort SELECT DISTINCT + tab0.col1 * - tab0.col1 FROM tab0 GROUP BY tab0.col1 ---- -6561 0 query I rowsort SELECT DISTINCT + - 78 FROM tab2 GROUP BY col1 ---- -78 query I rowsort SELECT + 26 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col2, cor0.col1 ---- 26 26 26 26 26 26 query I rowsort SELECT cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0 HAVING NULL IS NULL ---- 15 91 92 query I rowsort SELECT DISTINCT + col0 + cor0.col0 * cor0.col0 AS col2 FROM tab0 AS cor0 WHERE ( + col2 ) IS NOT NULL GROUP BY col0 ---- 1892 6972 702 query I rowsort SELECT ALL - tab0.col0 * tab0.col0 FROM tab0 WHERE ( - col1 * + tab0.col2 ) IN ( - col2 ) GROUP BY tab0.col0 ---- onlyif mysql # DIV for integer division: query I rowsort label-1138 SELECT - col0 + 6 DIV tab0.col0 AS col0 FROM tab0 GROUP BY tab0.col0 ---- -26 -43 -83 skipif mysql # not compatible query I rowsort label-1138 SELECT - col0 + 6 / tab0.col0 AS col0 FROM tab0 GROUP BY tab0.col0 ---- -26 -43 -83 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-1139 SELECT DISTINCT - CAST( NULL AS SIGNED ) / 1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- NULL skipif mysql # not compatible query I rowsort label-1139 SELECT DISTINCT - CAST ( NULL AS INTEGER ) / 1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- NULL query I rowsort SELECT ALL - - tab1.col1 + - col1 FROM tab1 GROUP BY tab1.col1 ---- 0 0 0 onlyif mysql # DIV for integer division: query I rowsort label-1141 SELECT ALL cor0.col0 DIV cor0.col0 AS col1 FROM tab0 cor0 GROUP BY cor0.col0 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-1141 SELECT ALL cor0.col0 / cor0.col0 AS col1 FROM tab0 cor0 GROUP BY cor0.col0 ---- 1 1 1 query I rowsort SELECT + 26 + + 11 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 37 37 37 query I rowsort SELECT DISTINCT - tab0.col0 + + 43 * - 73 AS col2 FROM tab0 GROUP BY col0 ---- -3165 -3182 -3222 query I rowsort SELECT - tab1.col2 * - col2 AS col2 FROM tab1 GROUP BY tab1.col2 ---- 2025 5041 64 query I rowsort SELECT ALL cor0.col0 + - col0 FROM tab0 cor0 GROUP BY cor0.col0 ---- 0 0 0 query I rowsort SELECT DISTINCT + + tab1.col1 + + col1 FROM tab1 GROUP BY tab1.col1 ---- 114 12 88 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 60 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 60 60 60 query I rowsort SELECT ALL - 5 - col0 AS col1 FROM tab2 GROUP BY tab2.col0 ---- -20 -96 -97 onlyif mysql # DIV for integer division: query I rowsort label-1150 SELECT ALL 21 DIV 69 AS col0 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col1 ---- 0 0 0 skipif mysql # not compatible query I rowsort label-1150 SELECT ALL 21 / 69 AS col0 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col1 ---- 0 0 0 query I rowsort SELECT + tab1.col1 * - 83 FROM tab1 GROUP BY tab1.col1 ---- -3652 -4731 -498 query I rowsort SELECT 78 * cor1.col0 AS col0 FROM tab1 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor1.col0 ---- 2028 3354 6474 query I rowsort SELECT col1 + + 35 AS col2 FROM tab2 GROUP BY tab2.col1 ---- 76 94 96 query I rowsort SELECT - 86 FROM tab0 GROUP BY col1 ---- -86 -86 query I rowsort SELECT DISTINCT - col0 * - 35 AS col2 FROM tab0 GROUP BY tab0.col0 ---- 1505 2905 910 query I rowsort SELECT DISTINCT - 24 AS col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0 ---- -24 query I rowsort SELECT 9 + - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- -72 9 query I rowsort SELECT DISTINCT + 70 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 70 query I rowsort SELECT 10 + cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY col0 ---- 36 53 93 query I rowsort SELECT 37 AS col2 FROM tab1 AS cor0 GROUP BY col1 ---- 37 37 37 onlyif mysql # DIV for integer division: query I rowsort label-1161 SELECT ALL cor0.col2 DIV - 76 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -1 0 0 skipif mysql # not compatible query I rowsort label-1161 SELECT ALL cor0.col2 / - 76 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -1 0 0 query I rowsort SELECT DISTINCT 95 FROM tab0 AS cor0 GROUP BY cor0.col0, col2 ---- 95 query I rowsort SELECT cor0.col2 * ( col2 ) FROM tab1 AS cor0 GROUP BY col2 ---- 2025 5041 64 query I rowsort SELECT - cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, col0 ---- -41 -59 -61 onlyif mysql # DIV for integer division: query I rowsort label-1165 SELECT DISTINCT col1 + + 63 DIV + col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 16 45 58 skipif mysql # not compatible query I rowsort label-1165 SELECT DISTINCT col1 + + 63 / + col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 16 45 58 query I rowsort SELECT ALL + cor0.col0 * col2 FROM tab0 AS cor0 GROUP BY col2, cor0.col0, cor0.col1 ---- 1032 2054 3154 onlyif mysql # DIV for integer division: query I rowsort label-1167 SELECT ALL - 77 DIV - cor0.col2 col0 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 0 0 1 skipif mysql # not compatible skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort label-1167 SELECT ALL - 77 / - cor0.col2 col0 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 0 0 1 query I rowsort SELECT DISTINCT - cor0.col2 AS col1 FROM tab2 cor0 GROUP BY col2, cor0.col0, cor0.col0 ---- -58 -79 -87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL col1 col0 FROM tab1 GROUP BY tab1.col1 ---- 44 57 6 query I rowsort SELECT tab0.col2 FROM tab0 GROUP BY tab0.col2 HAVING NULL IS NOT NULL ---- query I rowsort SELECT ALL 37 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 37 37 37 query I rowsort SELECT + 25 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 25 25 25 query I rowsort SELECT ALL 98 - 25 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 73 73 73 query I rowsort SELECT ALL 22 + - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2 ---- -23 -49 14 query I rowsort SELECT tab0.col2 * tab0.col2 AS col2 FROM tab0 GROUP BY tab0.col2 ---- 1444 576 6241 query I rowsort SELECT ALL - + 16 AS col1 FROM tab0 GROUP BY tab0.col2 ---- -16 -16 -16 query I rowsort SELECT + tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1 HAVING ( NULL ) IS NOT NULL ---- query I rowsort SELECT NULLIF ( + col2, cor0.col2 * cor0.col2 ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 24 38 79 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL 34 col0 FROM tab2 GROUP BY col2 ---- 34 34 34 query I rowsort SELECT 94 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 94 94 94 query I rowsort SELECT + ( + 1 ) * - cor0.col1 + 78 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- -3 78 query I rowsort SELECT DISTINCT 99 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 99 query I rowsort SELECT - 95 - tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0 ---- -117 -123 -177 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-1184 SELECT DISTINCT + CAST( 80 AS SIGNED ) * - 17 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -1360 skipif mysql # not compatible query I rowsort label-1184 SELECT DISTINCT + CAST ( 80 AS INTEGER ) * - 17 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -1360 query I rowsort SELECT - 54 AS col1 FROM tab0 GROUP BY tab0.col0 ---- -54 -54 -54 query I rowsort SELECT ALL cor0.col1 + cor0.col1 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col1 ---- 118 122 82 query I rowsort SELECT ALL 32 * cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1 ---- 1408 1824 192 query I rowsort SELECT + 21 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 21 21 21 query I rowsort SELECT 64 FROM tab0 GROUP BY col1 ---- 64 64 query I rowsort SELECT - tab1.col2 AS col2 FROM tab1 WHERE col0 NOT IN ( tab1.col2 + tab1.col1 ) GROUP BY tab1.col2 HAVING NOT NULL IS NULL ---- query I rowsort SELECT 73 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 73 73 73 query I rowsort SELECT + 31 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 31 31 31 query I rowsort SELECT DISTINCT 32 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 32 query I rowsort SELECT ALL + cor0.col1 FROM tab2 AS cor0 GROUP BY col1, cor0.col0 ---- 41 59 61 onlyif mysql # DIV for integer division: query I rowsort label-1195 SELECT DISTINCT 13 DIV cor0.col0 - + cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -15 -91 -92 skipif mysql # not compatible query I rowsort label-1195 SELECT DISTINCT 13 / cor0.col0 - + cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -15 -91 -92 query I rowsort SELECT ALL - col1 * + col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- -1936 -3249 -36 query I rowsort SELECT + 31 FROM tab0 GROUP BY tab0.col0 ---- 31 31 31 query I rowsort SELECT DISTINCT - 71 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -71 query I rowsort SELECT 47 AS col2 FROM tab0 GROUP BY tab0.col1 ---- 47 47 query I rowsort SELECT NULLIF ( + col1, cor0.col2 ) FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 0 0 81 query I rowsort SELECT DISTINCT cor0.col1 * cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 1936 3249 36 query I rowsort SELECT DISTINCT - cor0.col1 + 82 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 25 38 76 onlyif mysql # DIV for integer division: query I rowsort label-1203 SELECT ALL - tab2.col1 DIV tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-1203 SELECT ALL - tab2.col1 / tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1 ---- -1 -1 -1 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 37 + col1 col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 118 37 37 query I rowsort SELECT DISTINCT cor0.col2 + + 24 AS col2 FROM tab0 cor0 GROUP BY col2, cor0.col2, col2 ---- 103 48 62 query I rowsort SELECT 75 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col1 ---- 75 75 75 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + cor0.col0 * col0 col2 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 225 8281 8464 query I rowsort SELECT ALL + cor0.col1 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col0 ---- 44 57 6 query I rowsort SELECT 4 * - cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -364 -368 -60 query I rowsort SELECT ALL - cor0.col0 + + 96 * + 15 FROM tab0 AS cor0 GROUP BY col0 ---- 1357 1397 1414 query I rowsort SELECT DISTINCT + cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0 HAVING NOT NULL IS NULL ---- query I rowsort SELECT + col2 * col2 FROM tab0 GROUP BY tab0.col2 ---- 1444 576 6241 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 6 col1 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 6 6 6 query I rowsort SELECT DISTINCT cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col0 ---- 58 79 87 query I rowsort SELECT cor0.col2 + - 6 * col2 AS col0 FROM tab0 AS cor0 GROUP BY col2 ---- -120 -190 -395 query I rowsort SELECT + - ( - col1 ) FROM tab0 GROUP BY tab0.col1 ---- 0 81 query I rowsort SELECT DISTINCT 71 AS col0 FROM tab2 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2 ---- 71 query I rowsort SELECT DISTINCT - 29 AS col2 FROM tab1 GROUP BY tab1.col1 ---- -29 query I rowsort SELECT 63 + - 44 AS col0 FROM tab0 GROUP BY tab0.col2 ---- 19 19 19 query I rowsort SELECT DISTINCT 9 AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0 ---- 9 query I rowsort SELECT ALL 63 * col1 AS col0 FROM tab2 AS cor0 GROUP BY col1 ---- 2583 3717 3843 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT COALESCE ( 57, + tab0.col0 ) FROM tab0 GROUP BY tab0.col2 ---- 57 57 57 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - 40 col1 FROM tab2 GROUP BY tab2.col2 ---- -40 -40 -40 query I rowsort SELECT cor0.col0 - - 81 FROM tab2 cor0 GROUP BY cor0.col0 ---- 172 173 96 query I rowsort SELECT DISTINCT - 77 + 20 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -57 query I rowsort SELECT - - tab1.col2 + 59 AS col1 FROM tab1 GROUP BY tab1.col2 ---- 104 130 67 query I rowsort SELECT DISTINCT - 50 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -50 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT 44 * - 90 col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0 ---- -3960 query I rowsort SELECT DISTINCT col0 AS col0 FROM tab0 AS cor0 GROUP BY col0, col0 ---- 26 43 83 query I rowsort SELECT + - tab0.col0 + ( 7 ) FROM tab0 GROUP BY tab0.col0 ---- -19 -36 -76 query I rowsort SELECT - col1 + 3 FROM tab1 AS cor0 GROUP BY col1 ---- -3 -41 -54 query I rowsort SELECT tab2.col0 AS col0 FROM tab2 GROUP BY tab2.col0 HAVING NOT NULL <= NULL ---- query I rowsort SELECT DISTINCT - col2 + - tab1.col2 AS col1 FROM tab1 GROUP BY col2 HAVING NULL < NULL ---- query I rowsort SELECT - 4 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -4 -4 -4 query I rowsort SELECT ALL 74 AS col0 FROM tab1 cor0 GROUP BY cor0.col2 ---- 74 74 74 query I rowsort SELECT + tab2.col1 * + 65 AS col0 FROM tab2 GROUP BY tab2.col1 ---- 2665 3835 3965 query I rowsort SELECT 86 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 86 86 86 query I rowsort SELECT cor0.col0 * 10 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col2, cor0.col0 ---- 220 280 820 query I rowsort SELECT ALL + 96 AS col1 FROM tab0 GROUP BY tab0.col1 ---- 96 96 query I rowsort SELECT ALL - 80 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -80 -80 -80 onlyif mysql # DIV for integer division: query I rowsort label-1241 SELECT DISTINCT + 92 + - cor0.col1 DIV - cor0.col0 col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 92 93 skipif mysql # not compatible skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort label-1241 SELECT DISTINCT + 92 + - cor0.col1 / - cor0.col0 col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 92 93 query I rowsort SELECT 71 * - 62 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -4402 -4402 -4402 query I rowsort SELECT + 34 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 34 34 34 onlyif mysql # DIV for integer division: query I rowsort label-1244 SELECT DISTINCT cor0.col2 DIV + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 1 skipif mysql # not compatible query I rowsort label-1244 SELECT DISTINCT cor0.col2 / + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 1 query I rowsort SELECT - 48 FROM tab0 GROUP BY tab0.col1 ---- -48 -48 query I rowsort SELECT ALL 20 FROM tab0 cor0 GROUP BY col1 ---- 20 20 query I rowsort SELECT - tab0.col1 * - tab0.col1 FROM tab0 GROUP BY tab0.col1 ---- 0 6561 query I rowsort SELECT - cor0.col1 * 95 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- -3895 -5605 -5795 onlyif mysql # DIV for integer division: query I rowsort label-1249 SELECT + cor0.col2 DIV + cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-1249 SELECT + cor0.col2 / + cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 1 1 1 query I rowsort SELECT ALL - col0 * + tab2.col0 FROM tab2 GROUP BY tab2.col0 ---- -225 -8281 -8464 query I rowsort SELECT - cor0.col2 AS col0 FROM tab0 AS cor0 WHERE ( NULL ) IS NULL GROUP BY col2 ---- -24 -38 -79 query I rowsort SELECT DISTINCT cor0.col1 * + cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 1936 3249 36 onlyif mysql # DIV for integer division: query I rowsort label-1253 SELECT + cor0.col0 DIV + cor0.col2 FROM tab2 AS cor0 GROUP BY col2, cor0.col0 ---- 0 1 1 skipif mysql # not compatible query I rowsort label-1253 SELECT + cor0.col0 / + cor0.col2 FROM tab2 AS cor0 GROUP BY col2, cor0.col0 ---- 0 1 1 query I rowsort SELECT ALL col0 + - 7 AS col2 FROM tab2 GROUP BY tab2.col0 ---- 8 84 85 query I rowsort SELECT DISTINCT + 98 * + col0 AS col1 FROM tab0 GROUP BY tab0.col0 ---- 2548 4214 8134 query I rowsort SELECT 25 - col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -3 -57 3 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 50 col0 FROM tab1 GROUP BY tab1.col0 ---- 50 50 50 query I rowsort SELECT ALL 13 + col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 13 94 query I rowsort SELECT ALL 23 * - 94 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -2162 -2162 -2162 query I rowsort SELECT + + tab1.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 + 16 + + cor0.col2 col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 103 74 95 query I rowsort SELECT - cor0.col2 * - cor0.col2 FROM tab1 AS cor0 GROUP BY col2 ---- 2025 5041 64 query I rowsort SELECT tab2.col0 + + tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0 ---- 182 184 30 query I rowsort SELECT ALL cor0.col0 * - cor0.col0 AS col2 FROM tab2 cor0 GROUP BY cor0.col0 ---- -225 -8281 -8464 query I rowsort SELECT DISTINCT 77 * - cor0.col2 FROM tab0 AS cor0 GROUP BY col2 ---- -1848 -2926 -6083 query I rowsort SELECT ALL 96 - col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 4 5 81 query I rowsort SELECT - col1 AS col2 FROM tab1 AS cor0 GROUP BY col2, cor0.col1 ---- -44 -57 -6 query I rowsort SELECT - 40 AS col0 FROM tab0 GROUP BY col2 ---- -40 -40 -40 query I rowsort SELECT + cor0.col2 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col2 ---- 45 71 8 query I rowsort SELECT + + ( - tab2.col0 ) AS col1 FROM tab2 GROUP BY tab2.col0 ---- -15 -91 -92 query I rowsort SELECT DISTINCT col1 * tab1.col1 AS col1 FROM tab1 GROUP BY col1 ---- 1936 3249 36 query I rowsort SELECT DISTINCT 37 * tab1.col2 + + tab1.col2 FROM tab1 GROUP BY tab1.col2 ---- 1710 2698 304 query I rowsort SELECT ALL - 38 FROM tab0 GROUP BY col1 ---- -38 -38 query I rowsort SELECT DISTINCT - ( 66 ) FROM tab2 GROUP BY tab2.col2 ---- -66 onlyif mysql # CAST syntax: DECIMAL type: query I rowsort label-1275 SELECT DISTINCT CAST( NULL AS DECIMAL ) FROM tab1 cor0 GROUP BY cor0.col0 ---- NULL skipif mysql # not compatible query I rowsort label-1275 SELECT DISTINCT CAST ( NULL AS REAL ) FROM tab1 cor0 GROUP BY cor0.col0 ---- NULL query I rowsort SELECT - ( cor0.col2 ) FROM tab0 AS cor0 GROUP BY cor0.col2, col0 ---- -24 -38 -79 query I rowsort SELECT ALL + - tab2.col0 AS col2 FROM tab2 GROUP BY tab2.col0 ---- -15 -91 -92 query I rowsort SELECT 73 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 73 73 73 onlyif mysql # DIV for integer division: query I rowsort label-1279 SELECT DISTINCT - CASE cor0.col2 WHEN + cor0.col2 THEN 52 DIV + cor0.col2 WHEN + cor0.col2 * col2 THEN cor0.col2 + cor0.col2 END AS col0 FROM tab2 AS cor0 GROUP BY col2 ---- 0 skipif mysql # not compatible query I rowsort label-1279 SELECT DISTINCT - CASE cor0.col2 WHEN + cor0.col2 THEN 52 / + cor0.col2 WHEN + cor0.col2 * col2 THEN cor0.col2 + cor0.col2 END AS col0 FROM tab2 AS cor0 GROUP BY col2 ---- 0 query I rowsort SELECT DISTINCT - cor0.col0 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0 ---- -26 -43 -83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + - col2 col2 FROM tab2 GROUP BY tab2.col2 ---- -58 -79 -87 query I rowsort SELECT DISTINCT - tab1.col0 AS col0 FROM tab1 GROUP BY col0 ---- -22 -28 -82 query I rowsort SELECT DISTINCT 27 * cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 2457 2484 405 query I rowsort SELECT tab1.col2 * - 28 FROM tab1 GROUP BY tab1.col2 ---- -1260 -1988 -224 query I rowsort SELECT - 61 FROM tab2 GROUP BY col2 ---- -61 -61 -61 onlyif mysql # DIV for integer division: query I rowsort label-1286 SELECT ALL cor0.col0 DIV cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-1286 SELECT ALL cor0.col0 / cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 1 1 1 query I rowsort SELECT - 83 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -83 -83 -83 query I rowsort SELECT ALL 62 FROM tab0 AS cor0 GROUP BY col2 ---- 62 62 62 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - + tab0.col0 col0 FROM tab0 GROUP BY col0 ---- -26 -43 -83 onlyif mysql # DIV for integer division: query I rowsort label-1290 SELECT DISTINCT - tab0.col2 DIV + tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2 ---- -1 skipif mysql # not compatible query I rowsort label-1290 SELECT DISTINCT - tab0.col2 / + tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2 ---- -1 query I rowsort SELECT DISTINCT 21 - + 54 * tab0.col0 FROM tab0 GROUP BY tab0.col0 ---- -1383 -2301 -4461 query I rowsort SELECT DISTINCT + 92 * + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 2208 3496 7268 onlyif mysql # DIV for integer division: query I rowsort label-1293 SELECT cor0.col0 DIV - cor0.col0 FROM tab0 cor0 GROUP BY cor0.col0 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-1293 SELECT cor0.col0 / - cor0.col0 FROM tab0 cor0 GROUP BY cor0.col0 ---- -1 -1 -1 query I rowsort SELECT DISTINCT + cor0.col2 * cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY col2, cor0.col1 ---- 0 1944 query I rowsort SELECT ALL cor0.col0 * 33 FROM tab1 AS cor0 GROUP BY cor0.col2, col0, cor0.col1 ---- 2706 726 924 query I rowsort SELECT ALL cor1.col1 FROM tab0 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor1.col1, cor0.col0, cor1.col2 ---- 9 values hashing to ad2e5fa6d094292bda21bf46c78171b8 query I rowsort SELECT DISTINCT - 91 * - col0 FROM tab0 AS cor0 GROUP BY col0 ---- 2366 3913 7553 query I rowsort SELECT cor0.col2 * - cor0.col2 + 24 * cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- -1972 -4345 -5481 query I rowsort SELECT - ( CASE cor0.col0 WHEN + 31 THEN - cor0.col1 ELSE cor0.col1 * cor0.col0 END ) AS col1 FROM tab2 AS cor0 GROUP BY col0, cor0.col1, cor0.col1 ---- -3772 -5369 -915 query I rowsort SELECT ALL NULLIF ( - cor0.col2, cor0.col2 ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -24 -38 -79 query I rowsort SELECT DISTINCT cor0.col1 AS col1 FROM tab2 cor0 GROUP BY cor0.col1 HAVING NOT ( NULL IS NOT NULL ) AND NULL IS NULL ---- 41 59 61 query I rowsort SELECT ALL + 89 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 89 89 89 query I rowsort SELECT - cor0.col2 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col2, cor0.col2 ---- 9 values hashing to 976cc931872319f6c60dc588d08fa95d query I rowsort SELECT cor0.col0 + cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 166 52 86 query I rowsort SELECT + cor0.col1 * 19 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 1121 1159 779 query I rowsort SELECT ALL + cor0.col0 * cor0.col0 FROM tab1 AS cor0 GROUP BY col0 ---- 484 6724 784 query I rowsort SELECT ALL + 84 FROM tab1 GROUP BY tab1.col2 ---- 84 84 84 query I rowsort SELECT 1 * col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 22 28 82 query I rowsort SELECT - 26 AS col1 FROM tab2 GROUP BY col0 ---- -26 -26 -26 query I rowsort SELECT 11 + + cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 102 103 26 query I rowsort SELECT DISTINCT - 18 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- -18 query I rowsort SELECT + col1 * cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 1936 3249 36 query I rowsort SELECT DISTINCT - 63 AS col1 FROM tab1 GROUP BY tab1.col0 ---- -63 query I rowsort SELECT DISTINCT ( + tab0.col0 ) AS col0 FROM tab0 GROUP BY tab0.col0 ---- 26 43 83 query I rowsort SELECT 31 FROM tab1 GROUP BY tab1.col0 ---- 31 31 31 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + col2 * 94 + - tab0.col2 col2 FROM tab0 GROUP BY col2 ---- 2232 3534 7347 onlyif mysql # DIV for integer division: query I rowsort label-1317 SELECT - tab1.col1 DIV tab1.col1 AS col2 FROM tab1 GROUP BY tab1.col1 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-1317 SELECT - tab1.col1 / tab1.col1 AS col2 FROM tab1 GROUP BY tab1.col1 ---- -1 -1 -1 query I rowsort SELECT DISTINCT - col0 * 43 FROM tab2 cor0 GROUP BY cor0.col0 ---- -3913 -3956 -645 query I rowsort SELECT DISTINCT - 50 FROM tab1 GROUP BY tab1.col2 ---- -50 query I rowsort SELECT DISTINCT cor0.col2 + 22 AS col1 FROM tab1 AS cor0 GROUP BY col2 ---- 30 67 93 query I rowsort SELECT - 53 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -53 -53 -53 query I rowsort SELECT + cor0.col1 * 17 + 25 FROM tab1 AS cor0 GROUP BY col2, cor0.col1 ---- 127 773 994 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - tab1.col1 * col1 col0 FROM tab1 GROUP BY tab1.col1 ---- -1936 -3249 -36 query I rowsort SELECT ALL - + 10 FROM tab0 GROUP BY tab0.col0 ---- -10 -10 -10 query I rowsort SELECT col1 AS col0 FROM tab2 GROUP BY tab2.col1 HAVING NULL IS NOT NULL ---- query I rowsort SELECT ALL + 90 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 90 90 90 query I rowsort SELECT DISTINCT col1 * tab0.col1 AS col1 FROM tab0 GROUP BY tab0.col1 ---- 0 6561 query I rowsort SELECT ALL + 55 AS col0 FROM tab1, tab1 AS cor0 GROUP BY tab1.col1 ---- 55 55 55 query I rowsort SELECT 21 AS col0 FROM tab0 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor1.col1 ---- 21 21 query I rowsort SELECT - + 27 FROM tab0 GROUP BY tab0.col0 ---- -27 -27 -27 query I rowsort SELECT - - 83 FROM tab2 GROUP BY tab2.col1 ---- 83 83 83 query I rowsort SELECT - 32 * cor0.col1 + + cor0.col1 AS col0 FROM tab1 cor0 GROUP BY cor0.col1 ---- -1364 -1767 -186 query I rowsort SELECT ALL + cor0.col1 + 4 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 45 63 65 onlyif mysql # DIV for integer division: query I rowsort label-1334 SELECT ALL + - tab1.col2 DIV - tab1.col2 AS col2 FROM tab1 GROUP BY tab1.col2 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-1334 SELECT ALL + - tab1.col2 / - tab1.col2 AS col2 FROM tab1 GROUP BY tab1.col2 ---- 1 1 1 query I rowsort SELECT - 39 AS col0 FROM tab0 GROUP BY col2 ---- -39 -39 -39 query I rowsort SELECT ALL + - 17 AS col0 FROM tab0 GROUP BY tab0.col2 ---- -17 -17 -17 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - cor0.col0 + cor0.col0 * cor0.col0 col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 210 8190 8372 query I rowsort SELECT ALL ( + 31 ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 31 31 31 query I rowsort SELECT DISTINCT cor0.col1 * col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 132 1596 3608 query I rowsort SELECT DISTINCT - 66 AS col2 FROM tab2 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1 ---- -66 onlyif mysql # DIV for integer division: query I rowsort label-1341 SELECT - cor0.col0 DIV cor0.col0 + 60 FROM tab2 AS cor0 GROUP BY col0 ---- 59 59 59 skipif mysql # not compatible query I rowsort label-1341 SELECT - cor0.col0 / cor0.col0 + 60 FROM tab2 AS cor0 GROUP BY col0 ---- 59 59 59 query I rowsort SELECT + 17 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 17 17 17 query I rowsort SELECT ALL - 15 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -15 -15 -15 query I rowsort SELECT ALL + tab2.col0 FROM tab2 GROUP BY col0 HAVING - col0 > NULL ---- query I rowsort SELECT cor0.col1 - - 59 FROM tab0 cor0 GROUP BY cor0.col1 ---- 140 59 onlyif mysql # DIV for integer division: query I rowsort label-1346 SELECT + cor0.col2 DIV - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-1346 SELECT + cor0.col2 / - cor0.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 37 col0 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 37 37 37 query I rowsort SELECT ( + cor0.col1 ) + cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, col1 ---- 114 12 88 query I rowsort SELECT DISTINCT 81 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 81 query I rowsort SELECT + ( + 28 ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 28 28 28 query I rowsort SELECT 88 AS col1 FROM tab2 GROUP BY col2 ---- 88 88 88 query I rowsort SELECT 57 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 57 57 57 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL cor0.col1 col2 FROM tab0 cor0 GROUP BY cor0.col1 ---- 0 81 query I rowsort SELECT ALL + COALESCE ( + cor0.col2, 49 ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 45 71 8 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT ALL - COALESCE ( 58, + tab0.col1 * + col0, - tab0.col1 ) AS col2 FROM tab0 GROUP BY tab0.col2 ---- -58 -58 -58 query I rowsort SELECT DISTINCT + 73 FROM tab0 GROUP BY tab0.col2 ---- 73 query I rowsort SELECT ALL - 59 - + tab2.col0 AS col2 FROM tab2 GROUP BY tab2.col0 ---- -150 -151 -74 query I rowsort SELECT + 41 AS col1 FROM tab1 GROUP BY tab1.col0 ---- 41 41 41 query I rowsort SELECT cor0.col2 * + 22 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 1562 176 990 query I rowsort SELECT DISTINCT - 67 AS col0 FROM tab0 GROUP BY tab0.col2 ---- -67 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT cor0.col1 - 30 col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- -30 51 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - tab2.col2 * col2 col0 FROM tab2 GROUP BY tab2.col2 ---- -3364 -6241 -7569 query I rowsort SELECT DISTINCT + 47 * + 69 AS col1 FROM tab1 cor0 GROUP BY cor0.col0 ---- 3243 query I rowsort SELECT ALL - tab2.col0 - + tab2.col0 FROM tab2 GROUP BY tab2.col0 ---- -182 -184 -30 query I rowsort SELECT ALL col2 + tab2.col2 AS col1 FROM tab2 GROUP BY tab2.col2 ---- 116 158 174 query I rowsort SELECT DISTINCT + 88 - tab1.col0 FROM tab1 GROUP BY tab1.col0 ---- 6 60 66 query I rowsort SELECT 26 AS col1 FROM tab0 GROUP BY tab0.col0 ---- 26 26 26 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + + 33 * tab2.col1 col0 FROM tab2 GROUP BY tab2.col1 ---- 1353 1947 2013 query I rowsort SELECT DISTINCT 59 FROM tab2 GROUP BY tab2.col0 ---- 59 query I rowsort SELECT DISTINCT - - 82 FROM tab1 GROUP BY col2 ---- 82 query I rowsort SELECT tab2.col1 FROM tab2 WHERE - col1 IN ( tab2.col1 ) GROUP BY tab2.col1 ---- query I rowsort SELECT ALL + tab2.col1 * 33 AS col1 FROM tab2 GROUP BY tab2.col1 ---- 1353 1947 2013 query I rowsort SELECT tab2.col0 + + tab2.col0 AS col2 FROM tab2 GROUP BY tab2.col0 ---- 182 184 30 query I rowsort SELECT + + ( 78 ) FROM tab0 GROUP BY tab0.col0 ---- 78 78 78 query I rowsort SELECT 3 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col1 ---- 3 3 query I rowsort SELECT cor0.col0 + + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col0 ---- 133 150 76 query I rowsort SELECT cor0.col2 AS col1 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2 ---- 45 71 8 query I rowsort SELECT 73 + col1 * cor0.col1 FROM tab2 cor0 GROUP BY cor0.col1 ---- 1754 3554 3794 query I rowsort SELECT DISTINCT - 71 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- -71 query I rowsort SELECT ALL + + tab2.col1 * 40 FROM tab2 GROUP BY tab2.col1 ---- 1640 2360 2440 query I rowsort SELECT ALL + cor0.col0 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col0 ---- 15 91 92 query I rowsort SELECT - 49 AS col2 FROM tab0 cor0 GROUP BY cor0.col2 ---- -49 -49 -49 query I rowsort SELECT ALL tab1.col2 FROM tab1 WHERE NULL NOT IN ( tab1.col0 * tab1.col1 ) GROUP BY tab1.col2 ---- onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-1384 SELECT ALL + CAST( + 40 AS SIGNED ) * - 46 AS col0 FROM tab1 cor0 GROUP BY cor0.col0 ---- -1840 -1840 -1840 skipif mysql # not compatible query I rowsort label-1384 SELECT ALL + CAST ( + 40 AS INTEGER ) * - 46 AS col0 FROM tab1 cor0 GROUP BY cor0.col0 ---- -1840 -1840 -1840 query I rowsort SELECT DISTINCT cor0.col2 + - 1 * cor0.col2 AS col1 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col2 ---- 0 query I rowsort SELECT DISTINCT 75 FROM tab0 GROUP BY tab0.col2 ---- 75 query I rowsort SELECT 10 * - 63 FROM tab2 GROUP BY col2 ---- -630 -630 -630 query I rowsort SELECT ALL - 65 AS col2 FROM tab1 GROUP BY col0 ---- -65 -65 -65 query I rowsort SELECT - 47 FROM tab0 GROUP BY tab0.col1 ---- -47 -47 query I rowsort SELECT ALL 69 + 61 * - cor0.col2 AS col1 FROM tab0 cor0 GROUP BY col2 ---- -1395 -2249 -4750 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - 2 col2 FROM tab2 GROUP BY tab2.col0 ---- -2 query I rowsort SELECT DISTINCT + col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, col0 ---- 26 43 83 query I rowsort SELECT + 7 FROM tab0 GROUP BY col2 ---- 7 7 7 query I rowsort SELECT DISTINCT + 43 FROM tab1 GROUP BY col1 ---- 43 query I rowsort SELECT 0 - 72 AS col1 FROM tab1 GROUP BY tab1.col0 ---- -72 -72 -72 onlyif mysql # DIV for integer division: query I rowsort label-1396 SELECT ALL + 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-1396 SELECT ALL + cor0.col2 / cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 1 1 1 query I rowsort SELECT - 13 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -13 -13 -13 query I rowsort SELECT ALL - - tab1.col1 - 2 FROM tab1 GROUP BY tab1.col1 ---- 4 42 55 query I rowsort SELECT ALL 56 FROM tab2, tab0 AS cor0 GROUP BY tab2.col1 ---- 56 56 56 query I rowsort SELECT ALL + 82 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 82 82 82 query I rowsort SELECT cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0, col2 ---- 26 43 83 query I rowsort SELECT cor0.col0 * col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 1849 676 6889 onlyif mysql # DIV for integer division: query I rowsort label-1403 SELECT 2 DIV + 57 AS col0 FROM tab1 cor0 GROUP BY cor0.col0 ---- 0 0 0 skipif mysql # not compatible query I rowsort label-1403 SELECT 2 / + 57 AS col0 FROM tab1 cor0 GROUP BY cor0.col0 ---- 0 0 0 query I rowsort SELECT DISTINCT - cor0.col0 - cor0.col1 FROM tab0 cor0 GROUP BY col1, cor0.col0 ---- -124 -26 -83 query I rowsort SELECT + tab0.col2 + + col2 AS col1 FROM tab0 GROUP BY tab0.col2 ---- 158 48 76 query I rowsort SELECT tab1.col2 FROM tab1 GROUP BY tab1.col2 HAVING ( NULL ) IS NOT NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + cor0.col1 + col1 col0 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 118 122 82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + cor0.col1 col1 FROM tab1 cor0 GROUP BY cor0.col1 ---- 44 57 6 query I rowsort SELECT - 91 AS col2 FROM tab2 AS cor0 GROUP BY col0, col1 ---- -91 -91 -91 query I rowsort SELECT DISTINCT 52 FROM tab2 AS cor0 GROUP BY col0 ---- 52 query I rowsort SELECT DISTINCT + 79 AS col1 FROM tab0 GROUP BY tab0.col0 ---- 79 query I rowsort SELECT ALL + - 88 FROM tab2 GROUP BY tab2.col2 ---- -88 -88 -88 query I rowsort SELECT DISTINCT + 67 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 67 query I rowsort SELECT ALL - col1 * cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- -1681 -3481 -3721 query I rowsort SELECT ALL - cor0.col0 - cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -166 -52 -86 query I rowsort SELECT DISTINCT cor1.col0 AS col2 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0 ---- 15 91 92 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 20 + - tab0.col1 col2 FROM tab0 GROUP BY tab0.col1 ---- -61 20 query I rowsort SELECT + 83 AS col2 FROM tab1 GROUP BY tab1.col1 ---- 83 83 83 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 ALL - - col1 AS col2 FROM tab0 GROUP BY tab0.col1 ---- 0 81 query I rowsort SELECT cor0.col0 - cor0.col0 AS col0 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col0 ---- 0 0 0 query I rowsort SELECT ALL 22 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 22 22 22 query I rowsort SELECT ALL + 38 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 38 38 query I rowsort SELECT 26 * col0 AS col1 FROM tab2 GROUP BY col0 ---- 2366 2392 390 query I rowsort SELECT 32 FROM tab0 AS cor0 GROUP BY cor0.col2, col1 ---- 32 32 32 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - cor0.col0 col0 FROM tab0 AS cor0 GROUP BY col0, col2 ---- -26 -43 -83 query I rowsort SELECT - 13 AS col0 FROM tab1 GROUP BY tab1.col0 ---- -13 -13 -13 query I rowsort SELECT DISTINCT - cor0.col0 AS col2 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col0 ---- -22 -28 -82 query I rowsort SELECT ALL - NULLIF ( cor0.col2, - cor0.col2 ) FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- -24 -38 -79 query I rowsort SELECT ALL - 77 FROM tab0 GROUP BY col2 ---- -77 -77 -77 query I rowsort SELECT - 93 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- -93 -93 -93 query I rowsort SELECT DISTINCT 31 AS col2 FROM tab1 AS cor0 GROUP BY col1 ---- 31 query I rowsort SELECT ALL - tab1.col0 - + 18 AS col1 FROM tab1 GROUP BY tab1.col0 ---- -100 -40 -46 query I rowsort SELECT ALL + tab2.col0 + + tab2.col0 AS col2 FROM tab2 GROUP BY col0 ---- 182 184 30 query I rowsort SELECT ALL cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, col0 ---- 0 0 81 query I rowsort SELECT ALL cor0.col0 * cor0.col0 AS col1 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col0 ---- 225 8281 8464 query I rowsort SELECT + 74 * + 34 FROM tab0 cor0 GROUP BY cor0.col0 ---- 2516 2516 2516 query I rowsort SELECT DISTINCT + tab1.col0 - col0 AS col1 FROM tab1 GROUP BY tab1.col0 ---- 0 query I rowsort SELECT - 1 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -1 -1 -1 query I rowsort SELECT + cor0.col1 * 23 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 1357 1403 943 query I rowsort SELECT ALL + tab2.col1 * tab2.col1 AS col1 FROM tab2 GROUP BY tab2.col1 ---- 1681 3481 3721 query I rowsort SELECT ALL + 67 + tab1.col0 FROM tab1 GROUP BY col0 ---- 149 89 95 query I rowsort SELECT DISTINCT + ( 58 ) FROM tab2 GROUP BY tab2.col1 ---- 58 query I rowsort SELECT ALL 71 FROM tab2 AS cor0 GROUP BY col2 ---- 71 71 71 query I rowsort SELECT + tab1.col1 * tab1.col1 AS col2 FROM tab1 WHERE NOT NULL IS NULL GROUP BY tab1.col1 ---- 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 ---- 1936 3249 36 query I rowsort SELECT + cor0.col0 + cor0.col0 FROM tab0 cor0 GROUP BY col0 ---- 166 52 86 query I rowsort SELECT DISTINCT - - 9 FROM tab2 GROUP BY tab2.col2 ---- 9 query I rowsort SELECT DISTINCT - 7 AS col0 FROM tab2 GROUP BY tab2.col2 ---- -7 query I rowsort SELECT - 83 * - cor0.col2 + cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 4872 6636 7308 query I rowsort SELECT DISTINCT + 85 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 85 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - 87 col1 FROM tab0 GROUP BY tab0.col0 ---- -87 query I rowsort SELECT + 2 FROM tab1 cor0 GROUP BY cor0.col1, col0, cor0.col1 ---- 2 2 2 query I rowsort SELECT DISTINCT - 11 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, col1 ---- -11 query I rowsort SELECT ALL - 89 AS col1 FROM tab0 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor0.col2 ---- -89 -89 -89 query I rowsort SELECT 82 FROM tab1 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor0.col1 ---- 82 82 82 query I rowsort SELECT ALL cor0.col1 * + 70 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 3080 3990 420 query I rowsort SELECT + 28 AS col2 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1 ---- 28 28 28 query I rowsort SELECT ALL - cor0.col0 FROM tab1 cor0 GROUP BY cor0.col0, col1 ---- -22 -28 -82 query I rowsort SELECT - - 4 * 29 AS col1 FROM tab0 GROUP BY tab0.col1 ---- 116 116 query I rowsort SELECT ALL + + ( - tab2.col2 ) FROM tab2 GROUP BY tab2.col2 ---- -58 -79 -87 query I rowsort SELECT ALL + cor0.col1 - cor0.col1 FROM tab1 cor0 GROUP BY cor0.col1 ---- 0 0 0 query I rowsort SELECT ALL - 75 * - cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY col0 ---- 1650 2100 6150 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT col0 + cor0.col0 col0 FROM tab1 AS cor0 GROUP BY col0 ---- 164 44 56 query I rowsort SELECT + cor0.col2 + - 16 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 22 63 8 query I rowsort SELECT DISTINCT + tab1.col1 - tab1.col1 * + 33 FROM tab1 GROUP BY tab1.col1 ---- -1408 -1824 -192 query I rowsort SELECT - tab1.col1 FROM tab1 WHERE NULL IS NOT NULL GROUP BY col1 ---- query I rowsort SELECT ALL - - 10 FROM tab1 GROUP BY tab1.col0 ---- 10 10 10 query I rowsort SELECT DISTINCT - tab0.col2 * col2 AS col2 FROM tab0 GROUP BY col2 ---- -1444 -576 -6241 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col1 col1 FROM tab2 GROUP BY tab2.col1 ---- 41 59 61 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - 59 col2 FROM tab1 GROUP BY tab1.col0 ---- -59 query I rowsort SELECT + NULLIF ( tab0.col1, tab0.col1 ) AS col2 FROM tab0 GROUP BY tab0.col1 ---- NULL NULL query I rowsort SELECT cor0.col2 * - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2 ---- -1444 -576 -6241 onlyif mysql # DIV for integer division: query I rowsort label-1474 SELECT DISTINCT cor0.col1 + col1 DIV - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 40 58 60 skipif mysql # not compatible query I rowsort label-1474 SELECT DISTINCT cor0.col1 + col1 / - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 40 58 60 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-1475 SELECT - + CAST( NULL AS SIGNED ) AS col2 FROM tab2 GROUP BY col1 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-1475 SELECT - + CAST ( NULL AS INTEGER ) AS col2 FROM tab2 GROUP BY col1 ---- NULL NULL NULL query I rowsort SELECT ALL - 46 * cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- -2070 -3266 -368 query I rowsort SELECT cor0.col2 * + 66 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 3828 5214 5742 query I rowsort SELECT - cor0.col0 - 11 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -37 -54 -94 query I rowsort SELECT DISTINCT - 17 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -17 query I rowsort SELECT DISTINCT 14 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 14 query I rowsort SELECT DISTINCT 58 FROM tab2 AS cor0 GROUP BY cor0.col1, col1, col0 ---- 58 query I rowsort SELECT ALL + NULLIF ( + cor0.col2, - cor0.col2 ) FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 45 71 8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - - 98 col0 FROM tab0 GROUP BY tab0.col1 ---- 98 98 query I rowsort SELECT tab0.col0 + 95 FROM tab0 GROUP BY tab0.col0 ---- 121 138 178 query I rowsort SELECT DISTINCT cor0.col2 + 26 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 105 50 64 query I rowsort SELECT + tab0.col1 * tab0.col1 FROM tab0 GROUP BY tab0.col1 HAVING NOT ( NULL ) <> + tab0.col1 ---- query I rowsort SELECT + tab0.col2 * 38 AS col1 FROM tab0 GROUP BY tab0.col2 ---- 1444 3002 912 query I rowsort SELECT ALL - 2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -2 -2 -2 query I rowsort SELECT ALL 4 FROM tab1 cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0 ---- 4 4 4 query I rowsort SELECT DISTINCT + 4 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 4 onlyif mysql # DIV for integer division: query I rowsort label-1491 SELECT + cor0.col0 DIV + 69 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 0 1 1 skipif mysql # not compatible query I rowsort label-1491 SELECT + cor0.col0 / + 69 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 0 1 1 query I rowsort SELECT DISTINCT - tab2.col2 + + 96 AS col2 FROM tab2 GROUP BY col2 ---- 17 38 9 query I rowsort SELECT ALL col0 + + cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 166 52 86 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - col1 col1 FROM tab1 GROUP BY tab1.col1 ---- -44 -57 -6 query I rowsort SELECT tab1.col0 * - tab1.col0 AS col1 FROM tab1 GROUP BY tab1.col0 HAVING NULL IS NOT NULL ---- onlyif mysql # DIV for integer division: query I rowsort label-1496 SELECT DISTINCT 9 DIV - cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -1 0 skipif mysql # not compatible query I rowsort label-1496 SELECT DISTINCT 9 / - cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -1 0 query I rowsort SELECT + 54 FROM tab0 GROUP BY tab0.col0 ---- 54 54 54 query I rowsort SELECT DISTINCT 34 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 34 query I rowsort SELECT ALL 6 FROM tab0 AS cor0 GROUP BY col0 ---- 6 6 6 query I rowsort SELECT + tab0.col0 - + tab0.col0 FROM tab0 GROUP BY tab0.col0 ---- 0 0 0 query I rowsort SELECT - 11 * tab1.col1 AS col1 FROM tab1 GROUP BY tab1.col1 ---- -484 -627 -66 query I rowsort SELECT DISTINCT 64 FROM tab0 GROUP BY tab0.col1 ---- 64 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + cor0.col2 col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 45 71 8 query I rowsort SELECT - col1 * + cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, col1, cor0.col1 ---- -3772 -5369 -915 query I rowsort SELECT + 78 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 78 78 78 query I rowsort SELECT NULLIF ( tab0.col0, 68 + - col0 ) FROM tab0 GROUP BY tab0.col0 ---- 26 43 83 query I rowsort SELECT ALL - 16 AS col2 FROM tab0 GROUP BY tab0.col2 ---- -16 -16 -16 query I rowsort SELECT + cor0.col0 - + 63 FROM tab2 AS cor0 GROUP BY col1, cor0.col0 ---- -48 28 29 query I rowsort SELECT ALL 26 * - 18 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- -468 -468 query I rowsort SELECT cor0.col0 - - cor0.col0 * 74 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 1125 6825 6900 query I rowsort SELECT DISTINCT - 75 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- -75 query I rowsort SELECT + - 62 FROM tab0 GROUP BY tab0.col1 ---- -62 -62 query I rowsort SELECT col0 * cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 225 8281 8464 query I rowsort SELECT 25 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 25 25 25 onlyif mysql # DIV for integer division: query I rowsort label-1515 SELECT - cor0.col0 - cor0.col2 DIV cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col2 ---- -23 -28 -83 skipif mysql # not compatible query I rowsort label-1515 SELECT - cor0.col0 - cor0.col2 / cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col2 ---- -23 -28 -83 query I rowsort SELECT + tab2.col2 * - tab2.col2 + - 96 FROM tab2 GROUP BY col2 ---- -3460 -6337 -7665 query I rowsort SELECT DISTINCT - 31 FROM tab1 cor0 GROUP BY cor0.col0 ---- -31 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT + COALESCE ( + 40, tab2.col0, ( tab2.col1 ) * - 44 - tab2.col2 ) * - 62 FROM tab2 GROUP BY tab2.col2 ---- -2480 -2480 -2480 query I rowsort SELECT - 23 AS col0 FROM tab2 GROUP BY tab2.col2 ---- -23 -23 -23 query I rowsort SELECT - 44 FROM tab2 GROUP BY tab2.col2 ---- -44 -44 -44 query I rowsort SELECT + + 66 FROM tab0 GROUP BY tab0.col0 ---- 66 66 66 query I rowsort SELECT ALL + cor0.col0 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1, cor0.col0 ---- 9 values hashing to 559da8f454c4e5599b87319641a4f49a query I rowsort SELECT cor1.col0 AS col2 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0 ---- 26 43 83 query I rowsort SELECT ALL + 20 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 20 20 20 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-1525 SELECT + CAST( NULL AS SIGNED ) + - cor0.col1 * cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-1525 SELECT + CAST ( NULL AS INTEGER ) + - cor0.col1 * cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- NULL NULL NULL query I rowsort SELECT DISTINCT ( 44 ) FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 44 query I rowsort SELECT DISTINCT NULLIF ( + cor0.col1, cor0.col1 + cor0.col1 ) FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 44 57 6 query I rowsort SELECT DISTINCT - - tab0.col0 * + 82 FROM tab0 GROUP BY tab0.col0 ---- 2132 3526 6806 query I rowsort SELECT DISTINCT - tab2.col1 FROM tab2 GROUP BY tab2.col1 HAVING NOT NULL > NULL ---- query I rowsort SELECT DISTINCT + - 27 + + 46 * + tab0.col0 FROM tab0 GROUP BY tab0.col0 ---- 1169 1951 3791 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-1531 SELECT - cor0.col1 * - CAST( NULL AS SIGNED ) FROM tab0 AS cor0 GROUP BY col1 ---- NULL NULL skipif mysql # not compatible query I rowsort label-1531 SELECT - cor0.col1 * - CAST ( NULL AS INTEGER ) FROM tab0 AS cor0 GROUP BY col1 ---- NULL NULL query I rowsort SELECT - 19 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0 ---- -19 -19 -19 query I rowsort SELECT - 67 + tab1.col1 * + col1 AS col2 FROM tab1 GROUP BY tab1.col1 ---- -31 1869 3182 query I rowsort SELECT 62 FROM tab1 AS cor0 GROUP BY col0 ---- 62 62 62 query I rowsort SELECT ALL tab0.col0 + + tab0.col0 AS col0 FROM tab0 GROUP BY tab0.col0 ---- 166 52 86 query I rowsort SELECT ALL cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1 HAVING NULL NOT BETWEEN NULL AND ( NULL ) ---- query I rowsort SELECT ALL - tab0.col0 FROM tab0 GROUP BY tab0.col0 HAVING NOT NULL NOT BETWEEN NULL AND NULL ---- query I rowsort SELECT - tab1.col1 * + 6 FROM tab1 GROUP BY tab1.col1 ---- -264 -342 -36 query I rowsort SELECT DISTINCT 96 FROM tab2 AS cor0 GROUP BY col2, cor0.col0, cor0.col2 ---- 96 query I rowsort SELECT cor0.col2 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col0, col2 ---- 45 71 8 query I rowsort SELECT col0 + 65 * 98 AS col1 FROM tab1 GROUP BY tab1.col0 ---- 6392 6398 6452 query I rowsort SELECT 88 + cor0.col2 * cor0.col2 FROM tab0 AS cor0 GROUP BY col2, col1 ---- 1532 6329 664 query I rowsort SELECT - - col2 FROM tab2 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT - 23 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- -23 -23 query I rowsort SELECT - 8 AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col2 ---- -8 -8 -8 query I rowsort SELECT + cor0.col2 - + 78 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -40 -54 1 query I rowsort SELECT 29 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2 ---- 29 29 29 query I rowsort SELECT + 79 FROM tab1 GROUP BY col0 ---- 79 79 79 query I rowsort SELECT ALL ( - 45 ) - cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -127 -67 -73 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT cor0.col1 * cor0.col1 col0 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 0 6561 query I rowsort SELECT ALL + 87 FROM tab2 GROUP BY tab2.col0 ---- 87 87 87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT cor0.col1 - cor0.col2 * 1 col0 FROM tab2 AS cor0 GROUP BY col1, cor0.col2 ---- -17 -20 -26 query I rowsort SELECT + 91 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 91 91 91 query I rowsort SELECT DISTINCT + 64 * cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 3712 5056 5568 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-1555 SELECT ALL CAST( NULL AS SIGNED ) + 24 FROM tab0 AS cor0 GROUP BY col0 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-1555 SELECT ALL CAST ( NULL AS INTEGER ) + 24 FROM tab0 AS cor0 GROUP BY col0 ---- NULL NULL NULL query I rowsort SELECT DISTINCT 51 FROM tab2 GROUP BY tab2.col1 ---- 51 query I rowsort SELECT + 79 FROM tab2 GROUP BY tab2.col1 ---- 79 79 79 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col0 - 7 * cor0.col0 col2 FROM tab0 cor0 GROUP BY cor0.col0 ---- -156 -258 -498 query I rowsort SELECT DISTINCT - tab1.col2 AS col0 FROM tab1 GROUP BY tab1.col2 HAVING NOT NULL IN ( - tab1.col2 ) ---- query I rowsort SELECT ALL - tab1.col2 * - col2 AS col2 FROM tab1 GROUP BY tab1.col2 HAVING NOT NULL NOT IN ( + tab1.col2 ) ---- query I rowsort SELECT ALL - + ( tab0.col1 ) FROM tab0 GROUP BY tab0.col1 ---- -81 0 query I rowsort SELECT col0 AS col2 FROM tab0 AS cor0 GROUP BY col0, cor0.col1 ---- 26 43 83 query I rowsort SELECT - + tab1.col2 + - 51 FROM tab1 GROUP BY tab1.col2 ---- -122 -59 -96 query I rowsort SELECT + col1 * 32 AS col0 FROM tab1 GROUP BY tab1.col1 ---- 1408 1824 192 query I rowsort SELECT DISTINCT + + tab1.col2 + - 23 AS col1 FROM tab1 GROUP BY tab1.col2 ---- -15 22 48 query I rowsort SELECT 37 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 37 37 37 query I rowsort SELECT - 18 * col0 + ( - cor0.col0 ) FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col1 ---- -1577 -494 -817 onlyif mysql # DIV for integer division: query I rowsort label-1568 SELECT ALL 45 DIV cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 0 1 7 skipif mysql # not compatible query I rowsort label-1568 SELECT ALL 45 / cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 0 1 7 query I rowsort SELECT + COALESCE ( 60, tab1.col2 ) AS col1 FROM tab1, tab1 cor0 GROUP BY tab1.col2 ---- 60 60 60 query I rowsort SELECT ALL - - 70 FROM tab1 GROUP BY tab1.col0 ---- 70 70 70 query I rowsort SELECT - + 17 FROM tab2 GROUP BY tab2.col1 ---- -17 -17 -17 query I rowsort SELECT DISTINCT 97 FROM tab0 AS cor0 GROUP BY col0 ---- 97 query I rowsort SELECT ALL cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, col2, cor0.col2 ---- 58 79 87 query I rowsort SELECT ( - 32 ) AS col2 FROM tab0 GROUP BY tab0.col1 ---- -32 -32 query I rowsort SELECT - cor0.col0 FROM tab0 cor0 GROUP BY col1, cor0.col0 ---- -26 -43 -83 onlyif mysql # DIV for integer division: query I rowsort label-1576 SELECT DISTINCT 72 DIV 9 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 8 skipif mysql # not compatible query I rowsort label-1576 SELECT DISTINCT 72 / 9 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 8 query I rowsort SELECT + + ( 74 ) AS col0 FROM tab0 GROUP BY tab0.col1 ---- 74 74 query I rowsort SELECT ALL cor0.col1 * - 45 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, col1, cor0.col2 ---- -1845 -2655 -2745 query I rowsort SELECT ALL - 53 * + tab0.col0 AS col0 FROM tab0 GROUP BY col0 ---- -1378 -2279 -4399 query I rowsort SELECT - 4 AS col0 FROM tab0 GROUP BY tab0.col2 ---- -4 -4 -4 query I rowsort SELECT - 3 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- -3 -3 query I rowsort SELECT ALL 73 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 73 73 73 query I rowsort SELECT + tab2.col0 + + col0 FROM tab2 GROUP BY tab2.col0 ---- 182 184 30 query I rowsort SELECT + + tab1.col1 + + tab1.col1 * - tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- -1892 -30 -3192 query I rowsort SELECT DISTINCT tab2.col0 + + 65 * 18 AS col0 FROM tab2 GROUP BY col0 ---- 1185 1261 1262 query I rowsort SELECT tab1.col1 + ( - 0 ) FROM tab1 GROUP BY tab1.col1 ---- 44 57 6 query I rowsort SELECT ALL - col0 FROM tab2 AS cor0 GROUP BY cor0.col0, col2, cor0.col2 ---- -15 -91 -92 query I rowsort SELECT DISTINCT + 28 * - tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2 ---- -1260 -1988 -224 query I rowsort SELECT ALL cor1.col2 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2, cor1.col0 ---- 24 38 79 query I rowsort SELECT cor0.col2 + - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 0 0 0 query I rowsort SELECT ALL - + 38 AS col2 FROM tab2 GROUP BY tab2.col0 ---- -38 -38 -38 query I rowsort SELECT DISTINCT - 99 AS col2 FROM tab0 cor0 GROUP BY col0, cor0.col1 ---- -99 query I rowsort SELECT DISTINCT 31 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1, cor0.col2 ---- 31 query I rowsort SELECT ( 38 ) AS col2 FROM tab0 GROUP BY tab0.col2 ---- 38 38 38 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL cor0.col0 col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 26 43 83 query I rowsort SELECT ALL + - 57 AS col2 FROM tab2 GROUP BY tab2.col2 ---- -57 -57 -57 query I rowsort SELECT + + 24 AS col2 FROM tab2 GROUP BY tab2.col0 ---- 24 24 24 query I rowsort SELECT cor0.col1 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1, cor1.col0 ---- 9 values hashing to ad2e5fa6d094292bda21bf46c78171b8 query I rowsort SELECT + 11 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2, cor0.col2 ---- 11 11 11 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 97 - tab2.col0 col0 FROM tab2 GROUP BY col0 ---- 5 6 82 query I rowsort SELECT DISTINCT + 4 + - 57 AS col0 FROM tab0 GROUP BY tab0.col0 ---- -53 query I rowsort SELECT DISTINCT 34 * - cor0.col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1 ---- -1496 -1938 -204 query I rowsort SELECT 92 AS col1 FROM tab0 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2 ---- 92 92 92 query I rowsort SELECT 97 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 97 97 97 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - 80 col1 FROM tab0 GROUP BY tab0.col1 ---- -80 query I rowsort SELECT DISTINCT - cor0.col2 AS col2 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2 ---- -24 -38 -79 query I rowsort SELECT ALL - cor0.col2 * + cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY col2 ---- -2025 -5041 -64 query I rowsort SELECT ALL - tab2.col0 * 46 AS col1 FROM tab2 GROUP BY col0 ---- -4186 -4232 -690 query I rowsort SELECT DISTINCT + COALESCE ( + col2, - 50 ) AS col2 FROM tab2 cor0 GROUP BY col2, cor0.col2 ---- 58 79 87 onlyif mysql # DIV for integer division: query I rowsort label-1610 SELECT + cor0.col2 DIV cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-1610 SELECT + cor0.col2 / cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2 ---- 1 1 1 query I rowsort SELECT + - 54 FROM tab0 GROUP BY tab0.col2 ---- -54 -54 -54 query I rowsort SELECT DISTINCT 11 FROM tab0 cor0 GROUP BY cor0.col2 ---- 11 query I rowsort SELECT DISTINCT 26 FROM tab2 AS cor0 GROUP BY cor0.col1, col1 ---- 26 query I rowsort SELECT + tab0.col2 * - 53 AS col2 FROM tab0 GROUP BY tab0.col2 ---- -1272 -2014 -4187 query I rowsort SELECT - + 60 AS col2 FROM tab2 GROUP BY tab2.col2 ---- -60 -60 -60 query I rowsort SELECT + 57 AS col0 FROM tab0 GROUP BY tab0.col2 ---- 57 57 57 query I rowsort SELECT ALL - cor0.col2 * cor0.col2 + ( + 81 ) FROM tab2 cor0 GROUP BY cor0.col2 ---- -3283 -6160 -7488 query I rowsort SELECT - - 47 + - 91 AS col1 FROM tab1 GROUP BY tab1.col2 ---- -44 -44 -44 query I rowsort SELECT tab1.col0 * 81 AS col2 FROM tab1 GROUP BY tab1.col0 ---- 1782 2268 6642 query I rowsort SELECT + 96 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 96 96 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col2 col1 FROM tab0 AS cor0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT 24 * + tab1.col2 FROM tab1 GROUP BY tab1.col2 ---- 1080 1704 192 query I rowsort SELECT DISTINCT + - 36 * + tab1.col1 AS col1 FROM tab1 GROUP BY tab1.col1 ---- -1584 -2052 -216 query I rowsort SELECT - col2 * - cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 3364 6241 7569 query I rowsort SELECT DISTINCT 58 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 58 query I rowsort SELECT DISTINCT + 2 + + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2 ---- 10 47 73 query I rowsort SELECT DISTINCT 71 FROM tab1 GROUP BY tab1.col1 ---- 71 query I rowsort SELECT DISTINCT + cor0.col2 - + cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 0 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-1629 SELECT + CAST( NULL AS SIGNED ) / 77 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- NULL NULL skipif mysql # not compatible query I rowsort label-1629 SELECT + CAST ( NULL AS INTEGER ) / 77 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- NULL NULL query I rowsort SELECT ALL - cor0.col1 FROM tab1 AS cor0 GROUP BY col0, cor0.col1 ---- -44 -57 -6 query I rowsort SELECT tab0.col0 + 88 FROM tab0 GROUP BY tab0.col0 ---- 114 131 171 query I rowsort SELECT ALL cor0.col1 * - 1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -44 -57 -6 query I rowsort SELECT DISTINCT ( + cor0.col0 ) - - cor0.col0 * cor0.col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0 ---- 240 8372 8556 query I rowsort SELECT - tab2.col2 * tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2 ---- -3364 -6241 -7569 query I rowsort SELECT ALL - 42 FROM tab2 GROUP BY tab2.col0 ---- -42 -42 -42 onlyif mysql # CAST syntax: DECIMAL type: query I rowsort label-1636 SELECT - CAST( NULL AS DECIMAL ) + - 41 * cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-1636 SELECT - CAST ( NULL AS REAL ) + - 41 * cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- NULL NULL NULL query I rowsort SELECT DISTINCT - 12 * tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0 ---- -1092 -1104 -180 query I rowsort SELECT + cor0.col0 AS col2 FROM tab0 AS cor0 CROSS JOIN tab1 cor1 GROUP BY cor0.col0 ---- 26 43 83 query I rowsort SELECT DISTINCT 65 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col0 ---- 65 query I rowsort SELECT - cor0.col2 * - cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 1305 5336 7189 query I rowsort SELECT DISTINCT 84 FROM tab0 GROUP BY tab0.col2 ---- 84 query I rowsort SELECT DISTINCT + 39 FROM tab0 GROUP BY tab0.col1 ---- 39 query I rowsort SELECT ALL - cor1.col0 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0 ---- -22 -28 -82 query I rowsort SELECT - 51 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2 ---- -51 -51 -51 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-1645 SELECT CAST( NULL AS SIGNED ) AS col0 FROM tab1 GROUP BY tab1.col2 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-1645 SELECT CAST ( NULL AS INTEGER ) AS col0 FROM tab1 GROUP BY tab1.col2 ---- NULL NULL NULL onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-1646 SELECT DISTINCT + CAST( NULL AS SIGNED ) AS col1 FROM tab2 GROUP BY col1 ---- NULL skipif mysql # not compatible query I rowsort label-1646 SELECT DISTINCT + CAST ( NULL AS INTEGER ) AS col1 FROM tab2 GROUP BY col1 ---- NULL query I rowsort SELECT ALL + 46 - 76 FROM tab0 GROUP BY tab0.col2 ---- -30 -30 -30 query I rowsort SELECT DISTINCT - 91 AS col1 FROM tab2 GROUP BY tab2.col0 ---- -91 query I rowsort SELECT DISTINCT - cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY col2, cor0.col1 ---- -24 -38 -79 query I rowsort SELECT DISTINCT 89 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 89 query I rowsort SELECT DISTINCT 99 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 99 query I rowsort SELECT DISTINCT ( ( + cor0.col2 ) ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 58 79 87 query I rowsort SELECT - 90 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col1 ---- -90 -90 query I rowsort SELECT + 87 AS col1 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0 ---- 87 87 87 query I rowsort SELECT + + col1 FROM tab2 GROUP BY col1 ---- 41 59 61 query I rowsort SELECT cor0.col2 * + 33 - 3 FROM tab1 AS cor0 GROUP BY col2 ---- 1482 2340 261 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-1657 SELECT DISTINCT tab0.col1 * - CAST( NULL AS SIGNED ) FROM tab0 GROUP BY tab0.col1 ---- NULL skipif mysql # not compatible query I rowsort label-1657 SELECT DISTINCT tab0.col1 * - CAST ( NULL AS INTEGER ) FROM tab0 GROUP BY tab0.col1 ---- NULL query I rowsort SELECT + tab1.col0 * + NULLIF ( 55, - col0 ) AS col1 FROM tab1 GROUP BY tab1.col0 ---- 1210 1540 4510 query I rowsort SELECT + 32 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 32 32 32 query I rowsort SELECT DISTINCT + tab0.col0 AS col1 FROM tab0 GROUP BY tab0.col0 HAVING tab0.col0 IS NOT NULL ---- 26 43 83 query I rowsort SELECT ALL col2 * cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 2025 5041 64 query I rowsort SELECT DISTINCT cor0.col1 * - col1 + cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY col1 ---- -6480 0 query I rowsort SELECT DISTINCT ( + 20 ) AS col1 FROM tab0 AS cor0 GROUP BY col1, cor0.col0 ---- 20 query I rowsort SELECT - - 39 * tab0.col1 FROM tab0 GROUP BY tab0.col1 ---- 0 3159 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-1665 SELECT DISTINCT - tab0.col0 - - CAST( NULL AS SIGNED ) FROM tab0 GROUP BY tab0.col0 ---- NULL skipif mysql # not compatible query I rowsort label-1665 SELECT DISTINCT - tab0.col0 - - CAST ( NULL AS INTEGER ) FROM tab0 GROUP BY tab0.col0 ---- NULL query I rowsort SELECT ALL col2 + + tab1.col2 AS col0 FROM tab1 GROUP BY col2 ---- 142 16 90 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT tab1.col0 * - tab1.col0 col0 FROM tab1 GROUP BY col0 HAVING NULL IS NOT NULL ---- query I rowsort SELECT DISTINCT + + 69 FROM tab1 GROUP BY tab1.col2 ---- 69 query I rowsort SELECT + 97 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 97 97 97 query I rowsort SELECT - 72 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- -72 -72 -72 query I rowsort SELECT DISTINCT + - 89 * 9 FROM tab0 GROUP BY col2 ---- -801 query I rowsort SELECT - - 45 AS col2 FROM tab0 GROUP BY tab0.col0 ---- 45 45 45 query I rowsort SELECT + 20 * - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -1660 -520 -860 query I rowsort SELECT DISTINCT 82 FROM tab0 GROUP BY col1 ---- 82 query I rowsort SELECT ALL + 29 * 93 FROM tab1 GROUP BY tab1.col2 ---- 2697 2697 2697 query I rowsort SELECT DISTINCT 47 FROM tab1 AS cor0 GROUP BY col1, cor0.col2 ---- 47 query I rowsort SELECT - ( + 88 ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -88 -88 -88 onlyif mysql # DIV for integer division: query I rowsort label-1678 SELECT ALL - cor0.col1 DIV col1 AS col2 FROM tab2 AS cor0 GROUP BY col1 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-1678 SELECT ALL - cor0.col1 / col1 AS col2 FROM tab2 AS cor0 GROUP BY col1 ---- -1 -1 -1 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-1679 SELECT ALL + CAST( 36 AS SIGNED ) FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 36 36 36 skipif mysql # not compatible query I rowsort label-1679 SELECT ALL + CAST ( 36 AS INTEGER ) FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 36 36 36 query I rowsort SELECT ALL + 15 AS col0 FROM tab0 GROUP BY tab0.col2 ---- 15 15 15 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - tab0.col2 - tab0.col2 col2 FROM tab0 GROUP BY tab0.col2 HAVING - tab0.col2 >= tab0.col2 ---- query I rowsort SELECT + cor0.col2 FROM tab1 cor0 GROUP BY cor0.col2 HAVING ( NULL ) IS NOT NULL ---- query I rowsort SELECT ALL 37 AS col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1 ---- 37 37 37 query I rowsort SELECT DISTINCT - 72 AS col0 FROM tab0 GROUP BY tab0.col1 ---- -72 query I rowsort SELECT ALL - 29 - tab0.col1 AS col2 FROM tab0 GROUP BY tab0.col1 ---- -110 -29 query I rowsort SELECT DISTINCT + + 96 FROM tab0 GROUP BY tab0.col2 ---- 96 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-1687 SELECT ALL + CAST( NULL AS SIGNED ) FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1, cor1.col1 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-1687 SELECT ALL + CAST ( NULL AS INTEGER ) FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1, cor1.col1 ---- NULL NULL NULL onlyif mysql # DIV for integer division: query I rowsort label-1688 SELECT 65 DIV + tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0 ---- 0 0 4 skipif mysql # not compatible query I rowsort label-1688 SELECT 65 / + tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0 ---- 0 0 4 query I rowsort SELECT col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0 ---- 15 91 92 query I rowsort SELECT tab0.col1 FROM tab0 WHERE ( NULL ) IS NULL GROUP BY tab0.col1 ---- 0 81 query I rowsort SELECT DISTINCT tab1.col2 + tab1.col2 AS col0 FROM tab1 GROUP BY tab1.col2 ---- 142 16 90 query I rowsort SELECT 30 + - 50 FROM tab2 GROUP BY tab2.col0 ---- -20 -20 -20 query I rowsort SELECT DISTINCT + + col0 AS col2 FROM tab1 GROUP BY tab1.col0 ---- 22 28 82 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT COALESCE ( 33, + cor0.col1 ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 33 33 33 query I rowsort SELECT ( 63 ) FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 63 63 63 query I rowsort SELECT 4 + - 36 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -32 -32 -32 query I rowsort SELECT ALL + 13 AS col0 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col0 ---- 13 13 13 query I rowsort SELECT ALL 12 * + cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 492 708 732 query I rowsort SELECT ALL + col1 FROM tab2 AS cor0 GROUP BY col1, cor0.col0, cor0.col1 ---- 41 59 61 query I rowsort SELECT - cor0.col2 + col1 AS col1 FROM tab1 cor0 GROUP BY col1, cor0.col2 ---- -2 -27 12 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT cor0.col2 * - col2 col1 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -3364 -6241 -7569 query I rowsort SELECT ALL 13 AS col1 FROM tab0 GROUP BY tab0.col1 ---- 13 13 query I rowsort SELECT 2 FROM tab0 cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2, cor1.col2 ---- 2 2 2 query I rowsort SELECT cor0.col1 * + cor0.col2 AS col1 FROM tab2 cor0 GROUP BY cor0.col2, col1 ---- 2378 4661 5307 query I rowsort SELECT 13 * + 87 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 1131 1131 1131 query I rowsort SELECT - - tab1.col0 + + col0 FROM tab1 GROUP BY tab1.col0 ---- 164 44 56 query I rowsort SELECT - cor0.col1 - cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- -118 -122 -82 query I rowsort SELECT + 93 AS col1 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0 ---- 93 93 93 query I rowsort SELECT DISTINCT tab1.col2 AS col1 FROM tab1 GROUP BY col2 HAVING NOT NULL = ( NULL ) ---- query I rowsort SELECT ALL - 73 * col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -3212 -4161 -438 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - 31 col1 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -31 -31 -31 query I rowsort SELECT cor1.col2 AS col2 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col2 ---- 45 71 8 query I rowsort SELECT cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY col0, cor0.col1, cor0.col0 ---- 15 91 92 query I rowsort SELECT 84 FROM tab2 GROUP BY col1 ---- 84 84 84 onlyif mysql # DIV for integer division: query I rowsort label-1715 SELECT - 51 DIV + col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -1 -1 0 skipif mysql # not compatible query I rowsort label-1715 SELECT - 51 / + col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -1 -1 0 query I rowsort SELECT 85 + col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 109 123 164 query I rowsort SELECT ALL 22 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 22 22 22 query I rowsort SELECT + cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY col1, col2 ---- 0 0 81 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT 86 * - cor0.col0 col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- -1892 -2408 -7052 query I rowsort SELECT DISTINCT + - 43 AS col1 FROM tab0 GROUP BY tab0.col0 ---- -43 query I rowsort SELECT DISTINCT - - 49 * col2 AS col1 FROM tab0 GROUP BY tab0.col2 ---- 1176 1862 3871 query I rowsort SELECT 88 - col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- -3 -4 73 query I rowsort SELECT ALL 9 + cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 17 54 80 query I rowsort SELECT 57 + 96 FROM tab1 AS cor0 GROUP BY col2 ---- 153 153 153 query I rowsort SELECT DISTINCT 88 AS col2 FROM tab1 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1 ---- 88 query I rowsort SELECT DISTINCT cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col1 ---- 58 79 87 query I rowsort SELECT DISTINCT + 7 FROM tab1 AS cor0 GROUP BY cor0.col2, col1, cor0.col1 ---- 7 query I rowsort SELECT DISTINCT col0 * + cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY col0 ---- 484 6724 784 query I rowsort SELECT + 39 AS col1 FROM tab1 GROUP BY tab1.col0 ---- 39 39 39 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - + 49 + 35 col2 FROM tab2 GROUP BY tab2.col0 ---- -14 query I rowsort SELECT + tab0.col1 + - ( tab0.col1 ) AS col0 FROM tab0 GROUP BY tab0.col1 ---- 0 0 query I rowsort SELECT + 22 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0 ---- 22 22 22 query I rowsort SELECT DISTINCT 67 FROM tab2 GROUP BY tab2.col2 ---- 67 query I rowsort SELECT ALL + + col2 + 55 FROM tab0 GROUP BY col2 ---- 134 79 93 query I rowsort SELECT DISTINCT - 57 FROM tab0, tab1 AS cor0 GROUP BY cor0.col0 ---- -57 query I rowsort SELECT ALL - 91 * col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- -7371 0 onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: query I rowsort label-1737 SELECT + - 78 * + COALESCE ( tab1.col1 DIV + CAST( NULL AS SIGNED ), + tab1.col1 ) FROM tab1 GROUP BY tab1.col1 ---- -3432 -4446 -468 skipif mysql # not compatible query I rowsort label-1737 SELECT + - 78 * + COALESCE ( tab1.col1 / + CAST ( NULL AS INTEGER ), + tab1.col1 ) FROM tab1 GROUP BY tab1.col1 ---- -3432 -4446 -468 query I rowsort SELECT + - 45 FROM tab0 GROUP BY tab0.col0 ---- -45 -45 -45 query I rowsort SELECT - 11 + tab0.col2 AS col1 FROM tab0 GROUP BY tab0.col2 ---- 13 27 68 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col2 col1 FROM tab2 AS cor0 GROUP BY col2 ---- 58 79 87 onlyif mysql # DIV for integer division: query I rowsort label-1741 SELECT DISTINCT cor0.col1 DIV 42 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 0 1 skipif mysql # not compatible query I rowsort label-1741 SELECT DISTINCT cor0.col1 / 42 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 0 1 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-1742 SELECT + + CAST( NULL AS SIGNED ) FROM tab2 GROUP BY tab2.col0 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-1742 SELECT + + CAST ( NULL AS INTEGER ) FROM tab2 GROUP BY tab2.col0 ---- NULL NULL NULL query I rowsort SELECT ALL - - 34 + + tab2.col0 * - 20 FROM tab2 GROUP BY tab2.col0 ---- -1786 -1806 -266 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT 80 col2 FROM tab2 GROUP BY tab2.col0 ---- 80 query I rowsort SELECT ALL - tab0.col0 AS col1 FROM tab0 GROUP BY tab0.col0 HAVING NOT ( NULL ) IS NULL ---- onlyif mysql # CAST syntax: DECIMAL type: query I rowsort label-1746 SELECT CAST( NULL AS DECIMAL ) + + cor0.col2 * + cor0.col0 AS col0 FROM tab0 cor0 GROUP BY cor0.col1, col0, cor0.col2 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-1746 SELECT CAST ( NULL AS REAL ) + + cor0.col2 * + cor0.col0 AS col0 FROM tab0 cor0 GROUP BY cor0.col1, col0, cor0.col2 ---- NULL NULL NULL query I rowsort SELECT DISTINCT + - tab0.col0 * + tab0.col0 AS col2 FROM tab0 GROUP BY tab0.col0 ---- -1849 -676 -6889 query I rowsort SELECT ALL - tab1.col1 - + tab1.col1 * col1 FROM tab1 GROUP BY tab1.col1 ---- -1980 -3306 -42 query I rowsort SELECT + 79 * cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 3239 4661 4819 query I rowsort SELECT ( tab1.col0 ) AS col2 FROM tab1 GROUP BY tab1.col0 ---- 22 28 82 query I rowsort SELECT DISTINCT - 34 AS col0 FROM tab0 GROUP BY tab0.col0 ---- -34 query I rowsort SELECT DISTINCT 50 AS col1 FROM tab2 GROUP BY tab2.col0 ---- 50 query I rowsort SELECT ALL - cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- -22 -28 -82 query I rowsort SELECT - - tab0.col1 + - tab0.col1 AS col0 FROM tab0 GROUP BY tab0.col1 ---- 0 0 query I rowsort SELECT ALL - cor0.col2 - 74 FROM tab1 cor0 GROUP BY cor0.col2 ---- -119 -145 -82 query I rowsort SELECT ALL - col0 + 38 AS col2 FROM tab1 GROUP BY tab1.col0 ---- -44 10 16 query I rowsort SELECT DISTINCT + 47 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 47 query I rowsort SELECT ALL 23 AS col0 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0 ---- 23 23 23 query I rowsort SELECT col0 AS col2 FROM tab2 AS cor0 GROUP BY col0, cor0.col1 ---- 15 91 92 onlyif mysql # DIV for integer division: query I rowsort label-1760 SELECT ALL NULLIF ( + 81, cor0.col2 ) DIV ( + 40 + col2 ) FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 0 1 1 skipif mysql # not compatible query I rowsort label-1760 SELECT ALL NULLIF ( + 81, cor0.col2 ) / ( + 40 + col2 ) FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 0 1 1 query I rowsort SELECT - 90 FROM tab1 GROUP BY tab1.col1 ---- -90 -90 -90 query I rowsort SELECT DISTINCT 67 AS col2 FROM tab2 GROUP BY tab2.col0 ---- 67 query I rowsort SELECT DISTINCT - cor0.col1 * col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- -6561 0 query I rowsort SELECT - 54 AS col2 FROM tab1 cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2, cor0.col0 ---- 9 values hashing to 4ecdb0f1b85f0d4fdc3a826efd9f2342 query I rowsort SELECT ALL - tab2.col1 * col1 FROM tab2 GROUP BY tab2.col1 ---- -1681 -3481 -3721 query I rowsort SELECT 9 * - 24 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -216 -216 -216 query I rowsort SELECT DISTINCT + + ( tab1.col1 ) AS col0 FROM tab1 GROUP BY tab1.col1 ---- 44 57 6 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT DISTINCT + COALESCE ( - 13, cor0.col2 ) FROM tab1 cor0 GROUP BY cor0.col1 ---- -13 query I rowsort SELECT DISTINCT - 65 AS col0 FROM tab0 cor0 GROUP BY col0 ---- -65 query I rowsort SELECT DISTINCT + - 70 FROM tab0 GROUP BY col0 ---- -70 query I rowsort SELECT ALL + 80 FROM tab2 GROUP BY tab2.col2 ---- 80 80 80 query I rowsort SELECT DISTINCT + 67 FROM tab2 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor1.col2 ---- 67 query I rowsort SELECT tab0.col0 AS col1 FROM tab0 GROUP BY tab0.col0 HAVING NOT NULL IS NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - tab0.col1 col0 FROM tab0 GROUP BY tab0.col1 HAVING NOT NULL <> ( NULL ) ---- query I rowsort SELECT + - tab1.col1 + - tab1.col1 AS col1 FROM tab1 GROUP BY tab1.col1 ---- -114 -12 -88 query I rowsort SELECT DISTINCT cor0.col1 * cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY col2, col1 ---- 0 1944 query I rowsort SELECT DISTINCT + 59 FROM tab1 AS cor0 GROUP BY cor0.col2, col2 ---- 59 query I rowsort SELECT DISTINCT + 22 + tab2.col1 AS col1 FROM tab2 GROUP BY tab2.col1 ---- 63 81 83 query I rowsort SELECT + + tab1.col1 * - tab1.col1 AS col0 FROM tab1 GROUP BY tab1.col1 ---- -1936 -3249 -36 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + cor0.col2 col0 FROM tab2 cor0 GROUP BY cor0.col2 ---- 58 79 87 query I rowsort SELECT - cor0.col1 * cor0.col1 FROM tab1 cor0 GROUP BY cor0.col1 ---- -1936 -3249 -36 onlyif mysql # DIV for integer division: query I rowsort label-1782 SELECT ALL + - tab2.col1 DIV tab2.col1 FROM tab2 GROUP BY tab2.col1 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-1782 SELECT ALL + - tab2.col1 / tab2.col1 FROM tab2 GROUP BY tab2.col1 ---- -1 -1 -1 query I rowsort SELECT + 42 AS col2 FROM tab0 cor0 GROUP BY cor0.col0 ---- 42 42 42 query I rowsort SELECT DISTINCT cor0.col1 - - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 138 148 99 query I rowsort SELECT ALL + 26 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 26 26 26 onlyif mysql # DIV for integer division: query I rowsort label-1786 SELECT + - tab2.col2 DIV 31 AS col2 FROM tab2 GROUP BY tab2.col2 ---- -1 -2 -2 skipif mysql # not compatible query I rowsort label-1786 SELECT + - tab2.col2 / 31 AS col2 FROM tab2 GROUP BY tab2.col2 ---- -1 -2 -2 onlyif mysql # DIV for integer division: query I rowsort label-1787 SELECT DISTINCT 93 DIV tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- 1 15 2 skipif mysql # not compatible query I rowsort label-1787 SELECT DISTINCT 93 / tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- 1 15 2 query I rowsort SELECT ALL 62 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 62 62 query I rowsort SELECT cor0.col0 * 15 + - cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 1274 1288 210 query I rowsort SELECT 48 AS col1 FROM tab1 GROUP BY tab1.col1 ---- 48 48 48 onlyif mysql # DIV for integer division: query I rowsort label-1791 SELECT DISTINCT + 26 DIV tab1.col1 + - tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- -2 -44 -57 skipif mysql # not compatible query I rowsort label-1791 SELECT DISTINCT + 26 / tab1.col1 + - tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- -2 -44 -57 query I rowsort SELECT DISTINCT + tab1.col0 - tab1.col0 FROM tab1 GROUP BY tab1.col0 ---- 0 query I rowsort SELECT + 52 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 52 52 52 query I rowsort SELECT 15 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 15 15 15 query I rowsort SELECT ALL + 20 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 20 20 20 query I rowsort SELECT 43 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 43 43 43 query I rowsort SELECT 64 + + cor0.col0 * - cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- -112 -1196 -5758 query I rowsort SELECT ALL 12 * + 70 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col1 ---- 840 840 840 query I rowsort SELECT 16 AS col1 FROM tab1 GROUP BY tab1.col0 ---- 16 16 16 query I rowsort SELECT - 91 + - cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -135 -148 -97 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - 74 * col1 col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- -3034 -4366 -4514 query I rowsort SELECT - - tab2.col2 * CASE + 31 WHEN tab2.col2 THEN NULL ELSE + tab2.col2 END FROM tab2 GROUP BY tab2.col2 ---- 3364 6241 7569 query I rowsort SELECT + ( + 81 ) FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 81 81 81 query I rowsort SELECT cor0.col0 + - cor0.col2 * cor0.col0 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col0 ---- -2028 -3071 -989 query I rowsort SELECT - cor0.col2 * + col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -3364 -6241 -7569 query I rowsort SELECT ALL + 16 AS col1 FROM tab1 GROUP BY tab1.col2 ---- 16 16 16 query I rowsort SELECT 67 + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 110 150 93 query I rowsort SELECT ALL col1 AS col2 FROM tab1 GROUP BY tab1.col1 HAVING ( tab1.col1 ) IN ( - tab1.col1 ) ---- query I rowsort SELECT DISTINCT col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, col1 ---- 24 38 79 query I rowsort SELECT tab0.col0 + col0 * 28 AS col1 FROM tab0 GROUP BY tab0.col0 ---- 1247 2407 754 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + + tab0.col2 * tab0.col2 col2 FROM tab0 GROUP BY tab0.col2 ---- 1444 576 6241 query I rowsort SELECT + 45 AS col0 FROM tab0 GROUP BY tab0.col1 ---- 45 45 query I rowsort SELECT ALL - - tab0.col2 - + tab0.col2 FROM tab0 GROUP BY col2 ---- 0 0 0 query I rowsort SELECT + col2 * + 23 + 66 AS col0 FROM tab0 GROUP BY tab0.col2 ---- 1883 618 940 onlyif mysql # DIV for integer division: query I rowsort label-1815 SELECT DISTINCT - cor0.col0 DIV + 14 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- -1 -6 skipif mysql # not compatible query I rowsort label-1815 SELECT DISTINCT - cor0.col0 / + 14 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- -1 -6 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - 87 col0 FROM tab1 GROUP BY tab1.col0 ---- -87 -87 -87 query I rowsort SELECT + + 42 FROM tab1, tab0 AS cor0 GROUP BY tab1.col0 ---- 42 42 42 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-1818 SELECT - - CAST( NULL AS SIGNED ) + tab2.col0 * - col0 FROM tab2 GROUP BY tab2.col0 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-1818 SELECT - - CAST ( NULL AS INTEGER ) + tab2.col0 * - col0 FROM tab2 GROUP BY tab2.col0 ---- NULL NULL NULL query I rowsort SELECT 13 AS col2 FROM tab1 cor0 GROUP BY cor0.col2 ---- 13 13 13 query I rowsort SELECT DISTINCT 25 FROM tab1 GROUP BY col1 ---- 25 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - 24 * + tab1.col0 col2 FROM tab1 GROUP BY tab1.col0 ---- -1968 -528 -672 query I rowsort SELECT ALL + 93 AS col0 FROM tab0 GROUP BY tab0.col2 ---- 93 93 93 query I rowsort SELECT ALL + - 48 * 17 + - tab2.col0 FROM tab2 GROUP BY tab2.col0 ---- -831 -907 -908 onlyif mysql # DIV for integer division: query I rowsort label-1824 SELECT - cor0.col0 DIV + col0 FROM tab0 AS cor0 GROUP BY cor0.col0, col2, col1 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-1824 SELECT - cor0.col0 / + col0 FROM tab0 AS cor0 GROUP BY cor0.col0, col2, col1 ---- -1 -1 -1 query I rowsort SELECT ALL + tab0.col2 * tab0.col2 AS col1 FROM tab0 GROUP BY tab0.col2 ---- 1444 576 6241 query I rowsort SELECT DISTINCT tab2.col0 * tab2.col0 + - 7 * tab2.col0 FROM tab2 GROUP BY tab2.col0 ---- 120 7644 7820 query I rowsort SELECT DISTINCT NULLIF ( 49, tab1.col0 ) FROM tab1 GROUP BY tab1.col0 ---- 49 onlyif mysql # DIV for integer division: query I rowsort label-1828 SELECT ALL - 6 DIV 55 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2 ---- 0 0 0 skipif mysql # not compatible query I rowsort label-1828 SELECT ALL - 6 / 55 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2 ---- 0 0 0 onlyif mysql # DIV for integer division: query I rowsort label-1829 SELECT + col0 + 97 DIV - col0 AS col1 FROM tab0 cor0 GROUP BY col0 ---- 23 41 82 skipif mysql # not compatible query I rowsort label-1829 SELECT + col0 + 97 / - col0 AS col1 FROM tab0 cor0 GROUP BY col0 ---- 23 41 82 query I rowsort SELECT + 10 * col0 - - 1 AS col2 FROM tab1 GROUP BY tab1.col0 ---- 221 281 821 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - tab0.col1 col2 FROM tab0 GROUP BY col1 ---- -81 0 query I rowsort SELECT DISTINCT - cor0.col1 + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col2 ---- 0 query I rowsort SELECT + 88 AS col0 FROM tab0 GROUP BY tab0.col0 ---- 88 88 88 query I rowsort SELECT ALL + - tab1.col2 + tab1.col2 * + 16 AS col2 FROM tab1 GROUP BY tab1.col2 ---- 1065 120 675 query I rowsort SELECT + 35 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 35 35 35 query I rowsort SELECT DISTINCT - - 23 FROM tab1 GROUP BY tab1.col1 ---- 23 query I rowsort SELECT DISTINCT 63 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 63 query I rowsort SELECT tab1.col1 * + tab1.col1 AS col0 FROM tab1 GROUP BY tab1.col1 ---- 1936 3249 36 query I rowsort SELECT ALL - 87 AS col0 FROM tab1 GROUP BY col1 ---- -87 -87 -87 query I rowsort SELECT ALL 16 FROM tab2 GROUP BY tab2.col2 ---- 16 16 16 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL 89 col2 FROM tab0 GROUP BY tab0.col2 ---- 89 89 89 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT 22 col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 22 query I rowsort SELECT ALL tab2.col2 AS col0 FROM tab2 WHERE NOT tab2.col1 IS NULL GROUP BY tab2.col2 ---- 58 79 87 onlyif mysql # DIV for integer division: query I rowsort label-1844 SELECT DISTINCT + 17 DIV col0 AS col2 FROM tab2 cor0 GROUP BY cor0.col0 ---- 0 1 skipif mysql # not compatible query I rowsort label-1844 SELECT DISTINCT + 17 / col0 AS col2 FROM tab2 cor0 GROUP BY cor0.col0 ---- 0 1 query I rowsort SELECT DISTINCT - 51 FROM tab2 cor0 GROUP BY cor0.col2 ---- -51 query I rowsort SELECT DISTINCT - + col1 AS col1 FROM tab1 GROUP BY col1 ---- -44 -57 -6 query I rowsort SELECT DISTINCT - + tab1.col2 * tab1.col2 + + 85 FROM tab1 GROUP BY tab1.col2 ---- -1940 -4956 21 query I rowsort SELECT DISTINCT + + tab0.col1 + + 64 FROM tab0 GROUP BY tab0.col1 ---- 145 64 query I rowsort SELECT + - 63 FROM tab2 GROUP BY col1 ---- -63 -63 -63 query I rowsort SELECT DISTINCT - CASE cor0.col0 WHEN - cor0.col2 THEN - cor0.col2 END FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- NULL onlyif mysql # DIV for integer division: query I rowsort label-1851 SELECT - tab0.col2 + - tab0.col2 DIV + 95 AS col2 FROM tab0 GROUP BY tab0.col2 ---- -24 -38 -79 skipif mysql # not compatible query I rowsort label-1851 SELECT - tab0.col2 + - tab0.col2 / + 95 AS col2 FROM tab0 GROUP BY tab0.col2 ---- -24 -38 -79 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 DISTINCT - 7 FROM tab1 GROUP BY tab1.col2 ---- -7 query I rowsort SELECT cor0.col0 FROM tab0 cor0 GROUP BY cor0.col1, col0 ---- 26 43 83 query I rowsort SELECT - 42 AS col0 FROM tab1, tab1 AS cor0 GROUP BY tab1.col0 ---- -42 -42 -42 query I rowsort SELECT 8 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 8 8 8 onlyif mysql # DIV for integer division: query I rowsort label-1857 SELECT DISTINCT - 26 DIV + 54 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col0, col2, cor0.col0 ---- 0 skipif mysql # not compatible query I rowsort label-1857 SELECT DISTINCT - 26 / + 54 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col0, col2, cor0.col0 ---- 0 query I rowsort SELECT - 71 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -71 -71 -71 query I rowsort SELECT 59 AS col2 FROM tab1 GROUP BY tab1.col2 ---- 59 59 59 query I rowsort SELECT + cor0.col2 AS col0 FROM tab0 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2, cor1.col2 ---- 9 values hashing to 7a3bee88c68cb011ab3d0cb5e0bd7e7c query I rowsort SELECT cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, col2 ---- 22 28 82 onlyif mysql # DIV for integer division: query I rowsort label-1862 SELECT ALL + - 89 + - 84 DIV + tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1 ---- -90 -90 -91 skipif mysql # not compatible query I rowsort label-1862 SELECT ALL + - 89 + - 84 / + tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1 ---- -90 -90 -91 query I rowsort SELECT + 18 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 18 18 18 query I rowsort SELECT DISTINCT - 36 * - 76 FROM tab1 GROUP BY tab1.col2 ---- 2736 query I rowsort SELECT ALL - ( tab0.col0 ) FROM tab0 GROUP BY tab0.col0 ---- -26 -43 -83 query I rowsort SELECT DISTINCT col0 * 51 FROM tab0 GROUP BY tab0.col0 ---- 1326 2193 4233 query I rowsort SELECT ALL - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col0 ---- -45 -71 -8 query I rowsort SELECT ALL + 3 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 3 3 3 query I rowsort SELECT ALL + 73 + tab2.col1 AS col1 FROM tab2 GROUP BY tab2.col1 ---- 114 132 134 query I rowsort SELECT + 51 * + tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0 ---- 4641 4692 765 query I rowsort SELECT DISTINCT + cor0.col1 * + 19 AS col1 FROM tab2 AS cor0 GROUP BY col1 ---- 1121 1159 779 query I rowsort SELECT DISTINCT cor0.col0 - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 0 query I rowsort SELECT ALL 8 FROM tab0 GROUP BY col1 ---- 8 8 query I rowsort SELECT 18 AS col2 FROM tab1 GROUP BY tab1.col1 ---- 18 18 18 query I rowsort SELECT ALL - ( 18 ) FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0 ---- -18 -18 -18 query I rowsort SELECT ALL 93 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 93 93 93 onlyif mysql # DIV for integer division: query I rowsort label-1877 SELECT + + tab1.col0 + + tab1.col0 DIV - 4 AS col1 FROM tab1 GROUP BY tab1.col0 ---- 17 21 62 skipif mysql # not compatible query I rowsort label-1877 SELECT + + tab1.col0 + + tab1.col0 / - 4 AS col1 FROM tab1 GROUP BY tab1.col0 ---- 17 21 62 query I rowsort SELECT 53 + - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, col1 ---- -6 -8 12 query I rowsort SELECT DISTINCT 24 AS col0 FROM tab1 GROUP BY col0 ---- 24 query I rowsort SELECT - 54 AS col1 FROM tab1 GROUP BY tab1.col0 ---- -54 -54 -54 query I rowsort SELECT - cor0.col1 + + cor0.col1 FROM tab1 cor0 GROUP BY cor0.col1 ---- 0 0 0 query I rowsort SELECT - 13 + col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -7 31 44 onlyif mysql # DIV for integer division: query I rowsort label-1883 SELECT 89 + + cor0.col0 DIV + 16 FROM tab0 AS cor0 GROUP BY col0 ---- 90 91 94 skipif mysql # not compatible query I rowsort label-1883 SELECT 89 + + cor0.col0 / + 16 FROM tab0 AS cor0 GROUP BY col0 ---- 90 91 94 query I rowsort SELECT ALL cor0.col0 + + cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0 HAVING NOT col0 <= NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 20 col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 20 20 20 query I rowsort SELECT cor0.col2 AS col1 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col2 ---- 58 79 87 query I rowsort SELECT DISTINCT - ( 68 ) FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0 ---- -68 query I rowsort SELECT ALL 55 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0, cor0.col2 ---- 55 55 55 query I rowsort SELECT 83 AS col2 FROM tab0 GROUP BY tab0.col2 ---- 83 83 83 onlyif mysql # DIV for integer division: query I rowsort label-1890 SELECT + col2 DIV col2 FROM tab2 GROUP BY tab2.col2 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-1890 SELECT + col2 / col2 FROM tab2 GROUP BY tab2.col2 ---- 1 1 1 query I rowsort SELECT + 85 * + 92 AS col0 FROM tab0 GROUP BY tab0.col2 ---- 7820 7820 7820 query I rowsort SELECT DISTINCT + + col1 FROM tab0 GROUP BY tab0.col1 ---- 0 81 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + 72 col0 FROM tab0 GROUP BY tab0.col0 ---- 72 query I rowsort SELECT ALL - 23 * 45 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -1035 -1035 -1035 query I rowsort SELECT ALL + tab1.col2 + + 10 FROM tab1 GROUP BY tab1.col2 ---- 18 55 81 onlyif mysql # DIV for integer division: query I rowsort label-1896 SELECT ALL - col1 DIV - tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-1896 SELECT ALL - col1 / - tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- 1 1 1 query I rowsort SELECT DISTINCT + - 56 * tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2 ---- -3248 -4424 -4872 query I rowsort SELECT ALL + 42 AS col0 FROM tab2 GROUP BY tab2.col2 ---- 42 42 42 query I rowsort SELECT + COALESCE ( + cor0.col1, col1, - 91 ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, col1 ---- 0 81 query I rowsort SELECT 87 FROM tab1 GROUP BY tab1.col1 ---- 87 87 87 query I rowsort SELECT + cor0.col2 * 33 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 1485 2343 264 query I rowsort SELECT - col1 * col1 + - 9 FROM tab0 GROUP BY tab0.col1 ---- -6570 -9 query I rowsort SELECT DISTINCT + tab2.col1 + 81 AS col0 FROM tab2 GROUP BY tab2.col1 ---- 122 140 142 query I rowsort SELECT 23 FROM tab0 AS cor0 GROUP BY cor0.col1, col0, cor0.col0 ---- 23 23 23 query I rowsort SELECT cor0.col1 AS col1 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col1 ---- 0 0 81 query I rowsort SELECT - ( + 8 ) FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -8 -8 -8 query I rowsort SELECT ALL + + 20 FROM tab1 GROUP BY tab1.col0 ---- 20 20 20 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-1908 SELECT cor0.col0 / - cor0.col0 + CAST( NULL AS SIGNED ) * col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-1908 SELECT cor0.col0 / - cor0.col0 + CAST ( NULL AS INTEGER ) * col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- NULL NULL NULL query I rowsort SELECT 52 * + cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 2288 2964 312 query I rowsort SELECT - 74 AS col0 FROM tab0 GROUP BY tab0.col0 ---- -74 -74 -74 query I rowsort SELECT 31 * cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 1333 2573 806 query I rowsort SELECT + cor0.col2 * - cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1, cor0.col2 ---- -1944 0 0 query I rowsort SELECT DISTINCT + 9 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 9 query I rowsort SELECT DISTINCT + 50 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 50 query I rowsort SELECT ( 85 ) AS col0 FROM tab2 AS cor0 GROUP BY col1 ---- 85 85 85 query I rowsort SELECT cor0.col0 * + 22 AS col2 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col0 ---- 2002 2024 330 query I rowsort SELECT ALL 38 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 38 38 38 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-1918 SELECT - CAST( NULL AS SIGNED ) * 20 FROM tab1 cor0 GROUP BY col0 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-1918 SELECT - CAST ( NULL AS INTEGER ) * 20 FROM tab1 cor0 GROUP BY col0 ---- NULL NULL NULL onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-1919 SELECT CAST( NULL AS SIGNED ) * - 43 AS col1 FROM tab0 GROUP BY tab0.col0 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-1919 SELECT CAST ( NULL AS INTEGER ) * - 43 AS col1 FROM tab0 GROUP BY tab0.col0 ---- NULL NULL NULL query I rowsort SELECT - - tab0.col1 + + 87 FROM tab0 GROUP BY tab0.col1 ---- 168 87 query I rowsort SELECT DISTINCT 7 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 7 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-1922 SELECT DISTINCT CAST( NULL AS SIGNED ) FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- NULL skipif mysql # not compatible query I rowsort label-1922 SELECT DISTINCT CAST ( NULL AS INTEGER ) FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- NULL query I rowsort SELECT 35 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 35 35 35 query I rowsort SELECT - 48 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -48 -48 -48 query I rowsort SELECT cor0.col1 * 45 + cor0.col1 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col1 ---- 1886 2714 2806 query I rowsort SELECT + col1 * cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 0 6561 query I rowsort SELECT ALL + 82 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 82 82 82 query I rowsort SELECT - 64 * cor0.col0 AS col0 FROM tab1 cor0 GROUP BY cor0.col0 ---- -1408 -1792 -5248 onlyif mysql # DIV for integer division: query I rowsort label-1929 SELECT ALL - tab2.col0 DIV tab2.col0 FROM tab2 GROUP BY tab2.col0 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-1929 SELECT ALL - tab2.col0 / tab2.col0 FROM tab2 GROUP BY tab2.col0 ---- -1 -1 -1 query I rowsort SELECT - 57 FROM tab0 GROUP BY tab0.col1 ---- -57 -57 query I rowsort SELECT col2 * + cor0.col2 FROM tab1 AS cor0 GROUP BY col2 ---- 2025 5041 64 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col0 col1 FROM tab1 cor0 GROUP BY col0 ---- 22 28 82 query I rowsort SELECT DISTINCT cor0.col1 * col1 FROM tab1 cor0 GROUP BY cor0.col1 ---- 1936 3249 36 query I rowsort SELECT + 46 AS col2 FROM tab1 cor0 GROUP BY cor0.col1 ---- 46 46 46 query I rowsort SELECT - 76 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -76 -76 -76 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT 47 col1 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 47 query I rowsort SELECT DISTINCT col0 + 43 FROM tab1 GROUP BY col0 ---- 125 65 71 onlyif mysql # DIV for integer division: query I rowsort label-1938 SELECT ALL + cor0.col2 DIV - cor0.col0 + + cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY col2, cor0.col0 ---- 44 71 8 skipif mysql # not compatible query I rowsort label-1938 SELECT ALL + cor0.col2 / - cor0.col0 + + cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY col2, cor0.col0 ---- 44 71 8 query I rowsort SELECT ALL - 38 * - cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1 ---- 1672 2166 228 query I rowsort SELECT ALL tab1.col0 * col0 + ( + ( + tab1.col0 ) + tab1.col0 ) FROM tab1 GROUP BY tab1.col0 ---- 528 6888 840 query I rowsort SELECT ALL - 26 AS col2 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col2 ---- -26 -26 -26 query I rowsort SELECT + tab2.col0 + - tab2.col0 AS col0 FROM tab2 GROUP BY tab2.col0 ---- 0 0 0 query I rowsort SELECT ALL - col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- -81 0 0 query I rowsort SELECT DISTINCT - 8 - 26 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -34 query I rowsort SELECT - - 95 AS col2 FROM tab1 GROUP BY tab1.col1 ---- 95 95 95 query I rowsort SELECT DISTINCT - 67 * col0 AS col2 FROM tab1 GROUP BY tab1.col0 ---- -1474 -1876 -5494 query I rowsort SELECT DISTINCT + + 48 AS col0 FROM tab0 GROUP BY tab0.col0 ---- 48 query I rowsort SELECT DISTINCT - cor0.col1 - + cor0.col1 * + cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1 ---- -6642 0 query I rowsort SELECT 30 + - cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- -11 -29 -31 query I rowsort SELECT + 22 AS col1 FROM tab2 GROUP BY tab2.col0 ---- 22 22 22 query I rowsort SELECT ALL + col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 58 79 87 query I rowsort SELECT DISTINCT - - 61 + 1 FROM tab1 GROUP BY tab1.col0 ---- 62 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL cor0.col0 col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0 ---- 26 43 83 query I rowsort SELECT ALL + - 95 AS col1 FROM tab2 GROUP BY tab2.col1 ---- -95 -95 -95 query I rowsort SELECT ALL + 75 * - tab2.col2 AS col1 FROM tab2 GROUP BY tab2.col2 ---- -4350 -5925 -6525 query I rowsort SELECT + cor0.col0 + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, col1 ---- 182 184 30 query I rowsort SELECT ALL 46 AS col2 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0 ---- 46 46 46 query I rowsort SELECT DISTINCT 77 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 77 query I rowsort SELECT + + tab1.col0 * + tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0 ---- 484 6724 784 query I rowsort SELECT + cor0.col0 AS col1 FROM tab2 cor0 GROUP BY col0 ---- 15 91 92 query I rowsort SELECT - 3 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -3 -3 -3 query I rowsort SELECT ALL cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 22 28 82 query I rowsort SELECT ALL - 63 AS col0 FROM tab2 AS cor0 GROUP BY col2, cor0.col1 ---- -63 -63 -63 query I rowsort SELECT ALL 23 - col0 FROM tab0 cor0 GROUP BY cor0.col0 ---- -20 -3 -60 query I rowsort SELECT - 64 AS col0 FROM tab2 GROUP BY tab2.col2 ---- -64 -64 -64 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL cor0.col2 col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col2 ---- 45 71 8 query I rowsort SELECT - 42 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -42 -42 -42 query I rowsort SELECT DISTINCT cor0.col2 + cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY col2 ---- 158 48 76 query I rowsort SELECT DISTINCT 76 + tab1.col2 AS col0 FROM tab1 GROUP BY tab1.col2 ---- 121 147 84 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 39 col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 39 39 query I rowsort SELECT DISTINCT - cor0.col0 - - cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- -32 -51 46 query I rowsort SELECT DISTINCT + 97 - cor0.col2 * + 61 AS col0 FROM tab2 cor0 GROUP BY cor0.col2 ---- -3441 -4722 -5210 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ( + cor0.col1 ) col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 41 59 61 query I rowsort SELECT DISTINCT - 45 FROM tab0 GROUP BY col1 ---- -45 query I rowsort SELECT ALL 97 * + 62 AS col2 FROM tab2 GROUP BY tab2.col1 ---- 6014 6014 6014 query I rowsort SELECT + 43 + 93 * - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- -4049 -515 -5258 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + 29 col2 FROM tab0 GROUP BY col1 ---- 29 29 query I rowsort SELECT 95 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col2 ---- 95 95 95 query I rowsort SELECT 39 AS col2 FROM tab1 cor0 GROUP BY cor0.col1 ---- 39 39 39 query I rowsort SELECT DISTINCT tab1.col1 FROM tab1 WHERE NULL IS NOT NULL GROUP BY tab1.col1 ---- onlyif mysql # DIV for integer division: query I rowsort label-1981 SELECT - 80 DIV ( + cor0.col1 ) FROM tab1 AS cor0 GROUP BY col1, cor0.col0 ---- -1 -1 -13 skipif mysql # not compatible query I rowsort label-1981 SELECT - 80 / ( + cor0.col1 ) FROM tab1 AS cor0 GROUP BY col1, cor0.col0 ---- -1 -1 -13 query I rowsort SELECT - 74 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -74 -74 -74 query I rowsort SELECT - tab0.col1 * + 29 FROM tab0 GROUP BY tab0.col1 ---- -2349 0 query I rowsort SELECT + COALESCE ( + 83, tab0.col0 ) FROM tab0 GROUP BY tab0.col0 ---- 83 83 83 query I rowsort SELECT DISTINCT - 30 AS col2 FROM tab1 cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col1 ---- -30 query I rowsort SELECT - - col0 + tab1.col0 * + tab1.col0 FROM tab1 GROUP BY tab1.col0 ---- 506 6806 812 query I rowsort SELECT ALL 16 AS col0 FROM tab0 GROUP BY tab0.col2 ---- 16 16 16 query I rowsort SELECT 35 * tab2.col2 AS col1 FROM tab2 GROUP BY tab2.col2 ---- 2030 2765 3045 query I rowsort SELECT ALL - 80 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -80 -80 -80 query I rowsort SELECT - 17 * - col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 1411 442 731 query I rowsort SELECT + 17 FROM tab1 AS cor0 GROUP BY col0, col0 ---- 17 17 17 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 - ( + 91 ) FROM tab1, tab2 AS cor0 GROUP BY tab1.col0 ---- -91 -91 -91 query I rowsort SELECT - cor0.col0 * + 45 + 75 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -1095 -1860 -3660 query I rowsort SELECT ALL 36 + + 44 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 80 80 80 query I rowsort SELECT DISTINCT 1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col1 ---- 1 query I rowsort SELECT cor0.col0 * 37 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 3367 3404 555 query I rowsort SELECT ALL + 6 AS col0 FROM tab2 AS cor0 GROUP BY col2 ---- 6 6 6 query I rowsort SELECT DISTINCT + 86 FROM tab0 AS cor0 GROUP BY col2 ---- 86 query I rowsort SELECT DISTINCT - - ( - 29 ) FROM tab1 GROUP BY tab1.col0 ---- -29 query I rowsort SELECT col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 0 0 81 query I rowsort SELECT 49 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 49 49 query I rowsort SELECT cor1.col0 AS col2 FROM tab2 AS cor0 CROSS JOIN tab1 cor1 GROUP BY cor1.col0 ---- 22 28 82 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-2004 SELECT - CAST( NULL AS SIGNED ) AS col2 FROM tab2 GROUP BY tab2.col1 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-2004 SELECT - CAST ( NULL AS INTEGER ) AS col2 FROM tab2 GROUP BY tab2.col1 ---- NULL NULL NULL query I rowsort SELECT + + 70 AS col2 FROM tab1 GROUP BY tab1.col2 ---- 70 70 70 query I rowsort SELECT DISTINCT - 9 AS col0 FROM tab0 GROUP BY col1 ---- -9 query I rowsort SELECT - tab1.col0 * 45 FROM tab1 GROUP BY tab1.col0 ---- -1260 -3690 -990 query I rowsort SELECT DISTINCT - 95 AS col2 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1 ---- -95 query I rowsort SELECT - cor0.col0 * + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- -1849 -676 -6889 query I rowsort SELECT ALL - 65 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -65 -65 -65 query I rowsort SELECT cor1.col2 AS col0 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0, cor1.col2 ---- 9 values hashing to 66267ca705f58a4488972e09499aeb2b query I rowsort SELECT DISTINCT + 34 FROM tab0 GROUP BY tab0.col1 ---- 34 query I rowsort SELECT ALL cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1 HAVING ( NULL ) IN ( + col1 ) ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + 68 col1 FROM tab2 GROUP BY tab2.col1 ---- 68 query I rowsort SELECT 33 AS col1 FROM tab1 GROUP BY tab1.col2 ---- 33 33 33 query I rowsort SELECT 44 + tab0.col2 AS col1 FROM tab0 GROUP BY tab0.col2 ---- 123 68 82 query I rowsort SELECT ALL tab2.col0 * + 49 AS col1 FROM tab2 GROUP BY tab2.col0 ---- 4459 4508 735 query I rowsort SELECT ALL - ( 15 ) FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -15 -15 -15 query I rowsort SELECT 62 FROM tab2 cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0, cor0.col0 ---- 62 62 62 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-2020 SELECT - CAST( NULL AS SIGNED ) * + 24 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-2020 SELECT - CAST ( NULL AS INTEGER ) * + 24 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- NULL NULL NULL onlyif mysql # DIV for integer division: query I rowsort label-2021 SELECT col0 DIV - cor0.col0 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col0 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-2021 SELECT col0 / - cor0.col0 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col0 ---- -1 -1 -1 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-2022 SELECT - CAST( NULL AS SIGNED ) / 18 + + cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- NULL NULL skipif mysql # not compatible query I rowsort label-2022 SELECT - CAST ( NULL AS INTEGER ) / 18 + + cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- NULL NULL query I rowsort SELECT + cor0.col2 * col2 - 99 * - cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2 ---- 14062 16182 9106 query I rowsort SELECT - 89 FROM tab2 cor0 GROUP BY col1 ---- -89 -89 -89 query I rowsort SELECT + cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2, col1 ---- 58 79 87 query I rowsort SELECT DISTINCT 71 * 27 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 1917 query I rowsort SELECT ALL cor0.col1 + + cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY col1, col1 ---- 114 12 88 query I rowsort SELECT tab0.col0 AS col0 FROM tab0 WHERE NOT col0 IS NULL GROUP BY tab0.col0 HAVING NOT ( NULL ) IS NOT NULL ---- 26 43 83 query I rowsort SELECT + cor0.col2 AS col0 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col0 ---- 45 71 8 query I rowsort SELECT - col0 + - 3 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- -25 -31 -85 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - + 9 col2 FROM tab0 GROUP BY col1 ---- -9 -9 query I rowsort SELECT - 98 - col0 AS col0 FROM tab2 GROUP BY tab2.col0 ---- -113 -189 -190 query I rowsort SELECT - - 42 FROM tab0 GROUP BY tab0.col2 ---- 42 42 42 query I rowsort SELECT - + 36 AS col2 FROM tab1 GROUP BY tab1.col1 ---- -36 -36 -36 query I rowsort SELECT - 0 * + cor0.col2 - cor0.col2 FROM tab2 AS cor0 GROUP BY col2 ---- -58 -79 -87 query I rowsort SELECT DISTINCT + 82 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 82 query I rowsort SELECT ALL cor0.col2 - + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- -57 38 79 query I rowsort SELECT ALL + cor0.col2 * - 12 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -288 -456 -948 query I rowsort SELECT ALL - - 93 FROM tab0 GROUP BY tab0.col0 ---- 93 93 93 query I rowsort SELECT DISTINCT cor0.col1 - cor0.col0 FROM tab1 AS cor0 GROUP BY col0, cor0.col1 ---- -16 -38 29 query I rowsort SELECT - 85 + + col2 AS col1 FROM tab1 GROUP BY tab1.col2 ---- -14 -40 -77 query I rowsort SELECT DISTINCT - tab1.col2 * - tab1.col2 + + tab1.col2 FROM tab1 GROUP BY tab1.col2 ---- 2070 5112 72 query I rowsort SELECT ALL - 24 + + 44 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 20 20 20 query I rowsort SELECT + 26 FROM tab2 cor0 GROUP BY col2 ---- 26 26 26 query I rowsort SELECT + 91 FROM tab2, tab2 cor0 GROUP BY cor0.col0 ---- 91 91 91 query I rowsort SELECT + 65 * - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col2 ---- -2925 -4615 -520 query I rowsort SELECT - 91 FROM tab2 GROUP BY col2 ---- -91 -91 -91 query I rowsort SELECT ALL 53 FROM tab2 cor0 GROUP BY col2 ---- 53 53 53 query I rowsort SELECT + - ( - 66 ) + tab0.col2 FROM tab0 GROUP BY tab0.col2 ---- 104 145 90 onlyif mysql # CAST syntax: DECIMAL type: query I rowsort label-2050 SELECT ALL col0 + - CAST( NULL AS DECIMAL ) FROM tab2 AS cor0 GROUP BY cor0.col0 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-2050 SELECT ALL col0 + - CAST ( NULL AS REAL ) FROM tab2 AS cor0 GROUP BY cor0.col0 ---- NULL NULL NULL skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 36 col2 FROM tab2 GROUP BY tab2.col1 ---- 36 36 36 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - 32 col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- -32 -32 -32 query I rowsort SELECT DISTINCT + - tab2.col2 + - tab2.col2 FROM tab2 GROUP BY tab2.col2 ---- -116 -158 -174 query I rowsort SELECT DISTINCT 14 AS col2 FROM tab2, tab2 AS cor0 GROUP BY cor0.col2 ---- 14 query I rowsort SELECT - ( + 68 ) FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -68 -68 -68 query I rowsort SELECT - 72 FROM tab2 GROUP BY tab2.col2 ---- -72 -72 -72 query I rowsort SELECT 36 AS col2 FROM tab1 GROUP BY tab1.col2 ---- 36 36 36 query I rowsort SELECT - col1 * tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1 ---- -1681 -3481 -3721 query I rowsort SELECT - 11 AS col2 FROM tab0 GROUP BY col1 ---- -11 -11 query I rowsort SELECT + 45 + - cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -12 1 39 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - - tab1.col2 - + 65 * tab1.col2 col2 FROM tab1 GROUP BY tab1.col2 ---- -2880 -4544 -512 query I rowsort SELECT ALL cor0.col2 * 68 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 3944 5372 5916 onlyif mysql # DIV for integer division: query I rowsort label-2063 SELECT 48 DIV + col0 FROM tab2 AS cor0 GROUP BY col0, cor0.col0 ---- 0 0 3 skipif mysql # not compatible query I rowsort label-2063 SELECT 48 / + col0 FROM tab2 AS cor0 GROUP BY col0, cor0.col0 ---- 0 0 3 query I rowsort SELECT DISTINCT - 2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, col1 ---- -2 query I rowsort SELECT + 55 * col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 2255 3245 3355 query I rowsort SELECT ALL tab0.col1 * tab0.col1 FROM tab0 GROUP BY col1 ---- 0 6561 query I rowsort SELECT DISTINCT 45 * + col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 4095 4140 675 onlyif mysql # DIV for integer division: query I rowsort label-2068 SELECT - col2 DIV tab1.col2 AS col0 FROM tab1 GROUP BY tab1.col2 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-2068 SELECT - col2 / tab1.col2 AS col0 FROM tab1 GROUP BY tab1.col2 ---- -1 -1 -1 query I rowsort SELECT - 86 AS col1 FROM tab1 AS cor0 GROUP BY col0 ---- -86 -86 -86 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 DISTINCT 26 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 26 query I rowsort SELECT DISTINCT + cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col0 ---- 58 79 87 query I rowsort SELECT - tab1.col0 FROM tab1, tab0 AS cor0 GROUP BY tab1.col0 ---- -22 -28 -82 query I rowsort SELECT tab2.col0 * - tab2.col0 AS col0 FROM tab2 GROUP BY tab2.col0 ---- -225 -8281 -8464 query I rowsort SELECT - 92 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1 ---- -92 -92 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 98 col1 FROM tab2 GROUP BY tab2.col1 ---- 98 98 98 query I rowsort SELECT - 80 * tab0.col1 AS col0 FROM tab0 GROUP BY tab0.col1 ---- -6480 0 query I rowsort SELECT DISTINCT col2 AS col2 FROM tab0 cor0 GROUP BY cor0.col2 ---- 24 38 79 query I rowsort SELECT + ( - 83 ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -83 -83 -83 query I rowsort SELECT - 1 AS col1 FROM tab1 GROUP BY tab1.col1 ---- -1 -1 -1 query I rowsort SELECT 53 + - tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- -4 47 9 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + + 80 * - tab0.col1 col2 FROM tab0 GROUP BY tab0.col1 ---- -6480 0 query I rowsort SELECT + ( 53 ) * + tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2 ---- 3074 4187 4611 query I rowsort SELECT NULLIF ( tab1.col1, tab1.col1 * - ( 60 ) ) AS col2 FROM tab1 GROUP BY col1 ---- 44 57 6 query I rowsort SELECT - 62 * 20 AS col2 FROM tab0 GROUP BY col1 ---- -1240 -1240 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + COALESCE ( + 26, col1 ) col1 FROM tab1 AS cor0 GROUP BY col2 ---- 26 26 26 query I rowsort SELECT + - 16 * tab0.col1 FROM tab0 GROUP BY tab0.col1 ---- -1296 0 query I rowsort SELECT ALL - - 61 FROM tab0 GROUP BY tab0.col2 ---- 61 61 61 onlyif mysql # DIV for integer division: query I rowsort label-2089 SELECT DISTINCT + COALESCE ( tab2.col0, tab2.col0 + 53, + 12, - tab2.col2 + tab2.col1, + tab2.col0 DIV col1 ) DIV col0 FROM tab2 GROUP BY col0 ---- 1 skipif mysql # not compatible skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort label-2089 SELECT DISTINCT + COALESCE ( tab2.col0, tab2.col0 + 53, + 12, - tab2.col2 + tab2.col1, + tab2.col0 / col1 ) / col0 FROM tab2 GROUP BY col0 ---- 1 query I rowsort SELECT + 60 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 60 60 60 query I rowsort SELECT + - 69 * - col2 + col2 * + 17 FROM tab0 GROUP BY tab0.col2 ---- 2064 3268 6794 query I rowsort SELECT ALL 97 * - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- -7857 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - 2 col2 FROM tab1 GROUP BY col1 ---- -2 -2 -2 query I rowsort SELECT DISTINCT - 22 FROM tab2 AS cor0 GROUP BY col0, cor0.col2 ---- -22 query I rowsort SELECT DISTINCT 37 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 37 query I rowsort SELECT DISTINCT + 65 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 65 query I rowsort SELECT DISTINCT + 51 AS col0 FROM tab0 GROUP BY tab0.col1 ---- 51 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-2098 SELECT DISTINCT CAST( 15 AS SIGNED ) + + cor0.col2 AS col1 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2 ---- 23 60 86 skipif mysql # not compatible query I rowsort label-2098 SELECT DISTINCT CAST ( 15 AS INTEGER ) + + cor0.col2 AS col1 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2 ---- 23 60 86 query I rowsort SELECT ALL 71 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 71 71 71 query I rowsort SELECT DISTINCT + 67 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 67 onlyif mysql # DIV for integer division: query I rowsort label-2101 SELECT DISTINCT + + tab0.col0 DIV 28 AS col0 FROM tab0 GROUP BY tab0.col0 ---- 0 1 2 skipif mysql # not compatible query I rowsort label-2101 SELECT DISTINCT + + tab0.col0 / 28 AS col0 FROM tab0 GROUP BY tab0.col0 ---- 0 1 2 query I rowsort SELECT - tab0.col0 * 68 + tab0.col0 FROM tab0 GROUP BY tab0.col0 ---- -1742 -2881 -5561 query I rowsort SELECT 91 * + 78 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 7098 7098 7098 onlyif mysql # DIV for integer division: query I rowsort label-2104 SELECT DISTINCT - tab1.col2 DIV tab1.col2 AS col2 FROM tab1 GROUP BY tab1.col2 ---- -1 skipif mysql # not compatible query I rowsort label-2104 SELECT DISTINCT - tab1.col2 / tab1.col2 AS col2 FROM tab1 GROUP BY tab1.col2 ---- -1 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-2105 SELECT - CAST( ( 5 ) AS SIGNED ) * - tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2 ---- 290 395 435 skipif mysql # not compatible query I rowsort label-2105 SELECT - CAST ( ( 5 ) AS INTEGER ) * - tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2 ---- 290 395 435 query I rowsort SELECT ALL col1 + + cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 118 122 82 query I rowsort SELECT ALL 55 FROM tab2 cor0 GROUP BY cor0.col1 ---- 55 55 55 onlyif mysql # DIV for integer division: query I rowsort label-2108 SELECT ALL 21 DIV + 29 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 0 0 skipif mysql # not compatible query I rowsort label-2108 SELECT ALL 21 / + 29 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 0 0 query I rowsort SELECT DISTINCT 4 * 90 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 360 query I rowsort SELECT cor0.col2 AS col0 FROM tab2 cor0 GROUP BY col1, cor0.col2 ---- 58 79 87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - tab1.col1 + - tab1.col1 * tab1.col1 col2 FROM tab1 GROUP BY col1 ---- -1980 -3306 -42 query I rowsort SELECT + cor0.col0 * - cor0.col0 + col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -210 -8190 -8372 query I rowsort SELECT ALL cor0.col1 + 98 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1 ---- 104 142 155 query I rowsort SELECT - tab0.col2 + + 14 AS col1 FROM tab0, tab2 AS cor0 GROUP BY tab0.col2 ---- -10 -24 -65 query I rowsort SELECT DISTINCT 40 + tab2.col2 FROM tab2 GROUP BY tab2.col2 ---- 119 127 98 onlyif mysql # DIV for integer division: query I rowsort label-2116 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-2116 SELECT ( + cor0.col1 ) / - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- -1 -1 -1 query I rowsort SELECT + 96 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 96 96 96 query I rowsort SELECT - 61 AS col2 FROM tab2 GROUP BY tab2.col0 ---- -61 -61 -61 query I rowsort SELECT + 83 + - tab2.col0 AS col2 FROM tab2 GROUP BY tab2.col0 ---- -8 -9 68 onlyif mysql # DIV for integer division: query I rowsort label-2120 SELECT tab0.col0 DIV tab0.col0 AS col1 FROM tab0 GROUP BY tab0.col0 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-2120 SELECT tab0.col0 / tab0.col0 AS col1 FROM tab0 GROUP BY tab0.col0 ---- 1 1 1 query I rowsort SELECT + 65 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 65 65 65 onlyif mysql # DIV for integer division: query I rowsort label-2122 SELECT - 2 DIV tab2.col0 FROM tab2 GROUP BY tab2.col0 ---- 0 0 0 skipif mysql # not compatible query I rowsort label-2122 SELECT - 2 / tab2.col0 FROM tab2 GROUP BY tab2.col0 ---- 0 0 0 query I rowsort SELECT + + 73 AS col0 FROM tab2 GROUP BY tab2.col2 ---- 73 73 73 query I rowsort SELECT DISTINCT - 11 AS col0 FROM tab2 GROUP BY tab2.col1 ---- -11 query I rowsort SELECT + 47 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, col0 ---- 47 47 47 query I rowsort SELECT - 46 FROM tab2 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col2 ---- -46 -46 -46 query I rowsort SELECT DISTINCT - 29 AS col1 FROM tab1 GROUP BY col0 ---- -29 onlyif mysql # DIV for integer division: query I rowsort label-2128 SELECT tab1.col2 DIV tab1.col2 FROM tab1 GROUP BY tab1.col2 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-2128 SELECT tab1.col2 / tab1.col2 FROM tab1 GROUP BY tab1.col2 ---- 1 1 1 query I rowsort SELECT DISTINCT 29 * - 8 FROM tab0 GROUP BY tab0.col1 ---- -232 query I rowsort SELECT DISTINCT + 1 AS col0 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col1 ---- 1 query I rowsort SELECT + 94 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 94 94 94 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL col2 * 2 col1 FROM tab0 AS cor0 GROUP BY cor0.col0, col2 ---- 158 48 76 query I rowsort SELECT cor0.col2 * 56 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 1344 2128 4424 query I rowsort SELECT ALL - + 15 FROM tab2 GROUP BY tab2.col1 ---- -15 -15 -15 query I rowsort SELECT ALL + 93 FROM tab0 GROUP BY tab0.col2 ---- 93 93 93 query I rowsort SELECT - - ( tab1.col0 ) AS col1 FROM tab1 GROUP BY tab1.col0 ---- 22 28 82 query I rowsort SELECT 26 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 26 26 26 query I rowsort SELECT + col2 FROM tab0 cor0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT + 5 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 5 5 5 query I rowsort SELECT + 82 FROM tab1 AS cor0 GROUP BY col2 ---- 82 82 82 onlyif mysql # DIV for integer division: query I rowsort label-2141 SELECT - cor0.col0 DIV 34 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -2 -2 0 skipif mysql # not compatible query I rowsort label-2141 SELECT - cor0.col0 / 34 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -2 -2 0 query I rowsort SELECT DISTINCT 13 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 13 query I rowsort SELECT DISTINCT + cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY col0 ---- 26 43 83 query I rowsort SELECT ALL + 8 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 8 8 8 query I rowsort SELECT + tab2.col2 + + 89 AS col0 FROM tab2 GROUP BY tab2.col2 ---- 147 168 176 query I rowsort SELECT - 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-2147 SELECT DISTINCT 39 DIV 64 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 0 skipif mysql # not compatible query I rowsort label-2147 SELECT DISTINCT 39 / 64 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 0 onlyif mysql # DIV for integer division: query I rowsort label-2148 SELECT + col0 DIV - cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-2148 SELECT + col0 / - cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -1 -1 -1 query I rowsort SELECT ALL cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1 HAVING NULL NOT BETWEEN NULL AND NULL ---- onlyif mysql # DIV for integer division: query I rowsort label-2150 SELECT DISTINCT + 75 DIV + 86 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 0 skipif mysql # not compatible query I rowsort label-2150 SELECT DISTINCT + 75 / + 86 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 0 query I rowsort SELECT DISTINCT 73 + 92 FROM tab1 AS cor0 GROUP BY col1 ---- 165 query I rowsort SELECT DISTINCT cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, col0 ---- 45 71 8 query I rowsort SELECT ALL cor0.col1 * 25 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 0 2025 query I rowsort SELECT DISTINCT - cor0.col1 * cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY col1 ---- -1936 -3249 -36 query I rowsort SELECT 95 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 95 95 95 query I rowsort SELECT ALL tab2.col2 * + 12 + 98 AS col2 FROM tab2 GROUP BY col2 ---- 1046 1142 794 query I rowsort SELECT + 81 * tab0.col1 FROM tab0 GROUP BY col1 ---- 0 6561 query I rowsort SELECT ALL + + 95 FROM tab1 GROUP BY tab1.col2 ---- 95 95 95 query I rowsort SELECT DISTINCT - + 50 FROM tab1 GROUP BY tab1.col1 ---- -50 query I rowsort SELECT DISTINCT + 55 AS col2 FROM tab2 cor0 GROUP BY cor0.col0 ---- 55 query I rowsort SELECT 24 AS col2 FROM tab0 GROUP BY tab0.col2 ---- 24 24 24 query I rowsort SELECT ALL 18 FROM tab2 cor0 GROUP BY cor0.col1 ---- 18 18 18 query I rowsort SELECT DISTINCT - 57 FROM tab0 AS cor0 GROUP BY col1 ---- -57 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 34 col0 FROM tab2 GROUP BY tab2.col1 ---- 34 34 34 query I rowsort SELECT + ( + 61 ) AS col0 FROM tab0 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2 ---- 61 61 61 query I rowsort SELECT ALL + 52 FROM tab1 GROUP BY tab1.col2 ---- 52 52 52 query I rowsort SELECT DISTINCT + 61 FROM tab0 GROUP BY tab0.col0 ---- 61 query I rowsort SELECT + 89 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, col2 ---- 89 89 89 query I rowsort SELECT DISTINCT + 34 FROM tab1, tab2 AS cor0 GROUP BY tab1.col0 ---- 34 query I rowsort SELECT - cor0.col2 FROM tab1 AS cor0 GROUP BY col2, cor0.col0, cor0.col1 ---- -45 -71 -8 query I rowsort SELECT 17 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 17 17 17 query I rowsort SELECT - 20 FROM tab1 GROUP BY col2 ---- -20 -20 -20 query I rowsort SELECT ALL + cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1 ---- 41 59 61 query I rowsort SELECT ALL + cor0.col0 * + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 132 1596 3608 query I rowsort SELECT ALL + cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY col0, cor0.col2, cor0.col0 ---- 24 38 79 query I rowsort SELECT - col1 * - tab0.col1 AS col1 FROM tab0 GROUP BY col1 ---- 0 6561 query I rowsort SELECT ALL + cor0.col0 * - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -484 -6724 -784 query I rowsort SELECT 99 FROM tab0 AS cor0 GROUP BY col2 ---- 99 99 99 onlyif mysql # DIV for integer division: query I rowsort label-2179 SELECT cor0.col0 DIV - 40 + - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -22 -28 -84 skipif mysql # not compatible query I rowsort label-2179 SELECT cor0.col0 / - 40 + - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -22 -28 -84 query I rowsort SELECT ALL + 23 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 23 23 23 query I rowsort SELECT DISTINCT 49 AS col0 FROM tab0 cor0 GROUP BY cor0.col0 ---- 49 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - tab0.col0 col2 FROM tab0 GROUP BY col0 ---- -26 -43 -83 query I rowsort SELECT ALL + ( + cor0.col1 ) - + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- -26 -83 38 query I rowsort SELECT - tab1.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 tab2.col1 + 57 col1 FROM tab2 GROUP BY col1 ---- 116 118 98 query I rowsort SELECT + ( cor0.col2 ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 45 71 8 query I rowsort SELECT + 67 + 40 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 107 107 107 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - cor0.col1 col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- -81 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + 58 col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 58 query I rowsort SELECT - 47 AS col0 FROM tab2 GROUP BY tab2.col0 ---- -47 -47 -47 query I rowsort SELECT - col2 AS col2 FROM tab0 GROUP BY col2 ---- -24 -38 -79 query I rowsort SELECT + - ( - 77 ) FROM tab1 GROUP BY col2 ---- 77 77 77 query I rowsort SELECT ALL + 85 FROM tab1 GROUP BY col1 ---- 85 85 85 query I rowsort SELECT cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY col1, cor0.col2 ---- 58 79 87 query I rowsort SELECT DISTINCT 32 AS col2 FROM tab1 GROUP BY tab1.col0 ---- 32 query I rowsort SELECT DISTINCT 56 FROM tab1 cor0 GROUP BY col0 ---- 56 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - cor0.col2 * 36 col1 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -1368 -2844 -864 query I rowsort SELECT + cor0.col0 + + cor0.col0 * cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 1892 6972 702 query I rowsort SELECT 7 AS col2 FROM tab0 cor0 GROUP BY col1, cor0.col0 ---- 7 7 7 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT 27 col2 FROM tab0 cor0 GROUP BY col1 ---- 27 query I rowsort SELECT + 22 + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 103 22 query I rowsort SELECT - - tab0.col1 * tab0.col1 AS col2 FROM tab0 GROUP BY tab0.col1 ---- 0 6561 query I rowsort SELECT ALL + 59 AS col2 FROM tab0 GROUP BY tab0.col0 ---- 59 59 59 onlyif mysql # DIV for integer division: query I rowsort label-2204 SELECT DISTINCT 77 DIV tab2.col2 col2 FROM tab2 GROUP BY tab2.col2 ---- 0 1 skipif mysql # not compatible skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort label-2204 SELECT DISTINCT 77 / tab2.col2 col2 FROM tab2 GROUP BY tab2.col2 ---- 0 1 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - 28 col0 FROM tab1 GROUP BY tab1.col1 ---- -28 -28 -28 query I rowsort SELECT ALL - 13 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -13 -13 -13 query I rowsort SELECT 52 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 52 52 52 onlyif mysql # DIV for integer division: query I rowsort label-2208 SELECT ( + cor0.col0 ) DIV - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-2208 SELECT ( + cor0.col0 ) / - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -1 -1 -1 query I rowsort SELECT DISTINCT + ( + 61 ) FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 61 query I rowsort SELECT 90 AS col0 FROM tab0 GROUP BY tab0.col0 ---- 90 90 90 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-2211 SELECT - CAST( 3 AS SIGNED ) AS col2 FROM tab2 GROUP BY tab2.col1 ---- -3 -3 -3 skipif mysql # not compatible query I rowsort label-2211 SELECT - CAST ( 3 AS INTEGER ) AS col2 FROM tab2 GROUP BY tab2.col1 ---- -3 -3 -3 query I rowsort SELECT - tab2.col0 * 60 AS col1 FROM tab2 GROUP BY tab2.col0 ---- -5460 -5520 -900 query I rowsort SELECT - 50 AS col1 FROM tab0 GROUP BY col2 ---- -50 -50 -50 query I rowsort SELECT - 41 * col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col2 ---- -3321 0 0 query I rowsort SELECT ALL + ( 56 ) + 55 AS col0 FROM tab2 GROUP BY tab2.col2 ---- 111 111 111 query I rowsort SELECT DISTINCT 61 AS col2 FROM tab0 GROUP BY tab0.col2 ---- 61 query I rowsort SELECT 2 * - col1 FROM tab2 GROUP BY tab2.col1 ---- -118 -122 -82 query I rowsort SELECT ALL + - tab1.col1 AS col2 FROM tab1 GROUP BY col1 ---- -44 -57 -6 query I rowsort SELECT ALL ( + tab0.col2 ) FROM tab0 GROUP BY tab0.col2 ---- 24 38 79 query I rowsort SELECT ALL NULLIF ( - cor0.col0, - cor0.col2 * cor0.col2 ) AS col0 FROM tab1 AS cor0 GROUP BY col0, col2 ---- -22 -28 -82 query I rowsort SELECT + 70 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2 ---- 70 70 70 query I rowsort SELECT - 22 * cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2 ---- -2002 -2024 -330 query I rowsort SELECT - cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, col0 ---- -15 -91 -92 query I rowsort SELECT DISTINCT cor0.col2 * col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2 ---- 3364 6241 7569 query I rowsort SELECT cor0.col0 * cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 484 6724 784 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - 89 col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -89 -89 -89 query I rowsort SELECT 51 * tab1.col1 FROM tab1 GROUP BY col1 ---- 2244 2907 306 query I rowsort SELECT 66 + cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 109 149 92 query I rowsort SELECT + 48 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 48 48 48 query I rowsort SELECT DISTINCT - ( - cor0.col1 ) FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 41 59 61 query I rowsort SELECT DISTINCT col1 * - 66 FROM tab1 AS cor0 GROUP BY col1, col1 ---- -2904 -3762 -396 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 col0 + 17 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 108 109 32 query I rowsort SELECT ALL cor0.col2 * + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 1444 576 6241 onlyif mysql # DIV for integer division: query I rowsort label-2235 SELECT ALL + tab1.col0 DIV - 87 FROM tab1 GROUP BY tab1.col0 ---- 0 0 0 skipif mysql # not compatible query I rowsort label-2235 SELECT ALL + tab1.col0 / - 87 FROM tab1 GROUP BY tab1.col0 ---- 0 0 0 query I rowsort SELECT DISTINCT - + 0 * - tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2 ---- 0 query I rowsort SELECT DISTINCT 44 - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -13 0 38 query I rowsort SELECT - 22 FROM tab2 cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0 ---- -22 -22 -22 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 18 col2 FROM tab0 GROUP BY tab0.col1 ---- 18 18 query I rowsort SELECT - 85 + - tab1.col1 AS col2 FROM tab1 GROUP BY tab1.col1 ---- -129 -142 -91 query I rowsort SELECT ALL 35 AS col0 FROM tab2 cor0 GROUP BY col2, cor0.col2 ---- 35 35 35 query I rowsort SELECT DISTINCT - + 30 + - tab0.col1 FROM tab0 GROUP BY tab0.col1 ---- -111 -30 query I rowsort SELECT DISTINCT + 38 FROM tab1 GROUP BY tab1.col1 ---- 38 query I rowsort SELECT + 92 AS col0 FROM tab2 GROUP BY tab2.col1 ---- 92 92 92 query I rowsort SELECT 89 * tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- 3916 5073 534 query I rowsort SELECT + 18 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 18 18 18 query I rowsort SELECT cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0 ---- 26 43 83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - + 19 * tab1.col2 col0 FROM tab1 GROUP BY tab1.col2 ---- -1349 -152 -855 query I rowsort SELECT DISTINCT + cor0.col1 * - col1 + cor0.col2 * cor0.col1 FROM tab2 cor0 GROUP BY col1, col2 ---- 1180 1586 697 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-2250 SELECT cor0.col0 * - CAST( 69 AS SIGNED ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -1518 -1932 -5658 skipif mysql # not compatible query I rowsort label-2250 SELECT cor0.col0 * - CAST ( 69 AS INTEGER ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -1518 -1932 -5658 query I rowsort SELECT DISTINCT - 23 AS col0 FROM tab2 GROUP BY tab2.col0 ---- -23 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-2252 SELECT CAST( NULL AS SIGNED ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-2252 SELECT CAST ( NULL AS INTEGER ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- NULL NULL NULL query I rowsort SELECT tab0.col0 + - tab0.col0 * - col0 FROM tab0 GROUP BY col0 ---- 1892 6972 702 query I rowsort SELECT 40 FROM tab2 cor0 GROUP BY cor0.col2 ---- 40 40 40 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 25 col0 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 25 25 25 query I rowsort SELECT ALL - 29 AS col1 FROM tab2 GROUP BY tab2.col2 ---- -29 -29 -29 query I rowsort SELECT ALL - cor0.col0 + cor0.col0 FROM tab0 AS cor0 GROUP BY col0 ---- 0 0 0 query I rowsort SELECT ALL - tab0.col0 + col0 FROM tab0 WHERE - col0 IS NULL GROUP BY tab0.col0 ---- onlyif mysql # CAST syntax: DECIMAL type: query I rowsort label-2259 SELECT - cor0.col0 + - cor0.col2 * + CAST( NULL AS DECIMAL ) FROM tab2 cor0 GROUP BY cor0.col0, cor0.col2 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-2259 SELECT - cor0.col0 + - cor0.col2 * + CAST ( NULL AS REAL ) FROM tab2 cor0 GROUP BY cor0.col0, cor0.col2 ---- NULL NULL NULL query I rowsort SELECT ALL cor0.col0 + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 164 44 56 query I rowsort SELECT DISTINCT 58 * col1 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2 ---- 2378 3422 3538 query I rowsort SELECT + - 91 AS col2 FROM tab1 GROUP BY tab1.col0 ---- -91 -91 -91 query I rowsort SELECT ALL + 90 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 90 90 90 query I rowsort SELECT cor0.col1 + 15 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 21 59 72 query I rowsort SELECT ALL 78 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 78 78 78 query I rowsort SELECT 5 FROM tab0 AS cor0 GROUP BY col1 ---- 5 5 query I rowsort SELECT - + ( 97 ) FROM tab0 GROUP BY tab0.col0 ---- -97 -97 -97 query I rowsort SELECT - cor0.col1 * cor0.col1 FROM tab1 cor0 GROUP BY col1 ---- -1936 -3249 -36 query I rowsort SELECT - 23 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- -23 -23 -23 query I rowsort SELECT DISTINCT + 84 FROM tab0 GROUP BY tab0.col1 ---- 84 query I rowsort SELECT DISTINCT + 54 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 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 onlyif mysql # DIV for integer division: query I rowsort label-2273 SELECT - tab2.col1 DIV 88 FROM tab2 GROUP BY tab2.col1 ---- 0 0 0 skipif mysql # not compatible query I rowsort label-2273 SELECT - tab2.col1 / 88 FROM tab2 GROUP BY tab2.col1 ---- 0 0 0 query I rowsort SELECT + ( col1 ) FROM tab0 GROUP BY tab0.col1 ---- 0 81 query I rowsort SELECT 26 FROM tab2 GROUP BY tab2.col1 ---- 26 26 26 query I rowsort SELECT 43 FROM tab1 GROUP BY tab1.col1 ---- 43 43 43 query I rowsort SELECT ALL + 76 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 76 76 76 query I rowsort SELECT 77 * + cor0.col1 FROM tab0 cor0 GROUP BY cor0.col1 ---- 0 6237 query I rowsort SELECT - tab2.col2 FROM tab2 GROUP BY tab2.col2 HAVING NOT NULL < NULL ---- query I rowsort SELECT + cor0.col0 * 9 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 135 819 828 query I rowsort SELECT + + 52 + - tab1.col0 FROM tab1 GROUP BY tab1.col0 ---- -30 24 30 query I rowsort SELECT 86 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 86 86 86 query I rowsort SELECT DISTINCT cor0.col1 * cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 0 6561 query I rowsort SELECT - cor0.col0 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col2 ---- -22 -28 -82 query I rowsort SELECT DISTINCT - cor0.col0 * - 39 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 3549 3588 585 query I rowsort SELECT DISTINCT - + tab0.col2 + + tab0.col2 FROM tab0 GROUP BY tab0.col2 ---- 0 onlyif mysql # DIV for integer division: query I rowsort label-2287 SELECT DISTINCT - cor0.col1 DIV + col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- -1 0 skipif mysql # not compatible query I rowsort label-2287 SELECT DISTINCT - cor0.col1 / + col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- -1 0 query I rowsort SELECT - cor0.col2 AS col0 FROM tab2 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor0.col2 ---- -58 -79 -87 query I rowsort SELECT ALL - 1 FROM tab0 cor0 GROUP BY cor0.col2 ---- -1 -1 -1 query I rowsort SELECT + 22 FROM tab2 GROUP BY tab2.col2 ---- 22 22 22 query I rowsort SELECT - 49 FROM tab1 GROUP BY tab1.col0 ---- -49 -49 -49 query I rowsort SELECT 37 AS col1 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col0 ---- 37 37 37 query I rowsort SELECT ALL col0 * 51 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 1326 2193 4233 query I rowsort SELECT ALL - tab2.col0 * - tab2.col0 + tab2.col0 AS col1 FROM tab2 GROUP BY col0 ---- 240 8372 8556 query I rowsort SELECT ALL + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 0 0 81 query I rowsort SELECT - - tab1.col0 * 87 FROM tab1 GROUP BY tab1.col0 ---- 1914 2436 7134 query I rowsort SELECT ALL 54 * tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- 2376 3078 324 query I rowsort SELECT DISTINCT - ( - tab0.col2 ) FROM tab0 GROUP BY tab0.col2 ---- 24 38 79 query I rowsort SELECT DISTINCT - 17 AS col2 FROM tab0 GROUP BY col1 ---- -17 query I rowsort SELECT ( + cor0.col1 ) FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 44 57 6 query I rowsort SELECT DISTINCT - 44 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- -44 query I rowsort SELECT - cor0.col0 * + 77 FROM tab0 AS cor0 GROUP BY cor0.col0, col2 ---- -2002 -3311 -6391 query I rowsort SELECT ALL + - 27 FROM tab0 GROUP BY tab0.col0 ---- -27 -27 -27 query I rowsort SELECT DISTINCT + COALESCE ( + 66, tab1.col1 ) FROM tab1 GROUP BY tab1.col1 ---- 66 query I rowsort SELECT 55 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 55 55 55 query I rowsort SELECT - 84 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0 ---- -84 -84 -84 query I rowsort SELECT + 38 FROM tab2 GROUP BY tab2.col2 ---- 38 38 38 query I rowsort SELECT - - 33 AS col2 FROM tab0 GROUP BY tab0.col1 ---- 33 33 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 16 + cor0.col0 * cor0.col2 col2 FROM tab2 cor0 GROUP BY col2, cor0.col0 ---- 1321 5352 7205 query I rowsort SELECT + tab2.col2 - + tab2.col2 AS col0 FROM tab2 GROUP BY tab2.col2 ---- 0 0 0 query I rowsort SELECT - col1 + + 87 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 30 43 81 query I rowsort SELECT 0 AS col2 FROM tab0 AS cor0 GROUP BY col1, cor0.col2 ---- 0 0 0 onlyif mysql # DIV for integer division: query I rowsort label-2313 SELECT DISTINCT 40 + cor0.col1 DIV cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 41 skipif mysql # not compatible query I rowsort label-2313 SELECT DISTINCT 40 + cor0.col1 / cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 41 query I rowsort SELECT + 77 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 77 77 77 query I rowsort SELECT 57 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 57 57 57 query I rowsort SELECT DISTINCT - 26 + - tab1.col1 * + tab1.col1 FROM tab1 GROUP BY col1 ---- -1962 -3275 -62 query I rowsort SELECT DISTINCT - 17 AS col0 FROM tab1 GROUP BY col2 ---- -17 query I rowsort SELECT + 59 FROM tab0 AS cor0 GROUP BY col1 ---- 59 59 onlyif mysql # DIV for integer division: query I rowsort label-2319 SELECT - 7 - + cor0.col1 DIV cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -8 -8 -8 skipif mysql # not compatible query I rowsort label-2319 SELECT - 7 - + cor0.col1 / cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -8 -8 -8 query I rowsort SELECT 20 AS col0 FROM tab1 GROUP BY tab1.col0 ---- 20 20 20 query I rowsort SELECT 27 FROM tab0 GROUP BY tab0.col2 ---- 27 27 27 query I rowsort SELECT + col2 * tab0.col2 AS col2 FROM tab0 GROUP BY tab0.col2 ---- 1444 576 6241 query I rowsort SELECT DISTINCT + tab0.col0 * col0 AS col1 FROM tab0 GROUP BY tab0.col0 ---- 1849 676 6889 query I rowsort SELECT ALL + + 82 AS col1 FROM tab1 GROUP BY tab1.col0 ---- 82 82 82 query I rowsort SELECT ALL col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 45 71 8 query I rowsort SELECT + 4 FROM tab0 GROUP BY tab0.col2 ---- 4 4 4 query I rowsort SELECT ALL - 54 AS col0 FROM tab1 GROUP BY tab1.col1 ---- -54 -54 -54 query I rowsort SELECT + 66 FROM tab0 cor0 GROUP BY cor0.col1 ---- 66 66 query I rowsort SELECT ALL + cor0.col0 AS col0 FROM tab1 cor0 GROUP BY col0 ---- 22 28 82 query I rowsort SELECT DISTINCT - col1 + - 64 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- -105 -123 -125 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-2331 SELECT CAST( - 43 AS SIGNED ) FROM tab2 AS cor0 GROUP BY cor0.col1 ---- -43 -43 -43 skipif mysql # not compatible query I rowsort label-2331 SELECT CAST ( - 43 AS INTEGER ) FROM tab2 AS cor0 GROUP BY cor0.col1 ---- -43 -43 -43 query I rowsort SELECT - - 46 + + 85 AS col1 FROM tab2 GROUP BY tab2.col0 ---- 131 131 131 query I rowsort SELECT - 83 AS col1 FROM tab2 GROUP BY tab2.col2 ---- -83 -83 -83 query I rowsort SELECT - tab2.col1 * 79 FROM tab2 GROUP BY tab2.col1 ---- -3239 -4661 -4819 query I rowsort SELECT + 70 FROM tab1, tab1 AS cor0 GROUP BY tab1.col0 ---- 70 70 70 query I rowsort SELECT COALESCE ( NULLIF ( cor0.col2, + 14 ), - 50 ) * cor0.col1 AS col1 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col2 ---- 2565 3124 48 query I rowsort SELECT DISTINCT 92 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 92 query I rowsort SELECT DISTINCT - 33 FROM tab2 GROUP BY tab2.col0 ---- -33 query I rowsort SELECT - - 9 AS col2 FROM tab0 GROUP BY tab0.col0 ---- 9 9 9 query I rowsort SELECT DISTINCT + tab1.col1 - 97 FROM tab1 GROUP BY tab1.col1 ---- -40 -53 -91 query I rowsort SELECT DISTINCT + tab1.col1 * + tab1.col1 FROM tab1 GROUP BY col1 ---- 1936 3249 36 query I rowsort SELECT ALL col2 FROM tab1 AS cor0 GROUP BY cor0.col1, col2 ---- 45 71 8 query I rowsort SELECT ALL 8 AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0 ---- 8 8 8 query I rowsort SELECT - COALESCE ( + cor0.col2, col1 ) FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- -45 -71 -8 query I rowsort SELECT ALL + 23 * + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col2 ---- 1817 552 874 query I rowsort SELECT - 63 FROM tab0 GROUP BY tab0.col0 ---- -63 -63 -63 query I rowsort SELECT ALL 23 AS col2 FROM tab1 AS cor0 GROUP BY col0 ---- 23 23 23 query I rowsort SELECT ALL - cor0.col0 + col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col2 ---- 0 0 0 query I rowsort SELECT cor0.col0 * + cor0.col0 - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col2, col0 ---- 462 6642 756 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 83 col1 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 83 83 83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL cor0.col2 col2 FROM tab1 AS cor0 GROUP BY col2, cor0.col2, cor0.col0 ---- 45 71 8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + 10 - - tab2.col2 col1 FROM tab2 GROUP BY tab2.col2 ---- 68 89 97 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT COALESCE ( 50, tab0.col1 * ( + tab0.col0 * tab0.col1 ) + tab0.col0 ) col0 FROM tab0 GROUP BY col1 ---- 50 query I rowsort SELECT 98 * + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 1470 8918 9016 query I rowsort SELECT ALL - col0 - 53 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -144 -145 -68 onlyif mysql # CAST syntax: DECIMAL type: query I rowsort label-2356 SELECT DISTINCT CAST( NULL AS DECIMAL ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- NULL skipif mysql # not compatible query I rowsort label-2356 SELECT DISTINCT CAST ( NULL AS REAL ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- NULL query I rowsort SELECT ALL 59 + cor0.col1 AS col2 FROM tab0 cor0 GROUP BY cor0.col1 ---- 140 59 query I rowsort SELECT + col2 AS col1 FROM tab1 GROUP BY col2 ---- 45 71 8 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.col1, cor0.col1 ---- -58 -79 -87 query I rowsort SELECT ALL col2 AS col1 FROM tab1 AS cor0 GROUP BY col2, col1 ---- 45 71 8 query I rowsort SELECT + cor0.col1 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col1 ---- 41 59 61 query I rowsort SELECT - 18 FROM tab1 GROUP BY col2 ---- -18 -18 -18 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-2363 SELECT + CAST( NULL AS SIGNED ) FROM tab2 GROUP BY col0 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-2363 SELECT + CAST ( NULL AS INTEGER ) FROM tab2 GROUP BY col0 ---- NULL NULL NULL query I rowsort SELECT ALL + tab1.col1 + - tab1.col1 FROM tab1 GROUP BY col1 ---- 0 0 0 query I rowsort SELECT ALL + - tab0.col2 * + tab0.col2 FROM tab0 GROUP BY tab0.col2 ---- -1444 -576 -6241 query I rowsort SELECT ALL cor0.col0 * + cor0.col0 FROM tab2 AS cor0 GROUP BY col0 ---- 225 8281 8464 query I rowsort SELECT 61 AS col0 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col2 ---- 61 61 61 query I rowsort SELECT - 62 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -62 -62 -62 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 col1 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col1 ---- 41 59 61 query I rowsort SELECT cor0.col0 * cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0 ---- 1849 676 6889 onlyif mysql # DIV for integer division: query I rowsort label-2372 SELECT + + 39 DIV - 15 AS col0 FROM tab2 GROUP BY col1 ---- -2 -2 -2 skipif mysql # not compatible query I rowsort label-2372 SELECT + + 39 / - 15 AS col0 FROM tab2 GROUP BY col1 ---- -2 -2 -2 query I rowsort SELECT - + ( 16 ) FROM tab0 GROUP BY col1 ---- -16 -16 query I rowsort SELECT - 13 AS col2 FROM tab1 GROUP BY tab1.col1 ---- -13 -13 -13 query I rowsort SELECT + NULLIF ( + tab1.col1, + tab1.col1 ) * col1 FROM tab1 GROUP BY tab1.col1 ---- NULL NULL NULL query I rowsort SELECT DISTINCT + cor0.col0 - - 78 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0 ---- 104 121 161 query I rowsort SELECT - + tab0.col0 * 97 + 53 FROM tab0 GROUP BY col0 ---- -2469 -4118 -7998 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT tab2.col1 col0 FROM tab2 GROUP BY tab2.col1 HAVING ( NULL ) IN ( col1 * + col1 ) ---- query I rowsort SELECT DISTINCT + 79 - tab0.col1 AS col0 FROM tab0 GROUP BY tab0.col1 ---- -2 79 query I rowsort SELECT ALL 77 * cor0.col1 FROM tab0 AS cor0 GROUP BY col1 ---- 0 6237 query I rowsort SELECT ALL + - 15 * - 47 FROM tab2 GROUP BY tab2.col2 ---- 705 705 705 query I rowsort SELECT ALL cor0.col1 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col1 ---- 0 81 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 94 col0 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 94 94 94 query I rowsort SELECT - ( col1 ) AS col2 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col1 ---- -41 -59 -61 query I rowsort SELECT - 58 * 81 AS col0 FROM tab1 GROUP BY tab1.col1 ---- -4698 -4698 -4698 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - 5 col2 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col2 ---- -5 -5 -5 query I rowsort SELECT - cor0.col0 AS col2 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0 ---- -26 -43 -83 query I rowsort SELECT cor0.col1 - + 66 * col2 FROM tab2 AS cor0 GROUP BY cor0.col2, col1 ---- -3787 -5155 -5681 query I rowsort SELECT ALL - - cor0.col1 FROM tab1, tab2 AS cor0 GROUP BY cor0.col1 ---- 41 59 61 query I rowsort SELECT 50 AS col0 FROM tab0 GROUP BY tab0.col1 ---- 50 50 query I rowsort SELECT DISTINCT - + 95 FROM tab1 GROUP BY col2 ---- -95 query I rowsort SELECT cor0.col0 + 61 AS col0 FROM tab0 cor0 GROUP BY col0 ---- 104 144 87 query I rowsort SELECT DISTINCT - 0 FROM tab2 AS cor0 GROUP BY col2 ---- 0 query I rowsort SELECT + + 49 * - 51 FROM tab0 GROUP BY tab0.col0 ---- -2499 -2499 -2499 query I rowsort SELECT DISTINCT - 15 AS col0 FROM tab2 cor0 GROUP BY cor0.col2 ---- -15 query I rowsort SELECT - NULLIF ( + cor0.col1, cor0.col1 ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- NULL NULL NULL query I rowsort SELECT + - ( - tab2.col2 ) FROM tab2 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT + 87 AS col2 FROM tab2 GROUP BY tab2.col1 ---- 87 87 87 query I rowsort SELECT ALL - 45 FROM tab2 cor0 GROUP BY cor0.col2 ---- -45 -45 -45 query I rowsort SELECT 86 + cor0.col0 * 2 FROM tab2 AS cor0 GROUP BY col0 ---- 116 268 270 query I rowsort SELECT ALL - 95 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -95 -95 -95 query I rowsort SELECT DISTINCT + 22 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 22 query I rowsort SELECT ALL 51 + + tab2.col1 FROM tab2 GROUP BY tab2.col1 ---- 110 112 92 query I rowsort SELECT CASE + tab1.col1 WHEN 30 THEN - 42 END FROM tab1 GROUP BY tab1.col1 ---- NULL NULL NULL skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT tab0.col1 col1 FROM tab0 GROUP BY tab0.col1 HAVING NULL IS NOT NULL ---- query I rowsort SELECT 1 + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 1 1 82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + 99 col2 FROM tab1 cor0 GROUP BY cor0.col0 ---- 99 99 99 query I rowsort SELECT ALL 21 * cor0.col2 + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 1259 1718 1888 query I rowsort SELECT 4 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 4 4 4 query I rowsort SELECT ALL + + 37 AS col0 FROM tab2 GROUP BY tab2.col1 ---- 37 37 37 query I rowsort SELECT ALL - 3 * 24 AS col1 FROM tab2 GROUP BY col0 ---- -72 -72 -72 query I rowsort SELECT + 28 FROM tab2 GROUP BY tab2.col2 ---- 28 28 28 query I rowsort SELECT DISTINCT cor0.col1 + - cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 0 query I rowsort SELECT ALL 22 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 22 22 22 query I rowsort SELECT DISTINCT + cor0.col0 * - 73 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -1095 -6643 -6716 query I rowsort SELECT DISTINCT + tab0.col2 + + 76 FROM tab0 GROUP BY tab0.col2 ---- 100 114 155 query I rowsort SELECT ALL 30 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 30 30 30 query I rowsort SELECT 54 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 54 54 54 query I rowsort SELECT 57 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 57 57 57 query I rowsort SELECT ALL + - 51 AS col2 FROM tab0 GROUP BY tab0.col2 ---- -51 -51 -51 query I rowsort SELECT DISTINCT ( - 45 ) FROM tab2 AS cor0 GROUP BY cor0.col1 ---- -45 query I rowsort SELECT - 61 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- -61 -61 -61 query I rowsort SELECT DISTINCT cor0.col0 - cor0.col0 * cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- -3680 -5278 -900 onlyif mysql # DIV for integer division: query I rowsort label-2424 SELECT ( - 52 ) DIV + cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY col0 ---- -1 -2 0 skipif mysql # not compatible query I rowsort label-2424 SELECT ( - 52 ) / + cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY col0 ---- -1 -2 0 query I rowsort SELECT DISTINCT 22 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 22 query I rowsort SELECT + 75 AS col1 FROM tab1 GROUP BY tab1.col0 ---- 75 75 75 query I rowsort SELECT DISTINCT + 52 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 52 query I rowsort SELECT + - tab1.col1 - + 72 * tab1.col1 AS col1 FROM tab1 GROUP BY col1 ---- -3212 -4161 -438 query I rowsort SELECT - 92 + - col2 AS col0 FROM tab0 GROUP BY tab0.col2 ---- -116 -130 -171 query I rowsort SELECT ALL - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col2 ---- -41 -59 -61 query I rowsort SELECT DISTINCT tab1.col0 - 93 AS col0 FROM tab1 GROUP BY tab1.col0 ---- -11 -65 -71 query I rowsort SELECT DISTINCT 41 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0 ---- 41 query I rowsort SELECT DISTINCT - 78 FROM tab0 AS cor0 GROUP BY col2 ---- -78 query I rowsort SELECT ALL + cor0.col2 + 26 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 105 113 84 query I rowsort SELECT 25 * cor0.col1 FROM tab0 AS cor0 GROUP BY col1 ---- 0 2025 query I rowsort SELECT 3 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 3 3 3 query I rowsort SELECT ALL ( - col2 ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, col1 ---- -58 -79 -87 query I rowsort SELECT ALL 41 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 41 41 41 query I rowsort SELECT DISTINCT 29 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 29 query I rowsort SELECT DISTINCT - ( + 35 ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1 ---- -35 query I rowsort SELECT DISTINCT + + 4 AS col2 FROM tab0 GROUP BY tab0.col0 ---- 4 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT cor0.col0 * - 17 col1 FROM tab2 AS cor0 GROUP BY col0 ---- -1547 -1564 -255 query I rowsort SELECT 42 FROM tab2 AS cor0 GROUP BY cor0.col0, col2 ---- 42 42 42 query I rowsort SELECT ALL + COALESCE ( + 63, - tab0.col1 ) * + 8 FROM tab0 GROUP BY tab0.col1 ---- 504 504 query I rowsort SELECT + - 32 AS col2 FROM tab0 GROUP BY tab0.col1 ---- -32 -32 query I rowsort SELECT - col2 FROM tab1 GROUP BY tab1.col2 HAVING NOT NULL > ( NULL ) ---- query I rowsort SELECT - 29 FROM tab1 cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col2 ---- -29 -29 -29 query I rowsort SELECT - 10 AS col2 FROM tab1 GROUP BY tab1.col2 ---- -10 -10 -10 query I rowsort SELECT ALL ( 14 ) AS col0 FROM tab0 GROUP BY tab0.col2 ---- 14 14 14 query I rowsort SELECT + + col1 FROM tab0 GROUP BY col1 ---- 0 81 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-2451 SELECT ALL + CAST( NULL AS SIGNED ) AS col2 FROM tab0 AS cor0 GROUP BY col0 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-2451 SELECT ALL + CAST ( NULL AS INTEGER ) AS col2 FROM tab0 AS cor0 GROUP BY col0 ---- NULL NULL NULL onlyif mysql # DIV for integer division: query I rowsort label-2452 SELECT + 62 DIV cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 0 1 7 skipif mysql # not compatible query I rowsort label-2452 SELECT + 62 / cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 0 1 7 query I rowsort SELECT 8 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 8 8 8 query I rowsort SELECT ALL - 19 + + cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 22 40 42 query I rowsort SELECT + cor0.col0 * cor0.col2 AS col0 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col0 ---- 1032 2054 3154 query I rowsort SELECT + 89 AS col1 FROM tab1 AS cor0 GROUP BY col1, cor0.col2 ---- 89 89 89 query I rowsort SELECT ALL + + 12 FROM tab2 GROUP BY tab2.col0 ---- 12 12 12 query I rowsort SELECT ALL + col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 15 91 92 query I rowsort SELECT ALL + 63 AS col2 FROM tab0 GROUP BY tab0.col0 ---- 63 63 63 query I rowsort SELECT DISTINCT + 57 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 57 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT ( 26 ) * cor0.col1 col1 FROM tab0 cor0 GROUP BY cor0.col1 ---- 0 2106 query I rowsort SELECT ALL 61 AS col1 FROM tab0 GROUP BY col0 ---- 61 61 61 query I rowsort SELECT + tab1.col0 * - 89 AS col0 FROM tab1 GROUP BY tab1.col0 ---- -1958 -2492 -7298 query I rowsort SELECT - 7 FROM tab2 AS cor0 GROUP BY col2 ---- -7 -7 -7 query I rowsort SELECT - tab0.col1 + 9 AS col0 FROM tab0 GROUP BY tab0.col1 ---- -72 9 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-2466 SELECT ALL tab1.col0 / CAST( NULL AS SIGNED ) FROM tab1 GROUP BY col0 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-2466 SELECT ALL tab1.col0 / CAST ( NULL AS INTEGER ) FROM tab1 GROUP BY col0 ---- NULL NULL NULL skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT NULLIF ( cor0.col1, - 1 ) col1 FROM tab1 AS cor0 GROUP BY col1 ---- 44 57 6 query I rowsort SELECT 0 AS col1 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col0 ---- 0 0 0 query I rowsort SELECT + 54 AS col0 FROM tab0 GROUP BY tab0.col0 ---- 54 54 54 query I rowsort SELECT + 79 - - cor0.col2 * - cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -1946 -4962 15 query I rowsort SELECT cor0.col2 * cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 1032 2054 3154 query I rowsort SELECT 41 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1 ---- 41 41 41 query I rowsort SELECT ALL - 18 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -18 -18 -18 query I rowsort SELECT + col1 * tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1 ---- 1681 3481 3721 query I rowsort SELECT ALL cor0.col2 * + 97 + - 16 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 4349 6871 760 query I rowsort SELECT DISTINCT 64 AS col2 FROM tab1 GROUP BY tab1.col1 ---- 64 query I rowsort SELECT DISTINCT 16 AS col1 FROM tab1 GROUP BY tab1.col2 ---- 16 query I rowsort SELECT ALL + cor0.col1 * 9 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 396 513 54 query I rowsort SELECT ALL - 31 * - tab0.col1 FROM tab0 GROUP BY col1 ---- 0 2511 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 90 col2 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 90 90 90 query I rowsort SELECT + col1 + + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 118 122 82 query I rowsort SELECT DISTINCT - 0 AS col0 FROM tab2 GROUP BY tab2.col1 ---- 0 query I rowsort SELECT ALL col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, col1 ---- 41 59 61 query I rowsort SELECT DISTINCT ( 15 ) * 11 AS col0 FROM tab1 GROUP BY col2 ---- 165 query I rowsort SELECT + 21 * 25 AS col0 FROM tab0 GROUP BY tab0.col1 ---- 525 525 onlyif mysql # DIV for integer division: query I rowsort label-2486 SELECT DISTINCT + cor0.col0 DIV + 93 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 0 skipif mysql # not compatible query I rowsort label-2486 SELECT DISTINCT + cor0.col0 / + 93 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 0 query I rowsort SELECT DISTINCT 7 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2 ---- 7 query I rowsort SELECT - 87 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- -87 -87 -87 query I rowsort SELECT DISTINCT 22 * 33 FROM tab0 GROUP BY col1 ---- 726 query I rowsort SELECT ALL - 34 AS col2 FROM tab2 AS cor0 GROUP BY col1 ---- -34 -34 -34 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 6 col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 6 6 6 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT - + tab0.col1 - + COALESCE ( 52, tab0.col0, - col0 ) AS col1 FROM tab0 GROUP BY tab0.col1 ---- -133 -52 query I rowsort SELECT ALL NULLIF ( col1, - 56 * - cor0.col1 ) AS col0 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col0, cor0.col1 ---- 44 57 6 query I rowsort SELECT 49 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 49 49 49 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + 77 col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 77 query I rowsort SELECT DISTINCT tab2.col2 + tab2.col2 FROM tab2 GROUP BY col2 ---- 116 158 174 query I rowsort SELECT ( 7 ) + col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 31 45 86 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL 45 col2 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 45 45 45 query I rowsort SELECT - 16 AS col1 FROM tab0 cor0 GROUP BY cor0.col0 ---- -16 -16 -16 query I rowsort SELECT + tab2.col2 * 34 AS col0 FROM tab2 GROUP BY tab2.col2 ---- 1972 2686 2958 query I rowsort SELECT + 51 FROM tab0 GROUP BY tab0.col2 ---- 51 51 51 query I rowsort SELECT ALL cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2 ---- 24 38 79 onlyif mysql # DIV for integer division: query I rowsort label-2503 SELECT - cor0.col1 DIV + 40 col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col1, cor0.col2 ---- -1 -1 -1 skipif mysql # not compatible skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort label-2503 SELECT - cor0.col1 / + 40 col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col1, cor0.col2 ---- -1 -1 -1 query I rowsort SELECT ALL + 85 AS col0 FROM tab0, tab2 AS cor0 GROUP BY cor0.col2 ---- 85 85 85 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 47 col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0 ---- 47 47 47 query I rowsort SELECT DISTINCT + + 29 FROM tab0 GROUP BY tab0.col0 ---- 29 onlyif mysql # CAST syntax: DECIMAL type: query I rowsort label-2507 SELECT ALL - - CAST( NULL AS DECIMAL ) * - tab2.col2 FROM tab2 GROUP BY tab2.col2 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-2507 SELECT ALL - - CAST ( NULL AS REAL ) * - tab2.col2 FROM tab2 GROUP BY tab2.col2 ---- NULL NULL NULL query I rowsort SELECT + 94 * + 79 FROM tab2 GROUP BY tab2.col2 ---- 7426 7426 7426 query I rowsort SELECT + 33 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 33 33 33 query I rowsort SELECT DISTINCT - cor0.col1 * + 64 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- -5184 0 query I rowsort SELECT ALL cor0.col1 * + 74 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 0 0 5994 query I rowsort SELECT + cor0.col1 * cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY col1 ---- 1681 3481 3721 query I rowsort SELECT + tab1.col2 * + 34 FROM tab1 GROUP BY tab1.col2 ---- 1530 2414 272 query I rowsort SELECT DISTINCT ( 46 ) FROM tab2 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor1.col2 ---- 46 query I rowsort SELECT + cor0.col2 * - cor0.col2 + + 48 FROM tab0 cor0 GROUP BY cor0.col2 ---- -1396 -528 -6193 query I rowsort SELECT ALL 3 AS col1 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col1 ---- 3 3 3 onlyif mysql # DIV for integer division: query I rowsort label-2517 SELECT ALL - 86 DIV + tab0.col0 AS col1 FROM tab0 GROUP BY col0 ---- -1 -2 -3 skipif mysql # not compatible query I rowsort label-2517 SELECT ALL - 86 / + tab0.col0 AS col1 FROM tab0 GROUP BY col0 ---- -1 -2 -3 query I rowsort SELECT + 32 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 32 32 32 query I rowsort SELECT ALL + + 81 + + col2 FROM tab2 GROUP BY tab2.col2 ---- 139 160 168 onlyif mysql # DIV for integer division: query I rowsort label-2520 SELECT ALL - 76 DIV col2 FROM tab0 GROUP BY tab0.col2 ---- -2 -3 0 skipif mysql # not compatible query I rowsort label-2520 SELECT ALL - 76 / col2 FROM tab0 GROUP BY tab0.col2 ---- -2 -3 0 query I rowsort SELECT cor0.col1 * col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1, cor0.col2 ---- 0 0 6561 query I rowsort SELECT ALL 9 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 9 9 9 query I rowsort SELECT DISTINCT - 71 + + 43 AS col1 FROM tab2 GROUP BY tab2.col2 ---- -28 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + 88 * + cor0.col2 col0 FROM tab2 AS cor0 GROUP BY col2 ---- 5104 6952 7656 query I rowsort SELECT ALL + 89 * col2 FROM tab0 AS cor0 GROUP BY col2 ---- 2136 3382 7031 query I rowsort SELECT - 10 + + cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 14 28 69 query I rowsort SELECT - 27 * cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -1566 -2133 -2349 query I rowsort SELECT ALL - 35 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1 ---- -35 -35 -35 query I rowsort SELECT DISTINCT + - tab2.col1 * tab2.col1 FROM tab2 GROUP BY col1 ---- -1681 -3481 -3721 query I rowsort SELECT DISTINCT - col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- -81 0 query I rowsort SELECT 36 FROM tab1, tab1 AS cor0 GROUP BY tab1.col2 ---- 36 36 36 query I rowsort SELECT ALL + 95 * col1 AS col1 FROM tab2 cor0 GROUP BY cor0.col1 ---- 3895 5605 5795 query I rowsort SELECT DISTINCT + 99 AS col1 FROM tab2 AS cor0 GROUP BY col2 ---- 99 query I rowsort SELECT ALL + 59 * tab1.col1 FROM tab1 GROUP BY col1 ---- 2596 3363 354 query I rowsort SELECT DISTINCT - 66 * col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -6006 -6072 -990 query I rowsort SELECT ALL 76 FROM tab0 GROUP BY tab0.col0 ---- 76 76 76 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 54 col0 FROM tab0 GROUP BY tab0.col2 ---- 54 54 54 query I rowsort SELECT ALL + 2 * col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 182 184 30 onlyif mysql # DIV for integer division: query I rowsort label-2539 SELECT ALL - 26 - + 52 DIV cor0.col0 FROM tab2 cor0 GROUP BY col0 ---- -26 -26 -29 skipif mysql # not compatible query I rowsort label-2539 SELECT ALL - 26 - + 52 / cor0.col0 FROM tab2 cor0 GROUP BY col0 ---- -26 -26 -29 query I rowsort SELECT - col2 + - 70 FROM tab0 GROUP BY col2 ---- -108 -149 -94 query I rowsort SELECT 0 + - 69 FROM tab0 GROUP BY tab0.col1 ---- -69 -69 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + tab2.col1 col0 FROM tab2 GROUP BY col1 ---- 41 59 61 query I rowsort SELECT DISTINCT - - 96 FROM tab0 GROUP BY tab0.col1 ---- 96 query I rowsort SELECT ALL + + tab2.col2 + tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2 ---- 116 158 174 query I rowsort SELECT DISTINCT 11 AS col0 FROM tab0 GROUP BY col1 ---- 11 query I rowsort SELECT ALL cor0.col0 FROM tab0 cor0 GROUP BY col1, cor0.col0 ---- 26 43 83 query I rowsort SELECT 25 + col2 AS col1 FROM tab1 AS cor0 GROUP BY col2 ---- 33 70 96 query I rowsort SELECT + cor0.col2 * cor0.col2 FROM tab0 AS cor0 GROUP BY col2 ---- 1444 576 6241 query I rowsort SELECT DISTINCT - 24 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -24 query I rowsort SELECT ALL + 2 FROM tab0 GROUP BY tab0.col2 ---- 2 2 2 query I rowsort SELECT DISTINCT - col1 AS col1 FROM tab0 AS cor0 GROUP BY col1 ---- -81 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT cor0.col0 * - 77 col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -1155 -7007 -7084 query I rowsort SELECT 13 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0 ---- 13 13 13 query I rowsort SELECT + 26 FROM tab2 AS cor0 GROUP BY col0 ---- 26 26 26 query I rowsort SELECT DISTINCT + col0 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col0, cor0.col1 ---- 15 91 92 query I rowsort SELECT col1 AS col0 FROM tab1 cor0 GROUP BY cor0.col1 ---- 44 57 6 onlyif mysql # DIV for integer division: query I rowsort label-2557 SELECT + tab0.col2 DIV - tab0.col2 - - 44 FROM tab0 GROUP BY tab0.col2 ---- 43 43 43 skipif mysql # not compatible query I rowsort label-2557 SELECT + tab0.col2 / - tab0.col2 - - 44 FROM tab0 GROUP BY tab0.col2 ---- 43 43 43 query I rowsort SELECT ( ( cor0.col2 ) ) FROM tab2 AS cor0 GROUP BY col0, cor0.col2 ---- 58 79 87 onlyif mysql # DIV for integer division: query I rowsort label-2559 SELECT ( + col2 ) DIV - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-2559 SELECT ( + col2 ) / - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -1 -1 -1 onlyif mysql # DIV for integer division: query I rowsort label-2560 SELECT COALESCE ( cor0.col2, + cor0.col2 * 5 ) DIV - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- -5 0 0 skipif mysql # not compatible query I rowsort label-2560 SELECT COALESCE ( cor0.col2, + cor0.col2 * 5 ) / - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- -5 0 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + 82 col2 FROM tab2 GROUP BY tab2.col1 ---- 82 82 82 query I rowsort SELECT ALL + - 68 AS col2 FROM tab2 GROUP BY tab2.col1 ---- -68 -68 -68 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT 19 col1 FROM tab2 GROUP BY tab2.col1 ---- 19 query I rowsort SELECT + col2 + + cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 142 16 90 query I rowsort SELECT ALL - cor0.col0 * + 49 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -1078 -1372 -4018 query I rowsort SELECT DISTINCT - cor0.col1 - + cor0.col2 FROM tab2 cor0 GROUP BY col2, cor0.col1 ---- -138 -148 -99 onlyif mysql # DIV for integer division: query I rowsort label-2567 SELECT cor0.col0 + cor0.col0 DIV cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY col0, cor0.col2 ---- 15 92 93 skipif mysql # not compatible query I rowsort label-2567 SELECT cor0.col0 + cor0.col0 / cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY col0, cor0.col2 ---- 15 92 93 query I rowsort SELECT 72 * 93 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 6696 6696 6696 query I rowsort SELECT 71 FROM tab0 cor0 GROUP BY cor0.col0 ---- 71 71 71 query I rowsort SELECT DISTINCT col2 + - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2 ---- 0 query I rowsort SELECT 62 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 62 62 62 query I rowsort SELECT + 84 FROM tab0 GROUP BY tab0.col2 ---- 84 84 84 query I rowsort SELECT 87 FROM tab2 cor0 GROUP BY cor0.col1 ---- 87 87 87 query I rowsort SELECT + + 79 FROM tab2 GROUP BY tab2.col1 ---- 79 79 79 query I rowsort SELECT DISTINCT 73 AS col1 FROM tab1 AS cor0 GROUP BY col0 ---- 73 query I rowsort SELECT DISTINCT 41 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 41 query I rowsort SELECT ALL cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY col1, cor0.col1 ---- 44 57 6 query I rowsort SELECT DISTINCT + 51 * 17 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 867 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + 10 col1 FROM tab1 GROUP BY tab1.col2 ---- 10 query I rowsort SELECT - - 90 * + 53 FROM tab1 GROUP BY tab1.col2 ---- 4770 4770 4770 query I rowsort SELECT + 79 AS col1 FROM tab2 GROUP BY tab2.col2 ---- 79 79 79 query I rowsort SELECT ALL + 18 * + tab0.col1 AS col1 FROM tab0 GROUP BY col1 ---- 0 1458 query I rowsort SELECT cor0.col0 * col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 1849 676 6889 query I rowsort SELECT ALL - 43 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -43 -43 -43 query I rowsort SELECT ALL - 45 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -45 -45 -45 query I rowsort SELECT DISTINCT 81 * cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 3564 4617 486 query I rowsort SELECT DISTINCT - 10 AS col2 FROM tab0 GROUP BY tab0.col0 ---- -10 query I rowsort SELECT ALL + cor0.col0 * 53 FROM tab0 AS cor0 GROUP BY col0 ---- 1378 2279 4399 query I rowsort SELECT ALL + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, col1 ---- 45 71 8 query I rowsort SELECT DISTINCT + ( - cor0.col0 ) + col0 * + cor0.col0 FROM tab0 cor0 GROUP BY cor0.col0 ---- 1806 650 6806 query I rowsort SELECT + ( - tab1.col2 ) AS col0 FROM tab1 GROUP BY tab1.col2 ---- -45 -71 -8 query I rowsort SELECT ALL cor0.col2 + 86 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 131 157 94 query I rowsort SELECT ALL - 24 FROM tab2 cor0 GROUP BY cor0.col0 ---- -24 -24 -24 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-2594 SELECT CAST( NULL AS SIGNED ) + - cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-2594 SELECT CAST ( NULL AS INTEGER ) + - cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- NULL NULL NULL query I rowsort SELECT + ( - cor0.col2 ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -58 -79 -87 query I rowsort SELECT DISTINCT - ( cor0.col1 ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, col1 ---- -81 0 query I rowsort SELECT - 47 FROM tab2 GROUP BY col2 ---- -47 -47 -47 query I rowsort SELECT DISTINCT cor0.col2 AS col2 FROM tab1 cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col2 ---- 45 71 8 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 * - col1 FROM tab0 AS cor0 GROUP BY col1 ---- -6480 0 query I rowsort SELECT - COALESCE ( 44, tab2.col0 * tab2.col0 ) FROM tab2 GROUP BY tab2.col0 ---- -44 -44 -44 query I rowsort SELECT tab1.col1 - tab1.col1 AS col1 FROM tab1 GROUP BY tab1.col1 HAVING NOT NULL IS NULL ---- query I rowsort SELECT + tab1.col2 AS col0 FROM tab1 WHERE NULL IS NULL GROUP BY tab1.col2 ---- 45 71 8 query I rowsort SELECT + 63 * + 79 FROM tab0 GROUP BY tab0.col0 ---- 4977 4977 4977 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-2605 SELECT DISTINCT + CAST( col1 AS SIGNED ) FROM tab2 GROUP BY col1 ---- 41 59 61 skipif mysql # not compatible query I rowsort label-2605 SELECT DISTINCT + CAST ( col1 AS INTEGER ) FROM tab2 GROUP BY col1 ---- 41 59 61 query I rowsort SELECT DISTINCT + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2 ---- 58 79 87 query I rowsort SELECT ALL + cor0.col0 * 61 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 5551 5612 915 query I rowsort SELECT 14 FROM tab1 AS cor0 GROUP BY col0, cor0.col1 ---- 14 14 14 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + 20 col2 FROM tab2 GROUP BY col2 ---- 20 query I rowsort SELECT ALL 67 FROM tab0 AS cor0 GROUP BY col0 ---- 67 67 67 onlyif mysql # DIV for integer division: query I rowsort label-2611 SELECT ALL 48 DIV + 94 + + cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 22 28 82 skipif mysql # not compatible query I rowsort label-2611 SELECT ALL 48 / + 94 + + cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 22 28 82 query I rowsort SELECT DISTINCT - - 4 AS col2 FROM tab1 GROUP BY tab1.col1 ---- 4 query I rowsort SELECT ALL 82 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 82 82 82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 46 col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col1 ---- 46 46 46 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL col1 col2 FROM tab2 GROUP BY tab2.col1 ---- 41 59 61 query I rowsort SELECT 8 - - tab2.col2 AS col1 FROM tab2 GROUP BY tab2.col2 ---- 66 87 95 onlyif mysql # DIV for integer division: query I rowsort label-2617 SELECT ALL - + tab1.col0 DIV - tab1.col0 + - tab1.col0 FROM tab1 GROUP BY col0 ---- -21 -27 -81 skipif mysql # not compatible query I rowsort label-2617 SELECT ALL - + tab1.col0 / - tab1.col0 + - tab1.col0 FROM tab1 GROUP BY col0 ---- -21 -27 -81 query I rowsort SELECT + - col0 AS col0 FROM tab1 GROUP BY tab1.col0 ---- -22 -28 -82 query I rowsort SELECT ALL cor0.col2 * 78 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 3510 5538 624 query I rowsort SELECT 36 AS col1 FROM tab1 AS cor0 GROUP BY col2 ---- 36 36 36 query I rowsort SELECT + 96 AS col2 FROM tab1 AS cor0 GROUP BY col1, cor0.col2 ---- 96 96 96 query I rowsort SELECT ALL - 21 + - tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1 ---- -62 -80 -82 query I rowsort SELECT DISTINCT + 14 * tab0.col2 FROM tab0 GROUP BY tab0.col2 ---- 1106 336 532 query I rowsort SELECT 97 FROM tab2 AS cor0 GROUP BY cor0.col1, col1 ---- 97 97 97 onlyif mysql # DIV for integer division: query I rowsort label-2625 SELECT - - tab0.col2 DIV tab0.col2 FROM tab0 GROUP BY col2 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-2625 SELECT - - tab0.col2 / tab0.col2 FROM tab0 GROUP BY col2 ---- 1 1 1 query I rowsort SELECT - + 19 FROM tab2 GROUP BY tab2.col2 ---- -19 -19 -19 query I rowsort SELECT - + 9 * + 13 + - tab0.col1 * + tab0.col1 AS col0 FROM tab0 GROUP BY tab0.col1 ---- -117 -6678 query I rowsort SELECT - - 21 AS col1 FROM tab2 GROUP BY tab2.col1 ---- 21 21 21 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 + cor0.col1 * cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col2 ---- 1936 3249 36 query I rowsort SELECT 35 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 35 35 35 query I rowsort SELECT ALL 12 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 12 12 12 query I rowsort SELECT + col0 AS col0 FROM tab0 AS cor0 GROUP BY col1, cor0.col0 ---- 26 43 83 query I rowsort SELECT DISTINCT cor0.col2 FROM tab0 cor0 GROUP BY cor0.col2, col1, cor0.col2 ---- 24 38 79 query I rowsort SELECT ALL cor0.col0 * + 69 AS col2 FROM tab0 AS cor0 GROUP BY col2, cor0.col0 ---- 1794 2967 5727 query I rowsort SELECT DISTINCT 62 * - cor0.col2 FROM tab0 AS cor0 GROUP BY col2 ---- -1488 -2356 -4898 query I rowsort SELECT tab1.col0 + + tab1.col0 AS col1 FROM tab1 GROUP BY tab1.col0 ---- 164 44 56 query I rowsort SELECT ALL + 54 * - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col0 ---- -4914 -4968 -810 query I rowsort SELECT 67 * cor0.col0 + - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 1716 2838 5478 onlyif mysql # DIV for integer division: query I rowsort label-2640 SELECT - tab1.col1 DIV - tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-2640 SELECT - tab1.col1 / - tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- 1 1 1 query I rowsort SELECT + 13 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 13 13 13 query I rowsort SELECT DISTINCT 63 FROM tab2 AS cor0 GROUP BY col0, col1 ---- 63 query I rowsort SELECT cor0.col0 * ( 55 ) FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 5005 5060 825 query I rowsort SELECT + - 88 AS col1 FROM tab2 GROUP BY tab2.col0 ---- -88 -88 -88 query I rowsort SELECT ALL 34 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 34 34 34 query I rowsort SELECT DISTINCT + ( 60 ) FROM tab2 GROUP BY tab2.col1 ---- 60 query I rowsort SELECT ( cor0.col1 ) AS col2 FROM tab2 cor0 GROUP BY cor0.col1 ---- 41 59 61 query I rowsort SELECT cor0.col0 * + cor0.col0 + 45 * - 46 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- -1394 -221 4819 query I rowsort SELECT + 17 - + 69 * + cor0.col1 FROM tab2 cor0 GROUP BY cor0.col1 ---- -2812 -4054 -4192 query I rowsort SELECT DISTINCT cor0.col1 + - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 0 query I rowsort SELECT 30 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 30 30 30 onlyif mysql # DIV for integer division: query I rowsort label-2652 SELECT + - 13 DIV + 2 AS col0 FROM tab0 GROUP BY tab0.col0 ---- -6 -6 -6 skipif mysql # not compatible query I rowsort label-2652 SELECT + - 13 / + 2 AS col0 FROM tab0 GROUP BY tab0.col0 ---- -6 -6 -6 query I rowsort SELECT + 77 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 77 77 77 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL 28 col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 28 28 28 query I rowsort SELECT DISTINCT - cor0.col0 + cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 0 query I rowsort SELECT ALL - tab1.col1 * - tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- 1936 3249 36 query I rowsort SELECT DISTINCT 0 FROM tab1 GROUP BY col2 ---- 0 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT ALL + COALESCE ( + 31, tab2.col0 ) FROM tab2 GROUP BY col2 ---- 31 31 31 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT 6 col2 FROM tab1 GROUP BY col2 ---- 6 query I rowsort SELECT ALL - 38 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- -38 -38 -38 query I rowsort SELECT DISTINCT - 60 AS col0 FROM tab1 GROUP BY tab1.col2 ---- -60 query I rowsort SELECT + 8 - - cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 34 51 91 query I rowsort SELECT 49 AS col1 FROM tab0 cor0 GROUP BY cor0.col0 ---- 49 49 49 query I rowsort SELECT 20 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 20 20 20 query I rowsort SELECT ALL cor0.col2 * + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0, col2 ---- 3364 6241 7569 query I rowsort SELECT - cor0.col0 AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 GROUP BY cor0.col0 ---- -15 -91 -92 query I rowsort SELECT - 85 + 52 AS col2 FROM tab0 GROUP BY tab0.col2 ---- -33 -33 -33 onlyif mysql # DIV for integer division: query I rowsort label-2668 SELECT + tab2.col0 DIV tab2.col0 FROM tab2 GROUP BY col0 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-2668 SELECT + tab2.col0 / tab2.col0 FROM tab2 GROUP BY col0 ---- 1 1 1 query I rowsort SELECT tab1.col2 - 19 AS col1 FROM tab1 GROUP BY tab1.col2 ---- -11 26 52 query I rowsort SELECT DISTINCT cor0.col2 * 53 FROM tab1 AS cor0 GROUP BY col2 ---- 2385 3763 424 query I rowsort SELECT - tab0.col0 * 37 + tab0.col0 * col0 FROM tab0 GROUP BY tab0.col0 ---- -286 258 3818 query I rowsort SELECT DISTINCT - ( tab0.col0 ) FROM tab0 GROUP BY tab0.col0 ---- -26 -43 -83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + cor0.col2 col2 FROM tab0 cor0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT DISTINCT - - 67 FROM tab1 GROUP BY col1 ---- 67 query I rowsort SELECT DISTINCT col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 22 28 82 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-2676 SELECT DISTINCT + cor0.col0 * CAST( NULL AS SIGNED ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- NULL skipif mysql # not compatible query I rowsort label-2676 SELECT DISTINCT + cor0.col0 * CAST ( NULL AS INTEGER ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- NULL query I rowsort SELECT DISTINCT tab2.col0 - tab2.col0 AS col0 FROM tab2 GROUP BY tab2.col0 ---- 0 query I rowsort SELECT DISTINCT cor0.col2 * - 57 AS col2 FROM tab2 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor0.col2, cor0.col1 ---- -3306 -4503 -4959 query I rowsort SELECT 48 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 48 48 48 query I rowsort SELECT DISTINCT + 15 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 15 query I rowsort SELECT cor0.col0 * 29 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 2378 638 812 query I rowsort SELECT 84 FROM tab2 AS cor0 GROUP BY col0 ---- 84 84 84 onlyif mysql # DIV for integer division: query I rowsort label-2683 SELECT 44 DIV col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 0 0 0 skipif mysql # not compatible query I rowsort label-2683 SELECT 44 / col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 0 0 0 query I rowsort SELECT 89 * cor0.col0 AS col1 FROM tab2 cor0 GROUP BY cor0.col0 ---- 1335 8099 8188 query I rowsort SELECT + 18 - - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 101 44 61 query I rowsort SELECT + - 29 FROM tab2 GROUP BY tab2.col1 ---- -29 -29 -29 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + 93 * + 91 col0 FROM tab1 cor0 GROUP BY cor0.col1, col1 ---- 8463 query I rowsort SELECT cor0.col2 * - ( + cor0.col2 ) AS col2 FROM tab2 cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col1, cor0.col2 ---- -3364 -3364 -6241 -6241 -7569 -7569 query I rowsort SELECT - 11 AS col0 FROM tab0 GROUP BY col1 ---- -11 -11 query I rowsort SELECT DISTINCT 8 FROM tab1 cor0 GROUP BY cor0.col2 ---- 8 query I rowsort SELECT + cor0.col1 * cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col2 ---- 3772 5369 915 query I rowsort SELECT cor0.col0 + cor0.col0 * 85 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 2236 3698 7138 query I rowsort SELECT DISTINCT 20 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 20 query I rowsort SELECT 10 FROM tab2 cor0 GROUP BY cor0.col2 ---- 10 10 10 query I rowsort SELECT DISTINCT + 44 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 44 query I rowsort SELECT - + 16 AS col2 FROM tab1 GROUP BY tab1.col1 ---- -16 -16 -16 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 83 + + cor0.col2 * cor0.col0 col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 1115 2137 3237 query I rowsort SELECT cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, col0 ---- 45 71 8 query I rowsort SELECT + ( col1 ) * tab1.col1 + tab1.col1 AS col0 FROM tab1 GROUP BY tab1.col1 ---- 1980 3306 42 query I rowsort SELECT ALL - 85 * - tab0.col2 + tab0.col2 AS col2 FROM tab0 GROUP BY tab0.col2 ---- 2064 3268 6794 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT tab1.col1 + - tab1.col1 col2 FROM tab1 GROUP BY col1 ---- 0 0 0 query I rowsort SELECT ALL 55 AS col0 FROM tab0 AS cor0 GROUP BY col1 ---- 55 55 query I rowsort SELECT + ( 85 ) + + 91 AS col0 FROM tab2 GROUP BY tab2.col2 ---- 176 176 176 query I rowsort SELECT 4 AS col0 FROM tab2 GROUP BY tab2.col2 ---- 4 4 4 query I rowsort SELECT ALL - 18 AS col1 FROM tab1 GROUP BY tab1.col1 ---- -18 -18 -18 query I rowsort SELECT 36 + - cor0.col2 * - 88 AS col1 FROM tab1 AS cor0 GROUP BY col2 ---- 3996 6284 740 query I rowsort SELECT DISTINCT - - tab2.col0 + tab2.col0 AS col2 FROM tab2 GROUP BY tab2.col0 ---- 182 184 30 query I rowsort SELECT DISTINCT - + tab1.col1 FROM tab1 GROUP BY col1 ---- -44 -57 -6 query I rowsort SELECT - - 37 + - 36 FROM tab1 GROUP BY tab1.col0 ---- 1 1 1 query I rowsort SELECT - 56 AS col2 FROM tab2 AS cor0 GROUP BY col0, cor0.col0, col2 ---- -56 -56 -56 query I rowsort SELECT - 98 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -98 -98 -98 query I rowsort SELECT DISTINCT cor0.col2 + cor0.col2 * 64 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2 ---- 1560 2470 5135 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-2713 SELECT DISTINCT - CAST( NULL AS SIGNED ) FROM tab0 GROUP BY tab0.col1 ---- NULL skipif mysql # not compatible query I rowsort label-2713 SELECT DISTINCT - CAST ( NULL AS INTEGER ) FROM tab0 GROUP BY tab0.col1 ---- NULL onlyif mysql # DIV for integer division: query I rowsort label-2714 SELECT - tab2.col1 DIV 89 + - 77 AS col1 FROM tab2 GROUP BY tab2.col1 ---- -77 -77 -77 skipif mysql # not compatible query I rowsort label-2714 SELECT - tab2.col1 / 89 + - 77 AS col1 FROM tab2 GROUP BY tab2.col1 ---- -77 -77 -77 query I rowsort SELECT ALL cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col2 ---- 24 38 79 query I rowsort SELECT DISTINCT + 89 AS col0 FROM tab0 GROUP BY tab0.col2 ---- 89 query I rowsort SELECT ALL 9 AS col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1 ---- 9 9 query I rowsort SELECT ALL 65 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 65 65 query I rowsort SELECT + 60 * + 4 FROM tab0 GROUP BY col0 ---- 240 240 240 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-2720 SELECT CAST( NULL AS SIGNED ) + 2 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-2720 SELECT CAST ( NULL AS INTEGER ) + 2 col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- NULL NULL NULL query I rowsort SELECT DISTINCT + cor0.col0 + 65 AS col2 FROM tab2 AS cor0 GROUP BY col2, cor0.col0 ---- 156 157 80 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - 99 col2 FROM tab0 GROUP BY tab0.col2 ---- -99 -99 -99 query I rowsort SELECT - + ( tab1.col1 ) FROM tab1 GROUP BY tab1.col1 ---- -44 -57 -6 query I rowsort SELECT ALL + tab1.col0 * tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0 ---- 484 6724 784 query I rowsort SELECT + tab0.col2 + 87 FROM tab0 GROUP BY col2 ---- 111 125 166 query I rowsort SELECT DISTINCT + 48 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0 ---- 48 query I rowsort SELECT + + 71 FROM tab2, tab1 AS cor0 GROUP BY cor0.col1 ---- 71 71 71 query I rowsort SELECT DISTINCT + ( cor0.col1 ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 41 59 61 query I rowsort SELECT 80 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1 ---- 80 80 80 query I rowsort SELECT + 36 - cor0.col1 * 40 FROM tab0 AS cor0 GROUP BY col1 ---- -3204 36 query I rowsort SELECT + ( 74 ) FROM tab1 GROUP BY col0 ---- 74 74 74 query I rowsort SELECT ALL cor0.col2 FROM tab1 AS cor0 GROUP BY col2, cor0.col0 ---- 45 71 8 query I rowsort SELECT 52 FROM tab1 GROUP BY tab1.col0 ---- 52 52 52 query I rowsort SELECT DISTINCT - tab1.col2 + + tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2 ---- 0 query I rowsort SELECT DISTINCT + cor0.col0 * + 50 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 1300 2150 4150 query I rowsort SELECT + 53 + cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 111 132 140 query I rowsort SELECT - - ( tab1.col2 ) FROM tab1 GROUP BY tab1.col2 ---- 45 71 8 query I rowsort SELECT - cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, col1 ---- -81 0 query I rowsort SELECT DISTINCT tab0.col0 FROM tab0 GROUP BY tab0.col0 HAVING ( NULL ) NOT BETWEEN tab0.col0 AND NULL ---- query I rowsort SELECT ALL cor0.col1 FROM tab0 AS cor0 WHERE NOT ( NULL ) NOT BETWEEN col1 AND NULL GROUP BY cor0.col1 ---- onlyif mysql # DIV for integer division: query I rowsort label-2741 SELECT DISTINCT tab2.col1 DIV tab2.col1 + tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1 ---- 42 60 62 skipif mysql # not compatible query I rowsort label-2741 SELECT DISTINCT tab2.col1 / tab2.col1 + tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1 ---- 42 60 62 query I rowsort SELECT - 45 * + 72 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -3240 -3240 -3240 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col0 col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 26 43 83 query I rowsort SELECT - 82 * - cor0.col0 AS col2 FROM tab1, tab0 cor0 GROUP BY cor0.col0 ---- 2132 3526 6806 query I rowsort SELECT cor0.col1 AS col1 FROM tab0 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor1.col1, cor0.col1 ---- 0 0 81 81 query I rowsort SELECT - 2 FROM tab2 GROUP BY tab2.col2 ---- -2 -2 -2 query I rowsort SELECT ALL + - 59 + - tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0 ---- -141 -81 -87 query I rowsort SELECT 83 FROM tab1 AS cor0 GROUP BY col0 ---- 83 83 83 query I rowsort SELECT ( 30 ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 30 30 30 query I rowsort SELECT ALL + ( 35 ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 35 35 35 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL 52 col2 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 52 52 52 query I rowsort SELECT - 76 FROM tab2 GROUP BY tab2.col1 ---- -76 -76 -76 query I rowsort SELECT DISTINCT + 45 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 45 query I rowsort SELECT + 8 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 8 8 8 query I rowsort SELECT - col2 * tab2.col2 AS col1 FROM tab2 GROUP BY tab2.col2 ---- -3364 -6241 -7569 query I rowsort SELECT + cor0.col0 FROM tab1 cor0 GROUP BY col0, col2 ---- 22 28 82 query I rowsort SELECT + 31 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 31 31 query I rowsort SELECT 47 AS col0 FROM tab1 cor0 GROUP BY cor0.col1 ---- 47 47 47 query I rowsort SELECT + 42 + - tab2.col0 FROM tab2 GROUP BY tab2.col0 ---- -49 -50 27 query I rowsort SELECT tab1.col0 + + tab1.col0 FROM tab1 GROUP BY tab1.col0 ---- 164 44 56 query I rowsort SELECT ALL + 61 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 61 61 61 query I rowsort SELECT 29 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 29 29 29 query I rowsort SELECT - 73 FROM tab0 AS cor0 GROUP BY col1 ---- -73 -73 query I rowsort SELECT DISTINCT col2 + - tab2.col2 FROM tab2 GROUP BY tab2.col2 ---- 0 query I rowsort SELECT DISTINCT tab1.col1 - tab1.col1 AS col2 FROM tab1 GROUP BY tab1.col1 ---- 0 query I rowsort SELECT - - 7 AS col2 FROM tab2 GROUP BY tab2.col0 ---- 7 7 7 onlyif mysql # DIV for integer division: query I rowsort label-2767 SELECT ALL cor0.col1 DIV + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY col1, cor0.col2 ---- 0 0 0 skipif mysql # not compatible query I rowsort label-2767 SELECT ALL cor0.col1 / + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY col1, cor0.col2 ---- 0 0 0 query I rowsort SELECT + cor0.col2 + 89 FROM tab1 AS cor0 GROUP BY col2 ---- 134 160 97 query I rowsort SELECT DISTINCT + tab1.col2 - col2 AS col2 FROM tab1 GROUP BY tab1.col2 ---- 0 query I rowsort SELECT ALL - + 94 FROM tab1 GROUP BY tab1.col2 ---- -94 -94 -94 query I rowsort SELECT ALL - 21 - 33 AS col1 FROM tab0 GROUP BY tab0.col2 ---- -54 -54 -54 query I rowsort SELECT + + 11 AS col1 FROM tab2 GROUP BY tab2.col2 ---- 11 11 11 query I rowsort SELECT - 13 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -13 -13 -13 query I rowsort SELECT 97 + tab1.col2 FROM tab1 GROUP BY tab1.col2 ---- 105 142 168 query I rowsort SELECT DISTINCT 96 AS col1 FROM tab0 AS cor0 GROUP BY col2 ---- 96 query I rowsort SELECT ALL + 13 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 13 13 13 query I rowsort SELECT DISTINCT + cor0.col2 * + cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 2025 5041 64 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT 92 * cor1.col0 col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0 ---- 1380 8372 8464 query I rowsort SELECT 14 FROM tab2 GROUP BY tab2.col1 ---- 14 14 14 query I rowsort SELECT - 22 AS col2 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 * - 82 col0 FROM tab1 cor0 GROUP BY cor0.col2 ---- -3690 -5822 -656 query I rowsort SELECT 19 FROM tab0 GROUP BY tab0.col2 ---- 19 19 19 query I rowsort SELECT - 96 + tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1 ---- -35 -37 -55 query I rowsort SELECT + col1 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col1 ---- 41 59 61 query I rowsort SELECT + 12 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 12 12 12 query I rowsort SELECT DISTINCT + 70 FROM tab1 GROUP BY tab1.col0 ---- 70 query I rowsort SELECT - + col2 AS col1 FROM tab1 GROUP BY tab1.col2 ---- -45 -71 -8 query I rowsort SELECT DISTINCT + 64 - cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 20 58 7 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-2789 SELECT + CAST( NULL AS SIGNED ) * + cor0.col2 + 59 * + cor0.col1 FROM tab0 AS cor0 GROUP BY col1, cor0.col2, cor0.col0 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-2789 SELECT + CAST ( NULL AS INTEGER ) * + cor0.col2 + 59 * + cor0.col1 FROM tab0 AS cor0 GROUP BY col1, cor0.col2, cor0.col0 ---- NULL NULL NULL query I rowsort SELECT - + col1 AS col0 FROM tab0 GROUP BY tab0.col1 ---- -81 0 query I rowsort SELECT tab1.col2 + tab1.col2 AS col1 FROM tab1 WHERE NOT NULL BETWEEN - tab1.col0 AND NULL GROUP BY tab1.col2 ---- query I rowsort SELECT DISTINCT - tab2.col2 FROM tab2 WHERE NULL IS NOT NULL GROUP BY col2 ---- query I rowsort SELECT tab0.col2 + tab0.col2 AS col2 FROM tab0 GROUP BY tab0.col2 ---- 158 48 76 query I rowsort SELECT ALL col2 + cor0.col2 AS col2 FROM tab0 cor0 GROUP BY col2, cor0.col0 ---- 158 48 76 query I rowsort SELECT DISTINCT - 99 + + cor0.col1 AS col2 FROM tab1 AS cor0 CROSS JOIN tab1 cor1 GROUP BY cor0.col1 ---- -42 -55 -93 query I rowsort SELECT + 30 * - 0 FROM tab2 GROUP BY tab2.col2 ---- 0 0 0 query I rowsort SELECT ALL - 23 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2 ---- -23 -23 -23 query I rowsort SELECT - 23 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -23 -23 -23 query I rowsort SELECT + 4 + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 26 32 86 query I rowsort SELECT DISTINCT 20 * 21 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 420 query I rowsort SELECT ALL - 52 * - tab1.col0 FROM tab1 GROUP BY tab1.col0 ---- 1144 1456 4264 query I rowsort SELECT DISTINCT - 4 AS col0 FROM tab0 GROUP BY tab0.col0 ---- -4 query I rowsort SELECT cor0.col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0, cor1.col0 ---- 9 values hashing to 559da8f454c4e5599b87319641a4f49a query I rowsort SELECT 85 AS col2 FROM tab2 GROUP BY tab2.col1 ---- 85 85 85 query I rowsort SELECT + 43 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 43 43 43 query I rowsort SELECT DISTINCT cor1.col2 FROM tab0 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor1.col2 ---- 24 38 79 query I rowsort SELECT col2 + tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2 ---- 158 48 76 query I rowsort SELECT + tab0.col2 * 89 FROM tab0 GROUP BY col2 ---- 2136 3382 7031 query I rowsort SELECT ALL - cor0.col1 - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- -114 -12 -88 query I rowsort SELECT - cor0.col1 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col1 ---- -41 -59 -61 query I rowsort SELECT DISTINCT - cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- -81 0 query I rowsort SELECT DISTINCT + tab0.col2 * - 37 AS col0 FROM tab0 GROUP BY col2 ---- -1406 -2923 -888 query I rowsort SELECT - - 62 * tab2.col0 FROM tab2 GROUP BY tab2.col0 ---- 5642 5704 930 query I rowsort SELECT - ( - 17 ) FROM tab0 GROUP BY tab0.col1 ---- 17 17 query I rowsort SELECT - - ( 60 ) FROM tab1 GROUP BY tab1.col1 ---- 60 60 60 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 44 col1 FROM tab0 GROUP BY col0 ---- 44 44 44 query I rowsort SELECT + - 31 FROM tab2 GROUP BY tab2.col0 ---- -31 -31 -31 onlyif mysql # DIV for integer division: query I rowsort label-2818 SELECT ALL - 21 + + col0 DIV col0 AS col1 FROM tab1 GROUP BY col0 ---- -20 -20 -20 skipif mysql # not compatible query I rowsort label-2818 SELECT ALL - 21 + + col0 / col0 AS col1 FROM tab1 GROUP BY col0 ---- -20 -20 -20 query I rowsort SELECT DISTINCT - 6 AS col0 FROM tab1 GROUP BY tab1.col2 ---- -6 query I rowsort SELECT + 29 * tab0.col2 FROM tab0 GROUP BY tab0.col2 ---- 1102 2291 696 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + + 58 col2 FROM tab1 GROUP BY tab1.col1 ---- 58 58 58 query I rowsort SELECT 94 FROM tab2 GROUP BY tab2.col0 ---- 94 94 94 query I rowsort SELECT ALL cor0.col2 - cor0.col2 FROM tab0 AS cor0 GROUP BY col2 ---- 0 0 0 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 cor0.col2 + 91 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 136 162 99 query I rowsort SELECT DISTINCT + cor0.col1 * + 52 AS col1 FROM tab2 cor0 GROUP BY cor0.col1 ---- 2132 3068 3172 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + cor0.col0 col1 FROM tab0 cor0 GROUP BY cor0.col0 ---- 26 43 83 query I rowsort SELECT ALL - + ( - tab1.col2 ) AS col1 FROM tab1 GROUP BY tab1.col2 ---- 45 71 8 query I rowsort SELECT DISTINCT + 77 AS col0 FROM tab1 GROUP BY tab1.col2 ---- 77 query I rowsort SELECT - NULLIF ( + 73, tab2.col1 ) * tab2.col1 + + tab2.col1 FROM tab2 GROUP BY tab2.col1 ---- -2952 -4248 -4392 query I rowsort SELECT tab0.col0 * col0 AS col1 FROM tab0 GROUP BY tab0.col0 HAVING NOT NULL >= - tab0.col0 ---- query I rowsort SELECT col0 AS col1 FROM tab2 GROUP BY tab2.col0 HAVING NOT ( NULL ) IS NULL ---- query I rowsort SELECT ALL 7 FROM tab0 cor0 GROUP BY cor0.col2 ---- 7 7 7 query I rowsort SELECT 29 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 29 29 29 query I rowsort SELECT ( cor1.col0 ) AS col0 FROM tab2 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor1.col0 ---- 15 91 92 query I rowsort SELECT + col1 AS col0 FROM tab2 cor0 GROUP BY col1 ---- 41 59 61 query I rowsort SELECT ALL - cor0.col2 AS col2 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col2 ---- -24 -38 -79 onlyif mysql # DIV for integer division: query I rowsort label-2838 SELECT ALL + COALESCE ( 30, cor0.col0 DIV ( cor0.col2 * - 72 ) - col1 ) * + cor0.col2 col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 1740 2370 2610 skipif mysql # not compatible skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort label-2838 SELECT ALL + COALESCE ( 30, cor0.col0 / ( cor0.col2 * - 72 ) - col1 ) * + cor0.col2 col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 1740 2370 2610 query I rowsort SELECT + 27 * cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, col2 ---- 2214 594 756 query I rowsort SELECT - 31 AS col2 FROM tab2 GROUP BY tab2.col1 ---- -31 -31 -31 query I rowsort SELECT - cor1.col0 + + cor1.col2 FROM tab0 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor1.col2, cor1.col0 ---- -12 -34 72 query I rowsort SELECT ALL col1 AS col0 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 + 21 + col2 * - cor0.col2 col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -2004 -43 -5020 query I rowsort SELECT - tab2.col0 + + tab2.col0 * tab2.col0 AS col2 FROM tab2 GROUP BY tab2.col0 ---- 210 8190 8372 query I rowsort SELECT DISTINCT 23 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 23 onlyif mysql # DIV for integer division: query I rowsort label-2846 SELECT + cor0.col2 DIV + 87 + + cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 58 79 88 skipif mysql # not compatible query I rowsort label-2846 SELECT + cor0.col2 / + 87 + + cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 58 79 88 onlyif mysql # DIV for integer division: query I rowsort label-2847 SELECT COALESCE ( 29, - tab0.col2 + + ( tab0.col0 ), tab0.col2 + col0 DIV - tab0.col2 ) AS col2 FROM tab0 GROUP BY tab0.col2 ---- 29 29 29 skipif mysql # not compatible skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort label-2847 SELECT COALESCE ( 29, - tab0.col2 + + ( tab0.col0 ), tab0.col2 + col0 / - tab0.col2 ) AS col2 FROM tab0 GROUP BY tab0.col2 ---- 29 29 29 query I rowsort SELECT 84 AS col2 FROM tab2 GROUP BY tab2.col1 ---- 84 84 84 query I rowsort SELECT DISTINCT + ( 35 ) FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2 ---- 35 query I rowsort SELECT ALL 52 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 52 52 52 query I rowsort SELECT - - 98 * 42 FROM tab0 GROUP BY tab0.col1 ---- 4116 4116 query I rowsort SELECT ALL - 77 AS col0 FROM tab2 GROUP BY tab2.col1 ---- -77 -77 -77 query I rowsort SELECT + cor0.col2 FROM tab0 cor0 GROUP BY cor0.col2, col2, cor0.col2 ---- 24 38 79 query I rowsort SELECT DISTINCT + 34 - + tab0.col2 * tab0.col2 AS col2 FROM tab0 GROUP BY tab0.col2 ---- -1410 -542 -6207 query I rowsort SELECT ALL - tab2.col1 + 65 FROM tab2 GROUP BY tab2.col1 ---- 24 4 6 onlyif mysql # DIV for integer division: query I rowsort label-2856 SELECT - tab0.col0 * 64 + + 40 DIV - col0 AS col1 FROM tab0 GROUP BY tab0.col0 ---- -1665 -2752 -5312 skipif mysql # not compatible query I rowsort label-2856 SELECT - tab0.col0 * 64 + + 40 / - col0 AS col1 FROM tab0 GROUP BY tab0.col0 ---- -1665 -2752 -5312 query I rowsort SELECT DISTINCT tab0.col2 + - tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2 ---- 0 query I rowsort SELECT DISTINCT col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 41 59 61 query I rowsort SELECT - ( - 71 ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 71 71 71 query I rowsort SELECT DISTINCT - COALESCE ( + tab1.col2, tab1.col2 ) FROM tab1 GROUP BY tab1.col2 ---- -45 -71 -8 query I rowsort SELECT + 59 AS col2 FROM tab0 GROUP BY tab0.col0 ---- 59 59 59 query I rowsort SELECT ALL + ( + tab2.col0 ) AS col0 FROM tab2 GROUP BY tab2.col0 ---- 15 91 92 query I rowsort SELECT - col0 + - 67 AS col0 FROM tab1 GROUP BY tab1.col0 ---- -149 -89 -95 query I rowsort SELECT DISTINCT col2 * - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -3364 -6241 -7569 query I rowsort SELECT tab1.col1 + tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- 114 12 88 query I rowsort SELECT 72 * - 59 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- -4248 -4248 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-2867 SELECT ALL + CAST( + col2 AS SIGNED ) AS col2 FROM tab2 GROUP BY tab2.col2 ---- 58 79 87 skipif mysql # not compatible query I rowsort label-2867 SELECT ALL + CAST ( + col2 AS INTEGER ) AS col2 FROM tab2 GROUP BY tab2.col2 ---- 58 79 87 query I rowsort SELECT DISTINCT + + tab2.col0 + + 66 FROM tab2 GROUP BY tab2.col0 ---- 157 158 81 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - 97 col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -97 -97 -97 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-2870 SELECT CAST( - 66 AS SIGNED ) AS col0 FROM tab2 GROUP BY tab2.col2 ---- -66 -66 -66 skipif mysql # not compatible query I rowsort label-2870 SELECT CAST ( - 66 AS INTEGER ) AS col0 FROM tab2 GROUP BY tab2.col2 ---- -66 -66 -66 query I rowsort SELECT ALL ( ( + cor0.col1 ) ) FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 41 59 61 query I rowsort SELECT ALL + 89 * cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 3649 5251 5429 query I rowsort SELECT DISTINCT 53 AS col2 FROM tab1 cor0 GROUP BY cor0.col2 ---- 53 query I rowsort SELECT ALL tab2.col0 + col0 AS col1 FROM tab2 GROUP BY col0 ---- 182 184 30 query I rowsort SELECT tab2.col2 + - col2 AS col1 FROM tab2 GROUP BY tab2.col2 ---- 0 0 0 query I rowsort SELECT ALL tab1.col1 FROM tab1 GROUP BY tab1.col1 HAVING NOT - tab1.col1 IS NOT NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + cor0.col0 + + ( cor0.col0 ) col1 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 164 44 56 query I rowsort SELECT ALL + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, col1, cor0.col1 ---- 58 79 87 query I rowsort SELECT - 97 AS col0 FROM tab2 GROUP BY tab2.col2 ---- -97 -97 -97 query I rowsort SELECT ALL ( - cor0.col1 ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- -81 0 query I rowsort SELECT ALL - 94 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- -94 -94 onlyif mysql # DIV for integer division: query I rowsort label-2882 SELECT DISTINCT + cor0.col0 DIV cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 1 skipif mysql # not compatible query I rowsort label-2882 SELECT DISTINCT + cor0.col0 / cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 1 query I rowsort SELECT DISTINCT - 71 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -71 query I rowsort SELECT DISTINCT 89 FROM tab2 cor0 GROUP BY cor0.col1 ---- 89 query I rowsort SELECT - 57 AS col1 FROM tab0 GROUP BY col2 ---- -57 -57 -57 query I rowsort SELECT DISTINCT - - 87 AS col1 FROM tab0 GROUP BY tab0.col1 ---- 87 query I rowsort SELECT + + 12 * 93 FROM tab0 GROUP BY tab0.col2 ---- 1116 1116 1116 query I rowsort SELECT - tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1 HAVING ( NULL ) IS NULL ---- -41 -59 -61 query I rowsort SELECT tab1.col0 * tab1.col0 FROM tab1 GROUP BY tab1.col0 HAVING NOT NULL IS NULL ---- query I rowsort SELECT + 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 DISTINCT + cor0.col0 col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 22 28 82 query I rowsort SELECT 27 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 27 27 27 query I rowsort SELECT + + 10 + - 13 FROM tab2 GROUP BY tab2.col0 ---- -3 -3 -3 query I rowsort SELECT - 8 AS col0 FROM tab0 AS cor0 GROUP BY col1 ---- -8 -8 query I rowsort SELECT 16 AS col0 FROM tab1 GROUP BY tab1.col2 ---- 16 16 16 onlyif mysql # DIV for integer division: query I rowsort label-2896 SELECT ALL ( 52 ) DIV cor0.col0 AS col2 FROM tab0 cor0 GROUP BY cor0.col0 ---- 0 1 2 skipif mysql # not compatible query I rowsort label-2896 SELECT ALL ( 52 ) / cor0.col0 AS col2 FROM tab0 cor0 GROUP BY cor0.col0 ---- 0 1 2 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - 41 col0 FROM tab0 GROUP BY col2 ---- -41 -41 -41 query I rowsort SELECT - - tab1.col0 * tab1.col0 + + tab1.col0 FROM tab1 GROUP BY tab1.col0 ---- 506 6806 812 query I rowsort SELECT 47 * tab0.col0 AS col2 FROM tab0 GROUP BY tab0.col0 ---- 1222 2021 3901 query I rowsort SELECT - 65 AS col2 FROM tab1 GROUP BY tab1.col1 ---- -65 -65 -65 query I rowsort SELECT + - tab2.col1 * - tab2.col1 FROM tab2 GROUP BY tab2.col1 ---- 1681 3481 3721 query I rowsort SELECT + 5 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 5 5 5 query I rowsort SELECT DISTINCT - - 40 FROM tab1 GROUP BY tab1.col0 ---- 40 query I rowsort SELECT 27 FROM tab2 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor0.col1 ---- 27 27 27 onlyif mysql # DIV for integer division: query I rowsort label-2905 SELECT DISTINCT 92 DIV cor0.col2 - + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -57 -78 -86 skipif mysql # not compatible query I rowsort label-2905 SELECT DISTINCT 92 / cor0.col2 - + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -57 -78 -86 query I rowsort SELECT DISTINCT - tab0.col2 + 29 FROM tab0 GROUP BY tab0.col2 ---- -50 -9 5 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col1 + + 43 * cor0.col1 col2 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 1722 2478 2562 query I rowsort SELECT ALL + 67 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 67 67 67 query I rowsort SELECT ALL + 83 AS col2 FROM tab2, tab0 AS cor0 GROUP BY cor0.col1 ---- 83 83 query I rowsort SELECT ALL ( - 36 ) + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 22 43 51 query I rowsort SELECT ALL - tab0.col0 + - tab0.col0 * - col0 AS col2 FROM tab0 GROUP BY tab0.col0 ---- 1806 650 6806 query I rowsort SELECT ALL tab1.col1 FROM tab1 WHERE NOT tab1.col1 <= ( tab1.col1 ) GROUP BY tab1.col1 ---- query I rowsort SELECT - 93 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0 ---- -93 -93 -93 query I rowsort SELECT - 55 AS col0 FROM tab1 GROUP BY tab1.col2 ---- -55 -55 -55 query I rowsort SELECT ALL 26 + + tab1.col2 FROM tab1 GROUP BY tab1.col2 ---- 34 71 97 query I rowsort SELECT - ( + tab1.col0 ) AS col0 FROM tab1 GROUP BY tab1.col0 ---- -22 -28 -82 query I rowsort SELECT DISTINCT tab0.col1 + 98 FROM tab0 GROUP BY tab0.col1 ---- 179 98 query I rowsort SELECT - cor0.col1 AS col1 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col1 ---- -41 -59 -61 query I rowsort SELECT cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 45 71 8 query I rowsort SELECT 77 FROM tab2 AS cor0 GROUP BY col1, cor0.col1 ---- 77 77 77 query I rowsort SELECT ALL - 51 AS col0 FROM tab0 GROUP BY tab0.col0 ---- -51 -51 -51 query I rowsort SELECT ALL 20 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1 ---- 20 20 query I rowsort SELECT ALL - tab0.col1 AS col0 FROM tab0 WHERE NULL IS NOT NULL GROUP BY tab0.col1 ---- query I rowsort SELECT - cor0.col1 + - col1 AS col0 FROM tab1 cor0 GROUP BY cor0.col1 ---- -114 -12 -88 query I rowsort SELECT DISTINCT - 37 + + 84 FROM tab0 GROUP BY tab0.col0 ---- 47 query I rowsort SELECT + 14 + col2 * cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, col2 ---- 1458 590 6255 query I rowsort SELECT ALL COALESCE ( + 93, cor0.col2 + + cor0.col2 ) FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 93 93 93 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT cor0.col2 + - cor0.col2 * cor0.col2 col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -1406 -552 -6162 query I rowsort SELECT - 39 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- -39 -39 -39 query I rowsort SELECT + 7 AS col1 FROM tab1 GROUP BY tab1.col2 ---- 7 7 7 query I rowsort SELECT ALL - 83 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- -83 -83 -83 query I rowsort SELECT + col1 * + 71 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 3124 4047 426 onlyif mysql # DIV for integer division: query I rowsort label-2933 SELECT col0 DIV - cor0.col0 + cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 21 27 81 skipif mysql # not compatible query I rowsort label-2933 SELECT col0 / - cor0.col0 + cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 21 27 81 query I rowsort SELECT DISTINCT 36 FROM tab0 GROUP BY tab0.col0 ---- 36 query I rowsort SELECT ALL tab2.col1 * ( + tab2.col1 - - tab2.col1 ) FROM tab2 GROUP BY tab2.col1 ---- 3362 6962 7442 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - cor0.col0 col2 FROM tab1 AS cor0 GROUP BY col0 ---- -22 -28 -82 query I rowsort SELECT + tab0.col2 * tab0.col2 + + 58 FROM tab0 GROUP BY tab0.col2 ---- 1502 6299 634 query I rowsort SELECT - 9 AS col2 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0 ---- -9 -9 -9 query I rowsort SELECT + tab0.col1 * - 60 FROM tab0 GROUP BY tab0.col1 ---- -4860 0 query I rowsort SELECT DISTINCT cor0.col2 * + 90 + + 21 * cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY col0, cor0.col2 ---- 7152 8145 9021 query I rowsort SELECT 77 AS col0 FROM tab2 cor0 CROSS JOIN tab2 cor1 GROUP BY cor0.col0 ---- 77 77 77 query I rowsort SELECT tab1.col2 AS col0 FROM tab1 GROUP BY col2 HAVING - col2 NOT BETWEEN ( NULL ) AND col2 ---- query I rowsort SELECT + - 54 FROM tab2 GROUP BY col2 ---- -54 -54 -54 query I rowsort SELECT ALL - 35 AS col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2 ---- -35 -35 -35 query I rowsort SELECT DISTINCT 29 - - cor0.col1 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col1 ---- 70 88 90 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - 19 col0 FROM tab0 GROUP BY tab0.col1 ---- -19 -19 query I rowsort SELECT ALL 42 FROM tab2 cor0 GROUP BY cor0.col0 ---- 42 42 42 query I rowsort SELECT ALL - tab2.col0 - tab2.col0 AS col0 FROM tab2 GROUP BY tab2.col0 ---- -182 -184 -30 query I rowsort SELECT + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1 HAVING + col1 IS NULL ---- query I rowsort SELECT DISTINCT cor0.col0 + - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, col0 ---- -46 32 51 query I rowsort SELECT DISTINCT + cor0.col0 * + cor0.col2 AS col0 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col2 ---- 1032 2054 3154 query I rowsort SELECT DISTINCT + 97 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 97 query I rowsort SELECT - cor0.col1 - + 95 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- -136 -154 -156 query I rowsort SELECT DISTINCT 98 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 98 query I rowsort SELECT DISTINCT - 28 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -28 onlyif mysql # DIV for integer division: query I rowsort label-2956 SELECT + 24 DIV + cor0.col0 + - 80 AS col0 FROM tab0 cor0 GROUP BY cor0.col0 ---- -80 -80 -80 skipif mysql # not compatible query I rowsort label-2956 SELECT + 24 / + cor0.col0 + - 80 AS col0 FROM tab0 cor0 GROUP BY cor0.col0 ---- -80 -80 -80 query I rowsort SELECT DISTINCT 94 FROM tab0 GROUP BY tab0.col2 ---- 94 query I rowsort SELECT ALL - + 9 FROM tab2 GROUP BY tab2.col1 ---- -9 -9 -9 query I rowsort SELECT - cor0.col1 + - 88 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- -169 -88 -88 query I rowsort SELECT ALL - 22 + - 1 FROM tab1 GROUP BY tab1.col1 ---- -23 -23 -23 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 83 * - 4 col2 FROM tab0 GROUP BY tab0.col0 ---- -332 -332 -332 query I rowsort SELECT ALL + 61 * - tab1.col2 + - tab1.col2 FROM tab1 GROUP BY tab1.col2 ---- -2790 -4402 -496 query I rowsort SELECT DISTINCT + cor0.col0 + - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 0 query I rowsort SELECT 31 FROM tab2 AS cor0 GROUP BY col0 ---- 31 31 31 query I rowsort SELECT + cor0.col1 - cor0.col1 FROM tab0 AS cor0 GROUP BY col1 ---- 0 0 query I rowsort SELECT + col0 + tab1.col0 * tab1.col0 AS col1 FROM tab1 GROUP BY tab1.col0 ---- 506 6806 812 query I rowsort SELECT DISTINCT - col0 AS col1 FROM tab1 GROUP BY tab1.col0 ---- -22 -28 -82 query I rowsort SELECT 54 FROM tab2 AS cor0 GROUP BY col0, cor0.col1 ---- 54 54 54 query I rowsort SELECT DISTINCT 19 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 19 query I rowsort SELECT ALL 71 + cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 109 150 95 query I rowsort SELECT ALL 29 FROM tab0 GROUP BY tab0.col1 ---- 29 29 query I rowsort SELECT DISTINCT - 85 FROM tab2 GROUP BY tab2.col2 ---- -85 query I rowsort SELECT cor0.col1 * + 19 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 1121 1159 779 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 47 col1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 47 47 47 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL 76 + - cor0.col2 * + cor0.col2 col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -1368 -500 -6165 query I rowsort SELECT - 9 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -9 -9 -9 query I rowsort SELECT - cor0.col1 * + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col1 ---- -2378 -4661 -5307 query I rowsort SELECT tab1.col2 * - 2 FROM tab1 GROUP BY tab1.col2 ---- -142 -16 -90 query I rowsort SELECT ALL cor0.col1 AS col1 FROM tab2 cor0 GROUP BY cor0.col1 HAVING NULL IS NOT NULL ---- skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT DISTINCT COALESCE ( - 35, cor0.col1 ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -35 query I rowsort SELECT DISTINCT - ( 6 ) FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -6 query I rowsort SELECT ALL - cor0.col0 * 92 FROM tab2 cor0 GROUP BY cor0.col0 ---- -1380 -8372 -8464 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - tab1.col2 + + tab1.col2 col1 FROM tab1 GROUP BY tab1.col2 ---- 0 query I rowsort SELECT DISTINCT + 1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 1 query I rowsort SELECT DISTINCT ( - cor0.col2 ) * - cor0.col2 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2 ---- 3364 6241 7569 query I rowsort SELECT ALL + + 41 FROM tab0 GROUP BY col2 ---- 41 41 41 query I rowsort SELECT ALL - 69 * + 5 + - col2 FROM tab0 AS cor0 GROUP BY cor0.col1, col2 ---- -369 -383 -424 query I rowsort SELECT ALL 41 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, col0 ---- 41 41 41 query I rowsort SELECT ALL 56 AS col2 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col0 ---- 56 56 56 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 39 col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 39 39 39 query I rowsort SELECT DISTINCT + 22 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 22 query I rowsort SELECT DISTINCT + cor0.col0 + col0 * + cor0.col0 AS col1 FROM tab1 cor0 GROUP BY cor0.col0 ---- 506 6806 812 query I rowsort SELECT + 26 FROM tab1 cor0 GROUP BY cor0.col0 ---- 26 26 26 query I rowsort SELECT DISTINCT CASE - col2 WHEN - cor0.col2 THEN cor0.col2 ELSE NULL END AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 24 38 79 query I rowsort SELECT DISTINCT + + 76 FROM tab0 GROUP BY tab0.col2 ---- 76 query I rowsort SELECT ALL - 65 AS col2 FROM tab1 GROUP BY col1 ---- -65 -65 -65 query I rowsort SELECT + 77 * cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY col0 ---- 2002 3311 6391 query I rowsort SELECT - cor0.col2 + cor0.col2 * 25 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 1080 1704 192 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-2999 SELECT + CAST( NULL AS SIGNED ) col1 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- NULL NULL NULL skipif mysql # not compatible skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort label-2999 SELECT + CAST ( NULL AS INTEGER ) col1 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- NULL NULL NULL onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-3000 SELECT DISTINCT - CAST( 68 AS SIGNED ) FROM tab0 GROUP BY tab0.col0 ---- -68 skipif mysql # not compatible query I rowsort label-3000 SELECT DISTINCT - CAST ( 68 AS INTEGER ) FROM tab0 GROUP BY tab0.col0 ---- -68 query I rowsort SELECT DISTINCT + 20 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 20 query I rowsort SELECT + 57 * 25 AS col1 FROM tab2 GROUP BY tab2.col0 ---- 1425 1425 1425 query I rowsort SELECT ALL NULLIF ( tab1.col0, 70 ) AS col2 FROM tab1, tab1 AS cor0 GROUP BY tab1.col0 ---- 22 28 82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 51 col1 FROM tab1 GROUP BY tab1.col2 ---- 51 51 51 query I rowsort SELECT + cor1.col2 AS col1 FROM tab0 cor0 CROSS JOIN tab0 cor1 GROUP BY cor1.col2 ---- 24 38 79 query I rowsort SELECT ALL tab2.col1 + tab2.col1 * 58 FROM tab2 GROUP BY tab2.col1 ---- 2419 3481 3599 query I rowsort SELECT - tab1.col0 * - 10 FROM tab1 GROUP BY tab1.col0 ---- 220 280 820 query I rowsort SELECT DISTINCT 82 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col1 ---- 82 query I rowsort SELECT cor0.col0 + - col0 AS col1 FROM tab2 AS cor0 GROUP BY col0, cor0.col1 ---- 0 0 0 query I rowsort SELECT ALL + 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 - tab2.col0 * + tab2.col0 + tab2.col0 col1 FROM tab2 GROUP BY tab2.col0 ---- -210 -8190 -8372 query I rowsort SELECT + + 0 + + tab1.col1 AS col2 FROM tab1 GROUP BY tab1.col1 ---- 44 57 6 query I rowsort SELECT DISTINCT + 32 AS col0 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col1 ---- 32 query I rowsort SELECT ALL - 51 FROM tab0 AS cor0 GROUP BY col1, cor0.col2 ---- -51 -51 -51 onlyif mysql # DIV for integer division: query I rowsort label-3015 SELECT ALL col0 DIV + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-3015 SELECT ALL col0 / + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 1 1 1 query I rowsort SELECT DISTINCT 11 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 11 onlyif mysql # DIV for integer division: query I rowsort label-3017 SELECT - col1 DIV - 18 - cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- -39 -56 -58 skipif mysql # not compatible query I rowsort label-3017 SELECT - col1 / - 18 - cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- -39 -56 -58 onlyif mysql # DIV for integer division: query I rowsort label-3018 SELECT - 20 DIV 64 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 0 0 0 skipif mysql # not compatible query I rowsort label-3018 SELECT - 20 / 64 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 0 0 0 query I rowsort SELECT 54 AS col0 FROM tab2 cor0 GROUP BY cor0.col2 ---- 54 54 54 query I rowsort SELECT DISTINCT cor0.col1 - - cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 114 12 88 query I rowsort SELECT col1 * 68 AS col1 FROM tab2 GROUP BY tab2.col1 ---- 2788 4012 4148 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT + COALESCE ( - 93, cor0.col0 ) FROM tab0 cor0 GROUP BY cor0.col2 ---- -93 -93 -93 query I rowsort SELECT 59 + cor0.col2 AS col1 FROM tab1 cor0 GROUP BY cor0.col0, col2 ---- 104 130 67 query I rowsort SELECT - tab2.col0 * + tab2.col0 AS col2 FROM tab2 GROUP BY tab2.col0 ---- -225 -8281 -8464 query I rowsort SELECT - 18 AS col0 FROM tab1 cor0 GROUP BY cor0.col0 ---- -18 -18 -18 query I rowsort SELECT ALL tab2.col1 - 48 AS col0 FROM tab2 GROUP BY col1 ---- -7 11 13 query I rowsort SELECT ALL + 92 * - col2 AS col2 FROM tab0 GROUP BY tab0.col2 ---- -2208 -3496 -7268 query I rowsort SELECT DISTINCT tab0.col1 * + tab0.col1 AS col1 FROM tab0 GROUP BY tab0.col1 ---- 0 6561 query I rowsort SELECT DISTINCT 79 AS col2 FROM tab0 GROUP BY tab0.col0 ---- 79 query I rowsort SELECT DISTINCT - 65 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -65 query I rowsort SELECT ( + 49 ) FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 49 49 49 query I rowsort SELECT ALL + - 65 * - tab0.col2 FROM tab0 GROUP BY tab0.col2 ---- 1560 2470 5135 query I rowsort SELECT DISTINCT tab1.col0 + - col0 AS col0 FROM tab1 GROUP BY tab1.col0 ---- 0 query I rowsort SELECT 87 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 87 87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL 84 * + tab1.col0 col0 FROM tab1 GROUP BY col0 ---- 1848 2352 6888 query I rowsort SELECT - 25 + tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- -19 19 32 query I rowsort SELECT ALL - 0 AS col0 FROM tab2 GROUP BY tab2.col2 ---- 0 0 0 query I rowsort SELECT DISTINCT + cor0.col1 * cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 0 3483 query I rowsort SELECT col1 AS col0 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col1 ---- 44 57 6 query I rowsort SELECT ALL 2 AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1 ---- 2 2 2 query I rowsort SELECT ALL - cor0.col0 * cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- -1032 -2054 -3154 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + - 8 col1 FROM tab1 GROUP BY tab1.col1 ---- -8 -8 -8 query I rowsort SELECT ALL + 29 * tab1.col1 AS col0 FROM tab1 GROUP BY tab1.col1 ---- 1276 1653 174 query I rowsort SELECT ( + 0 ) FROM tab1 GROUP BY tab1.col0 ---- 0 0 0 query I rowsort SELECT DISTINCT 44 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 44 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT 52 col1 FROM tab2 GROUP BY tab2.col1 ---- 52 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - ( - cor0.col1 ) col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 0 81 query I rowsort SELECT - ( - 9 ) AS col1 FROM tab2 cor0 GROUP BY cor0.col1 ---- 9 9 9 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT cor0.col2 + cor0.col2 col1 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 116 158 174 query I rowsort SELECT + ( - 6 ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- -6 -6 -6 query I rowsort SELECT ALL 17 - tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- -27 -40 11 query I rowsort SELECT DISTINCT - 11 + col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 15 32 72 query I rowsort SELECT tab1.col0 - tab1.col0 FROM tab1 GROUP BY col0 ---- 0 0 0 query I rowsort SELECT ALL 4 FROM tab2 AS cor0 GROUP BY col1, cor0.col2 ---- 4 4 4 onlyif mysql # DIV for integer division: query I rowsort label-3055 SELECT - ( tab1.col1 ) + - tab1.col1 DIV tab1.col1 FROM tab1 GROUP BY col1 ---- -45 -58 -7 skipif mysql # not compatible query I rowsort label-3055 SELECT - ( tab1.col1 ) + - tab1.col1 / tab1.col1 FROM tab1 GROUP BY col1 ---- -45 -58 -7 onlyif mysql # DIV for integer division: query I rowsort label-3056 SELECT - 14 DIV + cor0.col1 + + 32 FROM tab1 cor0 GROUP BY cor0.col1 ---- 30 32 32 skipif mysql # not compatible query I rowsort label-3056 SELECT - 14 / + cor0.col1 + + 32 FROM tab1 cor0 GROUP BY cor0.col1 ---- 30 32 32 onlyif mysql # DIV for integer division: query I rowsort label-3057 SELECT tab2.col0 DIV tab2.col0 col0 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-3057 SELECT tab2.col0 / tab2.col0 col0 FROM tab2 GROUP BY tab2.col0 ---- 1 1 1 query I rowsort SELECT ALL + tab0.col1 * + tab0.col1 AS col0 FROM tab0 GROUP BY tab0.col1 ---- 0 6561 onlyif mysql # DIV for integer division: query I rowsort label-3059 SELECT + cor0.col0 DIV cor0.col0 AS col2 FROM tab1 cor0 GROUP BY cor0.col0 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-3059 SELECT + cor0.col0 / cor0.col0 AS col2 FROM tab1 cor0 GROUP BY cor0.col0 ---- 1 1 1 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + cor0.col1 col2 FROM tab0 cor0 GROUP BY cor0.col1 ---- 0 81 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT cor1.col0 + + ( 65 ) col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col2, cor1.col0 ---- 147 87 93 query I rowsort SELECT + cor0.col1 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1 ---- 41 59 61 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-3063 SELECT DISTINCT CAST( NULL AS SIGNED ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- NULL skipif mysql # not compatible query I rowsort label-3063 SELECT DISTINCT CAST ( NULL AS INTEGER ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- NULL query I rowsort SELECT DISTINCT cor0.col2 * + 95 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 4275 6745 760 onlyif mysql # DIV for integer division: query I rowsort label-3065 SELECT - col2 DIV + 59 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -1 0 0 skipif mysql # not compatible query I rowsort label-3065 SELECT - col2 / + 59 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -1 0 0 query I rowsort SELECT DISTINCT 54 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 54 query I rowsort SELECT + 71 AS col0 FROM tab2 GROUP BY tab2.col1 ---- 71 71 71 query I rowsort SELECT DISTINCT - 60 * + tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0 ---- -1320 -1680 -4920 query I rowsort SELECT ALL 76 FROM tab1 AS cor0 GROUP BY col0, cor0.col1 ---- 76 76 76 query I rowsort SELECT 21 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 21 21 21 query I rowsort SELECT ALL + + tab1.col2 + tab1.col2 FROM tab1 GROUP BY tab1.col2 ---- 142 16 90 query I rowsort SELECT ALL cor0.col0 * col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 225 8281 8464 query I rowsort SELECT + - tab2.col2 + 35 FROM tab2 GROUP BY tab2.col2 ---- -23 -44 -52 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT cor0.col1 col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1 ---- 44 57 6 query I rowsort SELECT DISTINCT - 37 * + 99 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -3663 query I rowsort SELECT - 84 AS col2 FROM tab1 cor0 GROUP BY cor0.col1 ---- -84 -84 -84 query I rowsort SELECT DISTINCT - ( + 23 ) - - 20 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -3 onlyif mysql # DIV for integer division: query I rowsort label-3078 SELECT ALL + cor0.col0 DIV 56 + + 26 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 26 27 27 skipif mysql # not compatible query I rowsort label-3078 SELECT ALL + cor0.col0 / 56 + + 26 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 26 27 27 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-3079 SELECT ALL - CAST( 37 AS SIGNED ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -37 -37 -37 skipif mysql # not compatible query I rowsort label-3079 SELECT ALL - CAST ( 37 AS INTEGER ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -37 -37 -37 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - tab2.col1 * tab2.col1 col0 FROM tab2 GROUP BY col1 ---- -1681 -3481 -3721 query I rowsort SELECT DISTINCT tab2.col2 * - 35 FROM tab2 GROUP BY tab2.col2 ---- -2030 -2765 -3045 query I rowsort SELECT ALL - 69 AS col2 FROM tab1 GROUP BY col1 ---- -69 -69 -69 query I rowsort SELECT DISTINCT col2 * cor0.col2 + - cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY col2 ---- 1980 4970 56 query I rowsort SELECT ALL + 10 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 10 10 10 query I rowsort SELECT - cor0.col2 + - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2 ---- -116 -158 -174 query I rowsort SELECT - 69 AS col2 FROM tab0 GROUP BY tab0.col1 ---- -69 -69 query I rowsort SELECT - 42 FROM tab1 GROUP BY tab1.col1 ---- -42 -42 -42 query I rowsort SELECT DISTINCT + 64 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 64 query I rowsort SELECT DISTINCT 20 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 20 onlyif mysql # DIV for integer division: query I rowsort label-3090 SELECT 39 + 8 DIV + 53 AS col1 FROM tab0 GROUP BY tab0.col0 ---- 39 39 39 skipif mysql # not compatible query I rowsort label-3090 SELECT 39 + 8 / + 53 AS col1 FROM tab0 GROUP BY tab0.col0 ---- 39 39 39 query I rowsort SELECT + 76 FROM tab0 GROUP BY col2 ---- 76 76 76 query I rowsort SELECT ALL 94 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 94 94 94 query I rowsort SELECT ALL - 80 * + 12 AS col0 FROM tab2 GROUP BY col2 ---- -960 -960 -960 query I rowsort SELECT DISTINCT - tab0.col1 AS col1 FROM tab0 WHERE NOT NULL IS NOT NULL GROUP BY tab0.col1 ---- -81 0 query I rowsort SELECT ALL tab0.col0 * 33 AS col1 FROM tab0 GROUP BY tab0.col0 ---- 1419 2739 858 query I rowsort SELECT 3 - 80 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -77 -77 -77 query I rowsort SELECT DISTINCT ( cor0.col0 ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 15 91 92 query I rowsort SELECT DISTINCT + cor0.col1 AS col0 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1 ---- 44 57 6 query I rowsort SELECT 50 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 50 50 onlyif mysql # DIV for integer division: query I rowsort label-3100 SELECT DISTINCT 53 DIV + cor0.col0 + cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 24 29 82 skipif mysql # not compatible query I rowsort label-3100 SELECT DISTINCT 53 / + cor0.col0 + cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 24 29 82 query I rowsort SELECT + 32 FROM tab0 GROUP BY tab0.col0 ---- 32 32 32 query I rowsort SELECT + cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY col1, cor0.col2 ---- 24 38 79 query I rowsort SELECT ALL tab2.col2 + 59 FROM tab2 GROUP BY tab2.col2 ---- 117 138 146 query I rowsort SELECT DISTINCT - 71 + cor0.col0 FROM tab0 AS cor0 GROUP BY col2, cor0.col0 ---- -28 -45 12 query I rowsort SELECT + cor1.col1 - cor0.col1 FROM tab2 cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col1, cor0.col1 ---- -41 -59 -61 20 22 40 query I rowsort SELECT - 85 * 82 + - cor0.col1 FROM tab1 cor0 GROUP BY col1 ---- -6976 -7014 -7027 query I rowsort SELECT ALL + - 65 - tab2.col2 AS col0 FROM tab2 GROUP BY tab2.col2 ---- -123 -144 -152 query I rowsort SELECT - 77 FROM tab2 GROUP BY col0 ---- -77 -77 -77 query I rowsort SELECT ALL - 96 - - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- -35 -37 -55 query I rowsort SELECT ALL 19 FROM tab1 GROUP BY tab1.col1 ---- 19 19 19 query I rowsort SELECT + + 77 FROM tab1 GROUP BY tab1.col1 ---- 77 77 77 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - tab2.col1 + tab2.col1 col0 FROM tab2 GROUP BY tab2.col1 ---- 0 0 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + 75 col1 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col1 ---- 75 query I rowsort SELECT DISTINCT + - 11 * col2 FROM tab2 GROUP BY tab2.col2 ---- -638 -869 -957 onlyif mysql # DIV for integer division: query I rowsort label-3115 SELECT cor0.col2 DIV 45 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 0 1 1 skipif mysql # not compatible query I rowsort label-3115 SELECT cor0.col2 / 45 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 0 1 1 query I rowsort SELECT + - 95 * tab0.col2 FROM tab0 GROUP BY tab0.col2 ---- -2280 -3610 -7505 query I rowsort SELECT ALL - 17 AS col2 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2 ---- -17 -17 -17 query I rowsort SELECT ALL 38 FROM tab0 GROUP BY tab0.col2 ---- 38 38 38 onlyif mysql # DIV for integer division: query I rowsort label-3119 SELECT ALL - tab0.col0 DIV + tab0.col0 AS col1 FROM tab0 GROUP BY tab0.col0 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-3119 SELECT ALL - tab0.col0 / + tab0.col0 AS col1 FROM tab0 GROUP BY tab0.col0 ---- -1 -1 -1 query I rowsort SELECT ALL - col1 + + 38 * - tab2.col1 FROM tab2 GROUP BY tab2.col1 ---- -1599 -2301 -2379 query I rowsort SELECT + tab1.col1 + + col1 AS col1 FROM tab1 GROUP BY tab1.col1 ---- 114 12 88 query I rowsort SELECT + - tab1.col1 * 44 AS col2 FROM tab1 GROUP BY tab1.col1 ---- -1936 -2508 -264 onlyif mysql # DIV for integer division: query I rowsort label-3123 SELECT + 14 DIV COALESCE ( 62, tab0.col0 + - tab0.col2, tab0.col1 ) FROM tab0 GROUP BY tab0.col1 ---- 0 0 skipif mysql # not compatible skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort label-3123 SELECT + 14 / COALESCE ( 62, tab0.col0 + - tab0.col2, tab0.col1 ) FROM tab0 GROUP BY tab0.col1 ---- 0 0 query I rowsort SELECT + 18 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 18 18 18 query I rowsort SELECT ALL - 89 + + 69 FROM tab2 cor0 GROUP BY col1, cor0.col0 ---- -20 -20 -20 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-3126 SELECT DISTINCT - + CAST( NULL AS SIGNED ) FROM tab2 GROUP BY tab2.col0 ---- NULL skipif mysql # not compatible query I rowsort label-3126 SELECT DISTINCT - + CAST ( NULL AS INTEGER ) FROM tab2 GROUP BY tab2.col0 ---- NULL onlyif mysql # DIV for integer division: query I rowsort label-3127 SELECT ALL + COALESCE ( + 80, - cor0.col2 - - cor0.col1 * + cor0.col1 ) DIV + 28 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 2 2 2 skipif mysql # not compatible skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort label-3127 SELECT ALL + COALESCE ( + 80, - cor0.col2 - - cor0.col1 * + cor0.col1 ) / + 28 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 2 2 2 query I rowsort SELECT ALL - 30 FROM tab0 GROUP BY tab0.col2 ---- -30 -30 -30 query I rowsort SELECT ALL 51 FROM tab2 GROUP BY tab2.col2 ---- 51 51 51 query I rowsort SELECT + + 39 FROM tab1 GROUP BY col2 ---- 39 39 39 query I rowsort SELECT DISTINCT + 12 FROM tab1 GROUP BY tab1.col1 ---- 12 onlyif mysql # DIV for integer division: query I rowsort label-3132 SELECT + cor0.col0 + + 12 DIV + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 24 28 82 skipif mysql # not compatible query I rowsort label-3132 SELECT + cor0.col0 + + 12 / + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 24 28 82 query I rowsort SELECT ALL - 39 * + cor0.col1 FROM tab1 cor0 GROUP BY cor0.col1 ---- -1716 -2223 -234 query I rowsort SELECT + - 12 FROM tab0 GROUP BY tab0.col1 ---- -12 -12 query I rowsort SELECT DISTINCT 64 AS col2 FROM tab0 AS cor0 GROUP BY col1 ---- 64 query I rowsort SELECT - cor0.col0 AS col1 FROM tab1 cor0 GROUP BY col2, cor0.col0 ---- -22 -28 -82 query I rowsort SELECT DISTINCT 43 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 43 query I rowsort SELECT 13 * cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 1079 338 559 query I rowsort SELECT ALL cor0.col1 + + cor0.col1 * + 31 AS col1 FROM tab0 cor0 GROUP BY cor0.col1 ---- 0 2592 query I rowsort SELECT DISTINCT + 7 * col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 154 196 574 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-3141 SELECT DISTINCT - CAST( NULL AS SIGNED ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- NULL skipif mysql # not compatible query I rowsort label-3141 SELECT DISTINCT - CAST ( NULL AS INTEGER ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- NULL query I rowsort SELECT NULLIF ( + cor0.col1, col0 ) + 19 FROM tab1 AS cor0 GROUP BY col1, cor0.col0 ---- 25 63 76 query I rowsort SELECT DISTINCT + + 8 AS col2 FROM tab2 GROUP BY tab2.col2 ---- 8 query I rowsort SELECT ALL - 65 FROM tab1 GROUP BY tab1.col2 ---- -65 -65 -65 query I rowsort SELECT + 71 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 71 71 71 query I rowsort SELECT + 26 + + ( 96 ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 122 122 122 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-3147 SELECT ALL - CAST( NULL AS SIGNED ) + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-3147 SELECT ALL - CAST ( NULL AS INTEGER ) + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- NULL NULL NULL query I rowsort SELECT ALL + 28 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2 ---- 28 28 28 query I rowsort SELECT DISTINCT + col2 FROM tab2 AS cor0 GROUP BY cor0.col2 HAVING NULL IS NULL ---- 58 79 87 query I rowsort SELECT + cor0.col0 AS col2 FROM tab2 AS cor0 CROSS JOIN tab1 GROUP BY cor0.col0 ---- 15 91 92 query I rowsort SELECT - 21 * 63 FROM tab0 GROUP BY tab0.col1 ---- -1323 -1323 query I rowsort SELECT DISTINCT - + 8 FROM tab1 GROUP BY tab1.col1 ---- -8 query I rowsort SELECT - 60 * tab1.col0 FROM tab1 GROUP BY col0 ---- -1320 -1680 -4920 query I rowsort SELECT ( cor0.col0 ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 26 43 83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 7 col1 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 7 7 7 query I rowsort SELECT DISTINCT 79 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 79 query I rowsort SELECT + 79 * 25 AS col2 FROM tab2 GROUP BY tab2.col2 ---- 1975 1975 1975 query I rowsort SELECT - + 68 FROM tab2 GROUP BY tab2.col2 ---- -68 -68 -68 onlyif mysql # DIV for integer division: query I rowsort label-3159 SELECT + 88 DIV tab1.col1 AS col2 FROM tab1 GROUP BY tab1.col1 ---- 1 14 2 skipif mysql # not compatible query I rowsort label-3159 SELECT + 88 / tab1.col1 AS col2 FROM tab1 GROUP BY tab1.col1 ---- 1 14 2 query I rowsort SELECT - CASE cor0.col2 WHEN - 5 - + cor0.col0 THEN + cor0.col2 ELSE NULL END + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col0 ---- NULL NULL NULL query I rowsort SELECT DISTINCT - 68 - - 95 * + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 4112 502 5347 query I rowsort SELECT 82 FROM tab0 cor0 GROUP BY cor0.col2 ---- 82 82 82 query I rowsort SELECT - 23 * 6 AS col0 FROM tab2 cor0 GROUP BY cor0.col0 ---- -138 -138 -138 query I rowsort SELECT ALL + ( cor0.col2 ) FROM tab2 cor0 GROUP BY cor0.col2 ---- 58 79 87 query I rowsort SELECT + + tab2.col2 * + col2 AS col0 FROM tab2 GROUP BY tab2.col2 ---- 3364 6241 7569 query I rowsort SELECT cor0.col0 * cor0.col0 + col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 1892 6972 702 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 71 col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 71 71 71 query I rowsort SELECT + 62 + 22 FROM tab2 GROUP BY col0 ---- 84 84 84 query I rowsort SELECT ALL cor0.col1 + 9 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 15 53 66 query I rowsort SELECT + 75 AS col0 FROM tab1 GROUP BY tab1.col0 ---- 75 75 75 query I rowsort SELECT - col1 FROM tab0 AS cor0 GROUP BY cor0.col0, col1 ---- -81 0 0 query I rowsort SELECT ALL 38 FROM tab2 AS cor0 GROUP BY col2, col2 ---- 38 38 38 query I rowsort SELECT + - 46 FROM tab1 GROUP BY tab1.col1 ---- -46 -46 -46 query I rowsort SELECT + - NULLIF ( tab0.col0, + 81 ) AS col2 FROM tab0 GROUP BY tab0.col0 ---- -26 -43 -83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 56 col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 56 56 onlyif mysql # DIV for integer division: query I rowsort label-3176 SELECT DISTINCT - + 53 DIV - tab1.col0 FROM tab1 GROUP BY tab1.col0 ---- 0 1 2 skipif mysql # not compatible query I rowsort label-3176 SELECT DISTINCT - + 53 / - tab1.col0 FROM tab1 GROUP BY tab1.col0 ---- 0 1 2 query I rowsort SELECT DISTINCT 48 AS col2 FROM tab1 AS cor0 GROUP BY col2, cor0.col2, col2 ---- 48 query I rowsort SELECT ALL 61 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1 ---- 61 61 61 query I rowsort SELECT - 29 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -29 -29 -29 query I rowsort SELECT + cor0.col2 + 36 AS col0 FROM tab0 cor0 GROUP BY cor0.col2 ---- 115 60 74 onlyif mysql # DIV for integer division: query I rowsort label-3181 SELECT + + 21 DIV 6 FROM tab1 GROUP BY tab1.col2 ---- 3 3 3 skipif mysql # not compatible query I rowsort label-3181 SELECT + + 21 / 6 FROM tab1 GROUP BY tab1.col2 ---- 3 3 3 query I rowsort SELECT ALL + + 97 FROM tab0 GROUP BY col0 ---- 97 97 97 query I rowsort SELECT DISTINCT 73 FROM tab2 AS cor0 GROUP BY col1, cor0.col2 ---- 73 query I rowsort SELECT DISTINCT 47 AS col0 FROM tab1 cor0 GROUP BY cor0.col2 ---- 47 query I rowsort SELECT 14 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col0 ---- 14 14 14 onlyif mysql # DIV for integer division: query I rowsort label-3186 SELECT + - 24 DIV + tab2.col2 col2 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-3186 SELECT + - 24 / + tab2.col2 col2 FROM tab2 GROUP BY tab2.col2 ---- 0 0 0 query I rowsort SELECT ALL - ( 16 ) FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -16 -16 -16 query I rowsort SELECT DISTINCT 30 FROM tab2 GROUP BY tab2.col1 ---- 30 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL 63 col2 FROM tab1 GROUP BY tab1.col0 ---- 63 63 63 query I rowsort SELECT - 43 FROM tab1 GROUP BY col1 ---- -43 -43 -43 query I rowsort SELECT - 62 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -62 -62 -62 query I rowsort SELECT cor0.col1 + - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col0 ---- -38 -79 57 query I rowsort SELECT cor0.col1 + 20 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1 ---- 26 64 77 query I rowsort SELECT + + 15 FROM tab0 GROUP BY tab0.col0 ---- 15 15 15 query I rowsort SELECT - 80 AS col1 FROM tab2 GROUP BY tab2.col0 ---- -80 -80 -80 onlyif mysql # DIV for integer division: query I rowsort label-3196 SELECT - cor0.col0 DIV + 53 FROM tab0 AS cor0 GROUP BY cor0.col2, col0 ---- -1 0 0 skipif mysql # not compatible query I rowsort label-3196 SELECT - cor0.col0 / + 53 FROM tab0 AS cor0 GROUP BY cor0.col2, col0 ---- -1 0 0 query I rowsort SELECT DISTINCT ( - 65 ) * + col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -2925 -4615 -520 query I rowsort SELECT - tab1.col2 + ( 94 ) AS col0 FROM tab1 GROUP BY tab1.col2 ---- 23 49 86 query I rowsort SELECT - - col0 + + tab1.col0 AS col0 FROM tab1 GROUP BY col0 ---- 164 44 56 query I rowsort SELECT DISTINCT - 46 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- -46 query I rowsort SELECT DISTINCT 95 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col1 ---- 95 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT ALL - COALESCE ( - 69, + cor0.col0 ) AS col1 FROM tab2 cor0 GROUP BY cor0.col1 ---- 69 69 69 query I rowsort SELECT DISTINCT 33 AS col0 FROM tab1 GROUP BY tab1.col1 ---- 33 query I rowsort SELECT ALL - + col1 AS col0 FROM tab0 GROUP BY tab0.col1 ---- -81 0 query I rowsort SELECT 46 FROM tab0 GROUP BY tab0.col0 ---- 46 46 46 query I rowsort SELECT 56 * - tab2.col0 AS col2 FROM tab2 GROUP BY tab2.col0 ---- -5096 -5152 -840 query I rowsort SELECT col0 * 22 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 1826 572 946 query I rowsort SELECT DISTINCT col2 * - cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- -3364 -6241 -7569 query I rowsort SELECT + 36 AS col0 FROM tab0 GROUP BY tab0.col2 ---- 36 36 36 query I rowsort SELECT - 55 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -55 -55 -55 onlyif mysql # DIV for integer division: query I rowsort label-3211 SELECT + 60 DIV - 10 - - 36 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 30 30 30 skipif mysql # not compatible query I rowsort label-3211 SELECT + 60 / - 10 - - 36 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 30 30 30 query I rowsort SELECT DISTINCT + cor0.col2 + + cor0.col1 * + cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 38 6585 79 query I rowsort SELECT + 56 + + cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 135 80 94 query I rowsort SELECT ALL + 22 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 22 22 22 query I rowsort SELECT + 7 * + 31 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 217 217 query I rowsort SELECT cor1.col0 AS col2 FROM tab2 cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0 ---- 26 43 83 onlyif mysql # DIV for integer division: query I rowsort label-3217 SELECT ALL 55 DIV 91 FROM tab0 AS cor0 GROUP BY col0 ---- 0 0 0 skipif mysql # not compatible query I rowsort label-3217 SELECT ALL 55 / 91 FROM tab0 AS cor0 GROUP BY col0 ---- 0 0 0 onlyif mysql # DIV for integer division: query I rowsort label-3218 SELECT DISTINCT 65 + COALESCE ( cor0.col2, - cor0.col2 DIV + cor0.col2 ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 110 136 73 skipif mysql # not compatible query I rowsort label-3218 SELECT DISTINCT 65 + COALESCE ( cor0.col2, - cor0.col2 / + cor0.col2 ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 110 136 73 query I rowsort SELECT DISTINCT cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0 ---- 22 28 82 query I rowsort SELECT + + tab1.col0 - tab1.col0 FROM tab1 GROUP BY tab1.col0 ---- 0 0 0 onlyif mysql # DIV for integer division: query I rowsort label-3221 SELECT + COALESCE ( 14, cor0.col0 DIV cor0.col1 ) + 65 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 79 79 79 skipif mysql # not compatible skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort label-3221 SELECT + COALESCE ( 14, cor0.col0 / cor0.col1 ) + 65 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 79 79 79 query I rowsort SELECT DISTINCT - 75 AS col1 FROM tab2 cor0 GROUP BY cor0.col0, col2 ---- -75 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT 10 col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 10 query I rowsort SELECT DISTINCT 4 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2 ---- 4 query I rowsort SELECT - 24 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2 ---- -24 -24 -24 query I rowsort SELECT DISTINCT + + 31 FROM tab2 GROUP BY tab2.col1 ---- 31 query I rowsort SELECT ALL + col2 * tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2 ---- 2025 5041 64 query I rowsort SELECT - tab1.col1 FROM tab1, tab0 AS cor0 GROUP BY tab1.col1 ---- -44 -57 -6 query I rowsort SELECT + 23 * tab0.col1 FROM tab0 GROUP BY tab0.col1 ---- 0 1863 query I rowsort SELECT + 30 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 30 30 30 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + 71 * cor0.col1 - - cor0.col0 col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 3206 4075 448 query I rowsort SELECT - 61 + cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY col2 ---- -23 -37 18 query I rowsort SELECT 6 * + cor0.col2 FROM tab0 AS cor0 GROUP BY col2 ---- 144 228 474 query I rowsort SELECT - - COALESCE ( - 10, - 27 ) FROM tab1 GROUP BY tab1.col1 ---- -10 -10 -10 query I rowsort SELECT + 60 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 60 60 60 query I rowsort SELECT DISTINCT 65 FROM tab0 AS cor0 GROUP BY col2 ---- 65 query I rowsort SELECT ALL 18 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 18 18 18 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 29 + + cor0.col2 col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 108 53 67 query I rowsort SELECT + col0 + cor0.col0 AS col1 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col0 ---- 166 52 86 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT 72 col0 FROM tab1 GROUP BY tab1.col2 ---- 72 query I rowsort SELECT ALL cor0.col1 * - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- -6561 0 0 query I rowsort SELECT + cor0.col2 + cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY col1, cor0.col2 ---- 102 115 14 query I rowsort SELECT DISTINCT 23 * 67 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 1541 query I rowsort SELECT - 49 * + tab0.col0 AS col2 FROM tab0 GROUP BY tab0.col0 ---- -1274 -2107 -4067 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + col2 col2 FROM tab0 GROUP BY tab0.col2 ---- 24 38 79 query I rowsort SELECT ALL cor0.col1 + - cor0.col1 FROM tab2 cor0 GROUP BY cor0.col1 ---- 0 0 0 query I rowsort SELECT 64 AS col0 FROM tab1 AS cor0 GROUP BY col2 ---- 64 64 64 query I rowsort SELECT cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY col2, col1 ---- 44 57 6 query I rowsort SELECT ALL ( cor0.col2 ) AS col2 FROM tab1 AS cor0 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT DISTINCT + 53 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0 ---- 53 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + ( cor0.col2 ) col0 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 45 71 8 query I rowsort SELECT + 1 FROM tab2 cor0 GROUP BY col1 ---- 1 1 1 query I rowsort SELECT - 48 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- -48 -48 query I rowsort SELECT ALL - ( 62 ) AS col1 FROM tab1 GROUP BY tab1.col2 ---- -62 -62 -62 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - ( + 59 ) * - cor0.col1 col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 2596 3363 354 query I rowsort SELECT DISTINCT cor0.col1 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col1 ---- 44 57 6 query I rowsort SELECT - 76 * 48 FROM tab2 GROUP BY tab2.col1 ---- -3648 -3648 -3648 query I rowsort SELECT 62 FROM tab1 cor0 GROUP BY cor0.col0 ---- 62 62 62 query I rowsort SELECT ALL NULLIF ( cor0.col0, - col0 ) FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 26 43 83 query I rowsort SELECT + CASE - 87 WHEN + cor0.col2 THEN cor0.col2 END FROM tab1 AS cor0 GROUP BY cor0.col1, col2 ---- NULL NULL NULL query I rowsort SELECT DISTINCT - + tab2.col0 + + tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0 ---- 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL 7 col2 FROM tab2 GROUP BY tab2.col2 ---- 7 7 7 query I rowsort SELECT DISTINCT + tab1.col1 AS col1 FROM tab1, tab1 AS cor0 GROUP BY tab1.col1 ---- 44 57 6 query I rowsort SELECT - cor0.col2 * + 9 + + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2, col0 ---- -360 -568 -64 query I rowsort SELECT ALL - - 30 FROM tab1 GROUP BY col1 ---- 30 30 30 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + 2 col0 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 2 2 2 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ( 80 ) col2 FROM tab0 cor0 GROUP BY cor0.col1 ---- 80 80 query I rowsort SELECT DISTINCT ( - 97 ) + - cor0.col0 FROM tab2 AS cor0 GROUP BY col0, cor0.col0 ---- -112 -188 -189 query I rowsort SELECT DISTINCT - cor0.col1 + - cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -114 -12 -88 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-3270 SELECT DISTINCT CAST( NULL AS SIGNED ) * 65 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- NULL skipif mysql # not compatible query I rowsort label-3270 SELECT DISTINCT CAST ( NULL AS INTEGER ) * 65 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- NULL query I rowsort SELECT DISTINCT 94 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 94 query I rowsort SELECT + 85 FROM tab2 GROUP BY col1 ---- 85 85 85 query I rowsort SELECT ALL - cor0.col1 - col2 AS col0 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col1 ---- -105 -38 -79 query I rowsort SELECT - + 5 AS col2 FROM tab2 GROUP BY col1 ---- -5 -5 -5 query I rowsort SELECT + 27 + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 35 72 98 query I rowsort SELECT DISTINCT tab2.col1 + + tab2.col1 AS col2 FROM tab2 WHERE NOT ( NULL ) NOT BETWEEN ( NULL ) AND - tab2.col0 GROUP BY tab2.col1 ---- query I rowsort SELECT ALL + cor0.col1 * 72 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 3168 4104 432 query I rowsort SELECT ALL + 63 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0 ---- 63 63 63 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 DISTINCT + 43 * - 74 FROM tab2 GROUP BY tab2.col1 ---- -3182 query I rowsort SELECT DISTINCT - 98 FROM tab0 AS cor0 GROUP BY col1 ---- -98 query I rowsort SELECT ALL ( cor0.col1 ) * + cor0.col1 FROM tab1 AS cor0 GROUP BY col1 ---- 1936 3249 36 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - 58 * + tab0.col1 col2 FROM tab0 GROUP BY tab0.col1 ---- -4698 0 query I rowsort SELECT - 24 AS col1 FROM tab1 GROUP BY tab1.col1 ---- -24 -24 -24 query I rowsort SELECT DISTINCT 2 FROM tab0 AS cor0 GROUP BY col1, cor0.col2 ---- 2 query I rowsort SELECT ALL + 58 FROM tab2 AS cor0 GROUP BY col1 ---- 58 58 58 query I rowsort SELECT cor0.col0 + + cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY col0 ---- 164 44 56 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + col0 col2 FROM tab1 AS cor0 WHERE ( col1 ) BETWEEN ( NULL ) AND NULL GROUP BY cor0.col0 ---- query I rowsort SELECT - 63 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -63 -63 -63 query I rowsort SELECT + col1 * - col1 + - tab1.col1 AS col1 FROM tab1 GROUP BY tab1.col1 ---- -1980 -3306 -42 query I rowsort SELECT DISTINCT + col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 58 79 87 onlyif mysql # DIV for integer division: query I rowsort label-3292 SELECT cor0.col0 DIV cor0.col0 AS col1 FROM tab2 cor0 GROUP BY cor0.col0 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-3292 SELECT cor0.col0 / cor0.col0 AS col1 FROM tab2 cor0 GROUP BY cor0.col0 ---- 1 1 1 query I rowsort SELECT ALL - 88 AS col2 FROM tab1 GROUP BY col1 ---- -88 -88 -88 onlyif mysql # DIV for integer division: query I rowsort label-3294 SELECT ALL COALESCE ( - col1, cor0.col1 DIV 6 ) FROM tab1 cor0 GROUP BY cor0.col1 ---- -44 -57 -6 skipif mysql # not compatible query I rowsort label-3294 SELECT ALL COALESCE ( - col1, cor0.col1 / 6 ) FROM tab1 cor0 GROUP BY cor0.col1 ---- -44 -57 -6 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL col0 * + 39 col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 1014 1677 3237 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT ALL - COALESCE ( - 91, + cor0.col2, cor0.col1 + + 51, col0 * cor0.col1 + col2 ) FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 91 91 91 query I rowsort SELECT DISTINCT 60 AS col1 FROM tab1 cor0 GROUP BY cor0.col0 ---- 60 query I rowsort SELECT DISTINCT + 72 * + cor0.col2 + cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY col2 ---- 1752 2774 5767 query I rowsort SELECT ALL - cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY col2 ---- -45 -71 -8 query I rowsort SELECT ALL - 86 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col0 ---- -86 -86 -86 query I rowsort SELECT DISTINCT + cor0.col1 * cor0.col1 + - cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 1623 3402 3634 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL 6 - + cor0.col2 col1 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -52 -73 -81 query I rowsort SELECT ALL cor0.col2 AS col0 FROM tab1 cor0 GROUP BY col2, cor0.col0 ---- 45 71 8 query I rowsort SELECT DISTINCT - 61 FROM tab0 GROUP BY tab0.col2 ---- -61 query I rowsort SELECT 8 * tab2.col2 AS col0 FROM tab2 GROUP BY tab2.col2 ---- 464 632 696 query I rowsort SELECT DISTINCT - 47 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2 ---- -47 query I rowsort SELECT 29 * 22 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 638 638 638 query I rowsort SELECT - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0, col0, cor0.col2 ---- -15 -91 -92 query I rowsort SELECT DISTINCT 81 FROM tab1 cor0 GROUP BY cor0.col2 ---- 81 query I rowsort SELECT ALL + cor0.col1 + cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 102 115 14 onlyif mysql # DIV for integer division: query I rowsort label-3311 SELECT - cor0.col2 DIV - 47 FROM tab0 cor0 GROUP BY cor0.col2 ---- 0 0 1 skipif mysql # not compatible query I rowsort label-3311 SELECT - cor0.col2 / - 47 FROM tab0 cor0 GROUP BY cor0.col2 ---- 0 0 1 query I rowsort SELECT + 64 * tab2.col0 AS col2 FROM tab2 GROUP BY tab2.col0 ---- 5824 5888 960 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - + 19 col1 FROM tab0 GROUP BY tab0.col0 ---- -19 -19 -19 query I rowsort SELECT ALL + 10 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2 ---- 10 10 10 query I rowsort SELECT 90 - + cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 29 31 49 query I rowsort SELECT - + 97 AS col1 FROM tab2 GROUP BY tab2.col2 ---- -97 -97 -97 query I rowsort SELECT ALL 58 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 58 58 58 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 - cor0.col0 * cor0.col0 + - 45 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -529 -6769 -829 query I rowsort SELECT DISTINCT + tab0.col1 + - tab0.col1 AS col1 FROM tab0 GROUP BY tab0.col1 ---- 0 query I rowsort SELECT ALL 40 AS col0 FROM tab0 GROUP BY col1 ---- 40 40 query I rowsort SELECT DISTINCT - 56 + - 33 FROM tab0 GROUP BY tab0.col1 ---- -89 query I rowsort SELECT - 11 AS col2 FROM tab1 cor0 GROUP BY cor0.col0 ---- -11 -11 -11 query I rowsort SELECT DISTINCT cor0.col2 * 89 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, col2 ---- 4005 6319 712 query I rowsort SELECT - cor0.col2 FROM tab0 cor0 GROUP BY cor0.col2, col0 ---- -24 -38 -79 query I rowsort SELECT DISTINCT - - 96 FROM tab0 GROUP BY col0 ---- 96 query I rowsort SELECT - 13 FROM tab2 GROUP BY tab2.col2 ---- -13 -13 -13 query I rowsort SELECT DISTINCT 21 AS col0 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2 ---- 21 query I rowsort SELECT cor0.col2 * + 82 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 4756 6478 7134 query I rowsort SELECT - 32 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -32 -32 -32 query I rowsort SELECT ALL + 76 FROM tab0 GROUP BY tab0.col1 ---- 76 76 query I rowsort SELECT + - 33 FROM tab1 GROUP BY tab1.col1 ---- -33 -33 -33 query I rowsort SELECT 8 * + 99 AS col0 FROM tab2 GROUP BY tab2.col1 ---- 792 792 792 query I rowsort SELECT cor0.col1 * cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1 ---- 1681 3481 3721 query I rowsort SELECT cor0.col0 + + 85 AS col0 FROM tab0 AS cor0 GROUP BY col0 ---- 111 128 168 query I rowsort SELECT + - col0 FROM tab1 GROUP BY col0 ---- -22 -28 -82 query I rowsort SELECT - 91 AS col2 FROM tab2 GROUP BY col0 ---- -91 -91 -91 query I rowsort SELECT - 40 - + 34 AS col2 FROM tab1 GROUP BY tab1.col0 ---- -74 -74 -74 query I rowsort SELECT DISTINCT cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col2, col0 ---- 26 43 83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 40 col2 FROM tab0 cor0 GROUP BY cor0.col0 ---- 40 40 40 query I rowsort SELECT - - 28 FROM tab0 GROUP BY tab0.col2 ---- 28 28 28 query I rowsort SELECT + 23 * - 4 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -92 -92 -92 query I rowsort SELECT 32 + + 29 FROM tab1 GROUP BY tab1.col2 ---- 61 61 61 query I rowsort SELECT - tab0.col2 * + 97 FROM tab0 GROUP BY tab0.col2 ---- -2328 -3686 -7663 query I rowsort SELECT ALL col2 * - 98 AS col1 FROM tab0 GROUP BY tab0.col2 ---- -2352 -3724 -7742 query I rowsort SELECT 2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 2 2 query I rowsort SELECT - tab1.col0 * 31 FROM tab1 GROUP BY tab1.col0 ---- -2542 -682 -868 onlyif mysql # DIV for integer division: query I rowsort label-3348 SELECT - cor0.col1 DIV cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col2 ---- -1 0 0 skipif mysql # not compatible query I rowsort label-3348 SELECT - cor0.col1 / cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col2 ---- -1 0 0 query I rowsort SELECT col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 15 91 92 query I rowsort SELECT DISTINCT - cor0.col1 + - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -114 -12 -88 query I rowsort SELECT 47 * - tab2.col2 AS col1 FROM tab2 GROUP BY tab2.col2 ---- -2726 -3713 -4089 query I rowsort SELECT DISTINCT - tab2.col0 * - 11 FROM tab2 GROUP BY col0 ---- 1001 1012 165 query I rowsort SELECT DISTINCT - 36 * - cor0.col2 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0, cor0.col2 ---- 1368 2844 864 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 69 col2 FROM tab0 GROUP BY tab0.col0 ---- 69 69 69 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT + tab0.col2 + 56 * COALESCE ( 96, tab0.col1 * + tab0.col2 + tab0.col2 * + tab0.col0 ) FROM tab0 GROUP BY tab0.col2 ---- 5400 5414 5455 query I rowsort SELECT 44 AS col0 FROM tab2 GROUP BY col1 ---- 44 44 44 query I rowsort SELECT 24 AS col0 FROM tab0 GROUP BY col1 ---- 24 24 query I rowsort SELECT - + tab1.col2 - - tab1.col2 FROM tab1 GROUP BY tab1.col2 ---- 0 0 0 query I rowsort SELECT ALL + 91 * cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 2002 2548 7462 query I rowsort SELECT - 27 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -27 -27 -27 query I rowsort SELECT ALL + 25 AS col1 FROM tab2 cor0 GROUP BY cor0.col2 ---- 25 25 25 query I rowsort SELECT DISTINCT + cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 45 71 8 query I rowsort SELECT DISTINCT - cor0.col2 * - cor0.col2 AS col1 FROM tab2 cor0 GROUP BY cor0.col2 ---- 3364 6241 7569 query I rowsort SELECT DISTINCT cor0.col0 * 98 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 2548 4214 8134 query I rowsort SELECT ALL 38 AS col2 FROM tab0 cor0 GROUP BY cor0.col1 ---- 38 38 query I rowsort SELECT DISTINCT - 60 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- -60 query I rowsort SELECT + + 39 * 0 AS col0 FROM tab2 GROUP BY col1 ---- 0 0 0 onlyif mysql # DIV for integer division: query I rowsort label-3368 SELECT DISTINCT col2 DIV - 31 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -1 -2 0 skipif mysql # not compatible query I rowsort label-3368 SELECT DISTINCT col2 / - 31 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -1 -2 0 onlyif mysql # DIV for integer division: query I rowsort label-3369 SELECT + col1 + tab0.col1 DIV 25 FROM tab0 GROUP BY col1 ---- 0 84 skipif mysql # not compatible query I rowsort label-3369 SELECT + col1 + tab0.col1 / 25 FROM tab0 GROUP BY col1 ---- 0 84 query I rowsort SELECT - NULLIF ( - cor0.col0, + cor0.col0 ) FROM tab2 cor0 GROUP BY cor0.col0 ---- 15 91 92 onlyif mysql # DIV for integer division: query I rowsort label-3371 SELECT ALL 70 DIV 99 FROM tab2 AS cor0 GROUP BY col1 ---- 0 0 0 skipif mysql # not compatible query I rowsort label-3371 SELECT ALL 70 / 99 FROM tab2 AS cor0 GROUP BY col1 ---- 0 0 0 query I rowsort SELECT - cor0.col1 AS col0 FROM tab2 cor0 CROSS JOIN tab1 GROUP BY cor0.col1 ---- -41 -59 -61 query I rowsort SELECT 49 FROM tab0 AS cor0 GROUP BY col1 ---- 49 49 query I rowsort SELECT 93 FROM tab1 cor0 GROUP BY col0 ---- 93 93 93 query I rowsort SELECT ALL - - col1 AS col2 FROM tab0 GROUP BY col1 ---- 0 81 query I rowsort SELECT ALL - 35 * - cor0.col0 AS col0 FROM tab2 cor0 GROUP BY cor0.col0 ---- 3185 3220 525 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT cor0.col1 col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 41 59 61 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT tab0.col1 * col1 col1 FROM tab0 GROUP BY tab0.col1 ---- 0 6561 query I rowsort SELECT ALL - 8 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -8 -8 -8 query I rowsort SELECT + - 74 AS col0 FROM tab0 GROUP BY tab0.col2 ---- -74 -74 -74 query I rowsort SELECT ALL 84 + cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, col0 ---- 142 163 171 query I rowsort SELECT + + ( tab1.col1 ) AS col0 FROM tab1 GROUP BY tab1.col1 ---- 44 57 6 onlyif mysql # DIV for integer division: query I rowsort label-3383 SELECT - - tab2.col0 DIV tab2.col0 AS col0 FROM tab2 GROUP BY tab2.col0 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-3383 SELECT - - tab2.col0 / tab2.col0 AS col0 FROM tab2 GROUP BY tab2.col0 ---- 1 1 1 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT DISTINCT COALESCE ( - 56, - cor0.col1, col2 * - cor0.col1 ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -56 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - tab2.col0 * + 53 col0 FROM tab2 GROUP BY tab2.col0 ---- -4823 -4876 -795 query I rowsort SELECT - col0 * 25 FROM tab0 GROUP BY col0 ---- -1075 -2075 -650 query I rowsort SELECT DISTINCT col1 - - cor0.col1 FROM tab0 cor0 GROUP BY cor0.col1 ---- 0 162 query I rowsort SELECT DISTINCT - - 89 * 77 AS col2 FROM tab0 GROUP BY tab0.col0 ---- 6853 query I rowsort SELECT DISTINCT - 81 FROM tab0 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0 ---- -81 query I rowsort SELECT cor0.col0 - cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY col0 ---- 0 0 0 query I rowsort SELECT 33 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2, col0 ---- 33 33 33 query I rowsort SELECT DISTINCT - cor0.col2 FROM tab0 AS cor0 GROUP BY col0, col2 ---- -24 -38 -79 query I rowsort SELECT + ( cor0.col0 ) * - cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col0 ---- -1305 -5336 -7189 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT ( cor0.col2 ) * cor0.col2 col1 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2, cor0.col0 ---- 3364 6241 7569 query I rowsort SELECT ALL 75 * NULLIF ( - col0, + 94 ) AS col2 FROM tab1 AS cor0 GROUP BY col0, cor0.col1 ---- -1650 -2100 -6150 query I rowsort SELECT - cor1.col2 * - 80 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2 ---- 4640 6320 6960 query I rowsort SELECT - 56 FROM tab2 GROUP BY tab2.col2 ---- -56 -56 -56 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - cor0.col0 col0 FROM tab2 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0, cor0.col0 ---- 9 values hashing to f32c20d5ee6a5d0dbf41b03dd82c0edd query I rowsort SELECT + 47 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 47 47 47 query I rowsort SELECT + 11 FROM tab0, tab1 AS cor0 GROUP BY cor0.col1 ---- 11 11 11 query I rowsort SELECT 8 AS col1 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2 ---- 8 8 8 query I rowsort SELECT 6 FROM tab2 GROUP BY col1 ---- 6 6 6 query I rowsort SELECT ALL - tab1.col1 + + col1 * - tab1.col1 FROM tab1 WHERE NOT ( tab1.col0 ) IS NOT NULL GROUP BY tab1.col1 ---- query I rowsort SELECT + tab0.col2 * + tab0.col2 FROM tab0 GROUP BY col2 ---- 1444 576 6241 query I rowsort SELECT ALL col2 * - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -1444 -576 -6241 query I rowsort SELECT - cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- -22 -28 -82 query I rowsort SELECT 64 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 64 64 64 query I rowsort SELECT + cor0.col0 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col2 ---- 15 91 92 query I rowsort SELECT cor0.col2 * + 74 FROM tab1 AS cor0 GROUP BY col2 ---- 3330 5254 592 query I rowsort SELECT DISTINCT cor1.col0 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0 ---- 15 91 92 query I rowsort SELECT + - 7 FROM tab0 GROUP BY tab0.col0 ---- -7 -7 -7 query I rowsort SELECT DISTINCT - 12 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -12 query I rowsort SELECT + + col2 + - tab0.col2 FROM tab0 GROUP BY tab0.col2 ---- 0 0 0 query I rowsort SELECT ALL + cor0.col1 AS col0 FROM tab2, tab0 AS cor0 GROUP BY cor0.col1 ---- 0 81 query I rowsort SELECT DISTINCT 0 AS col1 FROM tab0 cor0 GROUP BY cor0.col2 ---- 0 query I rowsort SELECT + tab2.col0 AS col1 FROM tab2, tab0 AS cor0 GROUP BY tab2.col0 ---- 15 91 92 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + ( cor0.col2 ) col1 FROM tab2 AS cor0 GROUP BY col2 ---- 58 79 87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 40 col0 FROM tab2 GROUP BY tab2.col2 ---- 40 40 40 query I rowsort SELECT ALL col1 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col0 ---- 44 57 6 query I rowsort SELECT cor0.col1 + cor0.col1 * + NULLIF ( + 96 + cor0.col1, cor0.col1 ) FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 618 6204 8778 query I rowsort SELECT ALL + 50 AS col1 FROM tab2 GROUP BY col2 ---- 50 50 50 query I rowsort SELECT - + 70 AS col2 FROM tab2 GROUP BY tab2.col1 ---- -70 -70 -70 query I rowsort SELECT 83 FROM tab2 cor0 GROUP BY cor0.col1 ---- 83 83 83 query I rowsort SELECT DISTINCT - tab1.col2 - 32 AS col1 FROM tab1 GROUP BY tab1.col2 ---- -103 -40 -77 query I rowsort SELECT DISTINCT + ( 11 ) FROM tab2 GROUP BY tab2.col1 ---- 11 query I rowsort SELECT - tab2.col0 + 50 AS col2 FROM tab2 GROUP BY col0 ---- -41 -42 35 onlyif mysql # DIV for integer division: query I rowsort label-3427 SELECT + cor0.col0 DIV cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY col0, cor0.col2 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-3427 SELECT + cor0.col0 / cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY col0, cor0.col2 ---- 1 1 1 query I rowsort SELECT ALL cor0.col0 * cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY col0 ---- 1849 676 6889 query I rowsort SELECT ALL 75 FROM tab1 cor0 GROUP BY col0 ---- 75 75 75 query I rowsort SELECT NULLIF ( cor0.col2, cor0.col2 ) FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2 ---- NULL NULL NULL query I rowsort SELECT 85 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 85 85 85 onlyif mysql # DIV for integer division: query I rowsort label-3432 SELECT - - 76 DIV + 75 FROM tab0 GROUP BY tab0.col1 ---- 1 1 skipif mysql # not compatible query I rowsort label-3432 SELECT - - 76 / + 75 FROM tab0 GROUP BY tab0.col1 ---- 1 1 query I rowsort SELECT ALL - NULLIF ( - 27, cor0.col1 * + cor0.col2 ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 27 27 27 query I rowsort SELECT - + 44 * - tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1 ---- 1804 2596 2684 query I rowsort SELECT DISTINCT + 76 AS col0 FROM tab2 AS cor0 GROUP BY col2 ---- 76 query I rowsort SELECT DISTINCT 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 - cor0.col1 + + 57 col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- -24 57 onlyif mysql # DIV for integer division: query I rowsort label-3438 SELECT DISTINCT cor0.col2 DIV 39 AS col1 FROM tab2 AS cor0 GROUP BY col2 ---- 1 2 skipif mysql # not compatible query I rowsort label-3438 SELECT DISTINCT cor0.col2 / 39 AS col1 FROM tab2 AS cor0 GROUP BY col2 ---- 1 2 query I rowsort SELECT ALL + - 21 AS col0 FROM tab2 GROUP BY col1 ---- -21 -21 -21 query I rowsort SELECT 21 * cor0.col1 + cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, col0 ---- 1006 1225 148 query I rowsort SELECT ALL - col0 AS col0 FROM tab0 AS cor0 GROUP BY col0 ---- -26 -43 -83 query I rowsort SELECT 97 FROM tab1 GROUP BY col1 ---- 97 97 97 query I rowsort SELECT DISTINCT 66 FROM tab1 AS cor0 GROUP BY cor0.col2, col0, col0 ---- 66 query I rowsort SELECT DISTINCT 6 AS col1 FROM tab0 AS cor0 GROUP BY col2, cor0.col0 ---- 6 onlyif mysql # DIV for integer division: query I rowsort label-3445 SELECT ALL 98 DIV + cor0.col2 col1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 1 12 2 skipif mysql # not compatible skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort label-3445 SELECT ALL 98 / + cor0.col2 col1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 1 12 2 query I rowsort SELECT - cor0.col2 + - cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -158 -48 -76 query I rowsort SELECT DISTINCT 76 + + tab0.col1 FROM tab0 GROUP BY tab0.col1 ---- 157 76 query I rowsort SELECT + 65 AS col0 FROM tab1 GROUP BY col1 ---- 65 65 65 query I rowsort SELECT cor0.col1 AS col1 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col2 ---- 0 0 81 query I rowsort SELECT + 24 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 24 24 24 query I rowsort SELECT + 74 AS col2 FROM tab0 GROUP BY col1 ---- 74 74 query I rowsort SELECT DISTINCT + 35 AS col1 FROM tab2 cor0 GROUP BY cor0.col0 ---- 35 onlyif mysql # DIV for integer division: query I rowsort label-3453 SELECT + cor0.col0 DIV - cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-3453 SELECT + cor0.col0 / - cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -1 -1 -1 onlyif mysql # DIV for integer division: query I rowsort label-3454 SELECT + col0 DIV cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-3454 SELECT + col0 / cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 1 1 1 query I rowsort SELECT DISTINCT ( 71 ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 71 onlyif mysql # DIV for integer division: query I rowsort label-3456 SELECT cor0.col2 - CASE cor0.col2 WHEN - cor0.col1 THEN + cor0.col2 DIV cor0.col2 ELSE cor0.col1 END FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2 ---- 17 20 26 skipif mysql # not compatible query I rowsort label-3456 SELECT cor0.col2 - CASE cor0.col2 WHEN - cor0.col1 THEN + cor0.col2 / cor0.col2 ELSE cor0.col1 END FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2 ---- 17 20 26 query I rowsort SELECT DISTINCT + tab2.col0 * 76 AS col1 FROM tab2 GROUP BY tab2.col0 ---- 1140 6916 6992 query I rowsort SELECT col0 * - tab0.col0 FROM tab0 GROUP BY tab0.col0 ---- -1849 -676 -6889 query I rowsort SELECT col1 - tab2.col1 FROM tab2 GROUP BY tab2.col1 ---- 0 0 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - 7 col0 FROM tab2 GROUP BY col1 ---- -7 -7 -7 query I rowsort SELECT + cor0.col1 - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 0 0 0 query I rowsort SELECT cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col1, col2 ---- 45 71 8 query I rowsort SELECT DISTINCT + cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 26 43 83 query I rowsort SELECT + col1 * - tab0.col1 FROM tab0 WHERE NOT + col1 + + col2 IS NOT NULL GROUP BY tab0.col1 ---- query I rowsort SELECT ALL col0 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col1 ---- 26 43 83 onlyif mysql # DIV for integer division: query I rowsort label-3466 SELECT - 37 DIV tab0.col2 FROM tab0 GROUP BY tab0.col2 ---- -1 0 0 skipif mysql # not compatible query I rowsort label-3466 SELECT - 37 / tab0.col2 FROM tab0 GROUP BY tab0.col2 ---- -1 0 0 query I rowsort SELECT 75 FROM tab0 GROUP BY tab0.col0 ---- 75 75 75 query I rowsort SELECT 58 FROM tab1 GROUP BY tab1.col0 ---- 58 58 58 query I rowsort SELECT 61 + + cor0.col0 AS col1 FROM tab1 cor0 GROUP BY cor0.col0 ---- 143 83 89 query I rowsort SELECT ( cor0.col2 ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 58 79 87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL 12 * cor0.col2 col0 FROM tab1 cor0 GROUP BY cor0.col2 ---- 540 852 96 query I rowsort SELECT - 90 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -90 -90 -90 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - cor0.col2 col0 FROM tab0 cor0 GROUP BY cor0.col2 ---- -24 -38 -79 query I rowsort SELECT - 33 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2 ---- -33 -33 -33 query I rowsort SELECT DISTINCT - 93 AS col0 FROM tab1 cor0 GROUP BY cor0.col1, col2 ---- -93 query I rowsort SELECT ALL 31 + - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- -27 -48 -56 query I rowsort SELECT + tab2.col1 * - col1 AS col2 FROM tab2 GROUP BY tab2.col1 ---- -1681 -3481 -3721 query I rowsort SELECT ALL + cor0.col2 + cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col2 ---- 105 121 67 query I rowsort SELECT DISTINCT - + 77 * - 36 AS col0 FROM tab0 GROUP BY tab0.col2 ---- 2772 query I rowsort SELECT cor0.col0 * - 5 AS col2 FROM tab2 cor0 GROUP BY cor0.col0 ---- -455 -460 -75 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + - tab2.col1 col1 FROM tab2 GROUP BY col1 ---- -41 -59 -61 query I rowsort SELECT - cor1.col2 + 1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col2, cor0.col1 ---- 9 values hashing to 621373b788074a571ef480fc7a23a246 query I rowsort SELECT 27 * + 55 AS col1 FROM tab0 GROUP BY tab0.col2 ---- 1485 1485 1485 query I rowsort SELECT DISTINCT 79 - col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- -2 79 query I rowsort SELECT DISTINCT + 23 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 23 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - cor0.col2 col2 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col0 ---- -45 -71 -8 query I rowsort SELECT ALL 42 FROM tab0 cor0 GROUP BY cor0.col0 ---- 42 42 42 query I rowsort SELECT ALL + 42 AS col0 FROM tab0 GROUP BY col1 ---- 42 42 query I rowsort SELECT DISTINCT cor0.col0 + - 46 AS col1 FROM tab0 AS cor0 GROUP BY col0 ---- -20 -3 37 query I rowsort SELECT + tab2.col0 + tab2.col0 AS col2 FROM tab2 GROUP BY tab2.col0 ---- 182 184 30 query I rowsort SELECT DISTINCT + + tab0.col2 * + tab0.col2 FROM tab0 GROUP BY tab0.col2 ---- 1444 576 6241 query I rowsort SELECT + cor0.col1 * cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 0 0 6561 query I rowsort SELECT DISTINCT cor0.col2 + + cor0.col2 AS col1 FROM tab0 cor0 GROUP BY col2 ---- 158 48 76 query I rowsort SELECT DISTINCT + 8 * tab1.col0 FROM tab1 GROUP BY tab1.col0 ---- 176 224 656 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT cor0.col0 + + col0 col1 FROM tab0 AS cor0 GROUP BY col0, col2 ---- 166 52 86 query I rowsort SELECT + 17 AS col0 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1 ---- 17 17 17 query I rowsort SELECT ALL - 96 * + tab0.col2 AS col1 FROM tab0 GROUP BY tab0.col2 ---- -2304 -3648 -7584 query I rowsort SELECT ALL 90 AS col0 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0 ---- 90 90 90 query I rowsort SELECT ALL + cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, col1 ---- 24 38 79 query I rowsort SELECT ( - 72 ) FROM tab2 GROUP BY tab2.col0 ---- -72 -72 -72 query I rowsort SELECT - 3 AS col0 FROM tab0 GROUP BY tab0.col1 ---- -3 -3 query I rowsort SELECT DISTINCT 98 AS col2 FROM tab2 GROUP BY tab2.col0 ---- 98 query I rowsort SELECT DISTINCT - 66 FROM tab1 GROUP BY tab1.col0 ---- -66 query I rowsort SELECT 22 FROM tab0 GROUP BY tab0.col0 ---- 22 22 22 query I rowsort SELECT DISTINCT - 87 * cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- -3567 -5133 -5307 query I rowsort SELECT DISTINCT 93 - tab2.col2 FROM tab2 GROUP BY tab2.col2 ---- 14 35 6 query I rowsort SELECT 59 - - 5 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 64 64 64 query I rowsort SELECT DISTINCT - + tab1.col0 FROM tab1 GROUP BY col0 ---- -22 -28 -82 query I rowsort SELECT DISTINCT + 0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 0 onlyif mysql # DIV for integer division: query I rowsort label-3510 SELECT DISTINCT cor0.col0 DIV + cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 1 skipif mysql # not compatible query I rowsort label-3510 SELECT DISTINCT cor0.col0 / + cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 1 query I rowsort SELECT ALL + cor0.col2 * cor0.col2 AS col0 FROM tab1 cor0 GROUP BY cor0.col2 ---- 2025 5041 64 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + cor0.col0 * - 74 col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -1628 -2072 -6068 query I rowsort SELECT 92 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 92 92 92 query I rowsort SELECT DISTINCT - - 72 AS col1 FROM tab0 GROUP BY tab0.col2 ---- 72 query I rowsort SELECT 59 FROM tab1 GROUP BY tab1.col2 ---- 59 59 59 query I rowsort SELECT DISTINCT tab2.col0 FROM tab2, tab0 AS cor0 GROUP BY tab2.col0 ---- 15 91 92 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 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- -1 -1 -1 query I rowsort SELECT - ( tab2.col0 ) AS col2 FROM tab2 GROUP BY tab2.col0 ---- -15 -91 -92 query I rowsort SELECT + 32 FROM tab1 GROUP BY tab1.col0 ---- 32 32 32 query I rowsort SELECT DISTINCT cor0.col0 + + cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY col0 ---- 182 184 30 query I rowsort SELECT - ( + 41 ) * - cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 1845 2911 328 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 21 * cor0.col0 col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 1911 1932 315 query I rowsort SELECT - 15 FROM tab1 GROUP BY col0 ---- -15 -15 -15 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - tab1.col1 + + COALESCE ( 41, - col0, - tab1.col0 + + tab1.col2 ) col0 FROM tab1 GROUP BY col1 ---- -16 -3 35 query I rowsort SELECT + cor0.col0 * - cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -484 -6724 -784 query I rowsort SELECT DISTINCT cor0.col2 - - cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY col2 ---- 142 16 90 query I rowsort SELECT DISTINCT - + 19 * tab2.col1 + - 39 FROM tab2 GROUP BY tab2.col1 ---- -1160 -1198 -818 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 45 col0 FROM tab1 AS cor0 GROUP BY col2 ---- 45 45 45 query I rowsort SELECT + 40 * - cor0.col1 - - 89 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1 ---- -151 -1671 -2191 query I rowsort SELECT DISTINCT cor0.col1 * cor0.col1 AS col2 FROM tab0 cor0 GROUP BY cor0.col1 ---- 0 6561 query I rowsort SELECT 25 FROM tab2 GROUP BY col1 ---- 25 25 25 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-3533 SELECT - 1 * tab0.col1 + - CAST( NULL AS SIGNED ) FROM tab0 GROUP BY col1 ---- NULL NULL skipif mysql # not compatible query I rowsort label-3533 SELECT - 1 * tab0.col1 + - CAST ( NULL AS INTEGER ) FROM tab0 GROUP BY col1 ---- NULL NULL query I rowsort SELECT cor0.col1 + 76 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 120 133 82 query I rowsort SELECT - tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1 HAVING NULL IS NULL ---- -41 -59 -61 onlyif mysql # DIV for integer division: query I rowsort label-3536 SELECT ALL 68 DIV tab2.col0 FROM tab2 GROUP BY col0 ---- 0 0 4 skipif mysql # not compatible query I rowsort label-3536 SELECT ALL 68 / tab2.col0 FROM tab2 GROUP BY col0 ---- 0 0 4 query I rowsort SELECT DISTINCT - 67 AS col0 FROM tab2 GROUP BY col1 ---- -67 query I rowsort SELECT ALL - 96 AS col1 FROM tab1 GROUP BY tab1.col0 ---- -96 -96 -96 query I rowsort SELECT 15 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 15 15 query I rowsort SELECT DISTINCT - col1 * - cor0.col1 + col1 AS col1 FROM tab2 cor0 GROUP BY cor0.col1 ---- 1722 3540 3782 query I rowsort SELECT ALL + cor0.col1 + 19 AS col0 FROM tab0 cor0 GROUP BY cor0.col1 ---- 100 19 query I rowsort SELECT 32 * - cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- -1312 -1888 -1952 query I rowsort SELECT DISTINCT 25 AS col1 FROM tab1 GROUP BY tab1.col0 ---- 25 query I rowsort SELECT ALL + 36 FROM tab2 GROUP BY tab2.col0 ---- 36 36 36 query I rowsort SELECT + COALESCE ( tab0.col2, - tab0.col2 * tab0.col2 - + 9 ) AS col1 FROM tab0 GROUP BY tab0.col2 ---- 24 38 79 query I rowsort SELECT 17 AS col0 FROM tab1 GROUP BY tab1.col1 ---- 17 17 17 query I rowsort SELECT 35 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col0 ---- 35 35 35 query I rowsort SELECT ALL 66 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0 ---- 66 66 66 query I rowsort SELECT cor0.col2 + - cor0.col1 AS col1 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col1 ---- 17 20 26 query I rowsort SELECT DISTINCT 67 + 85 AS col2 FROM tab1 AS cor0 GROUP BY col1 ---- 152 query I rowsort SELECT DISTINCT - 33 AS col0 FROM tab1 cor0 GROUP BY col2 ---- -33 query I rowsort SELECT - - tab0.col0 * tab0.col0 FROM tab0 GROUP BY tab0.col0 ---- 1849 676 6889 query I rowsort SELECT ALL + 67 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 67 67 67 query I rowsort SELECT ALL - col2 AS col1 FROM tab2 AS cor0 GROUP BY col2 ---- -58 -79 -87 query I rowsort SELECT DISTINCT - 32 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -32 query I rowsort SELECT 76 + - col0 * col0 FROM tab1 AS cor0 GROUP BY col0, cor0.col0 ---- -408 -6648 -708 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - cor0.col1 + - cor0.col1 col2 FROM tab0 cor0 GROUP BY cor0.col1 ---- -162 0 query I rowsort SELECT DISTINCT + 75 + - tab2.col0 FROM tab2 GROUP BY tab2.col0 ---- -16 -17 60 query I rowsort SELECT - + COALESCE ( 91, - tab2.col2 ) AS col2 FROM tab2 GROUP BY tab2.col2 ---- -91 -91 -91 query I rowsort SELECT cor0.col0 + cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col1 ---- 133 150 76 query I rowsort SELECT DISTINCT cor0.col2 - - cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 138 148 99 query I rowsort SELECT + col0 - tab0.col0 AS col1 FROM tab0 GROUP BY tab0.col0 ---- 0 0 0 query I rowsort SELECT ALL + 32 FROM tab0 cor0 GROUP BY cor0.col1 ---- 32 32 onlyif mysql # DIV for integer division: query I rowsort label-3564 SELECT DISTINCT 5 DIV + cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 0 skipif mysql # not compatible query I rowsort label-3564 SELECT DISTINCT 5 / + cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 56 col0 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 56 56 56 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - 10 col2 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -10 -10 -10 query I rowsort SELECT DISTINCT - 83 FROM tab0 GROUP BY col1 ---- -83 query I rowsort SELECT ALL col1 FROM tab0 AS cor0 GROUP BY cor0.col1, col0 ---- 0 0 81 query I rowsort SELECT cor0.col1 AS col0 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col0 ---- 44 57 6 onlyif mysql # DIV for integer division: query I rowsort label-3570 SELECT ALL - cor0.col1 DIV 69 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 0 0 0 skipif mysql # not compatible query I rowsort label-3570 SELECT ALL - cor0.col1 / 69 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 0 0 0 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-3571 SELECT DISTINCT + - tab2.col2 * + tab2.col2 + CAST( NULL AS SIGNED ) FROM tab2 GROUP BY tab2.col2 ---- NULL skipif mysql # not compatible query I rowsort label-3571 SELECT DISTINCT + - tab2.col2 * + tab2.col2 + CAST ( NULL AS INTEGER ) FROM tab2 GROUP BY tab2.col2 ---- NULL query I rowsort SELECT - 17 AS col1 FROM tab0 GROUP BY tab0.col2 ---- -17 -17 -17 query I rowsort SELECT DISTINCT - 95 AS col1 FROM tab0 GROUP BY tab0.col1 ---- -95 query I rowsort SELECT ALL + 68 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 68 68 68 onlyif mysql # DIV for integer division: query I rowsort label-3575 SELECT - cor0.col2 DIV 79 FROM tab0 AS cor0 GROUP BY col2, col1, cor0.col1 ---- -1 0 0 skipif mysql # not compatible query I rowsort label-3575 SELECT - cor0.col2 / 79 FROM tab0 AS cor0 GROUP BY col2, col1, cor0.col1 ---- -1 0 0 onlyif mysql # DIV for integer division: query I rowsort label-3576 SELECT DISTINCT cor0.col0 DIV + 15 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 1 6 skipif mysql # not compatible query I rowsort label-3576 SELECT DISTINCT cor0.col0 / + 15 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 1 6 query I rowsort SELECT - 0 AS col2 FROM tab1 GROUP BY tab1.col0 ---- 0 0 0 query I rowsort SELECT ALL + col1 + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 118 122 82 query I rowsort SELECT tab1.col1 + - col1 FROM tab1 GROUP BY tab1.col1 ---- 0 0 0 query I rowsort SELECT ( 82 ) FROM tab0 AS cor0 GROUP BY cor0.col1, col2 ---- 82 82 82 query I rowsort SELECT + 86 + tab2.col0 FROM tab2 GROUP BY tab2.col0 ---- 101 177 178 query I rowsort SELECT + 52 FROM tab0 GROUP BY tab0.col1 ---- 52 52 query I rowsort SELECT - 34 * tab0.col1 FROM tab0 GROUP BY tab0.col1 ---- -2754 0 query I rowsort SELECT DISTINCT cor0.col0 AS col2 FROM tab1, tab0 cor0 GROUP BY cor0.col0 ---- 26 43 83 query I rowsort SELECT tab0.col0 FROM tab0, tab2 AS cor0 GROUP BY tab0.col0 ---- 26 43 83 query I rowsort SELECT ALL - cor0.col1 * col1 - cor0.col1 AS col2 FROM tab2 cor0 GROUP BY col1 ---- -1722 -3540 -3782 query I rowsort SELECT + 71 FROM tab2 AS cor0 GROUP BY col2 ---- 71 71 71 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-3588 SELECT ALL + CAST( NULL AS SIGNED ) / 17 AS col2 FROM tab2 GROUP BY col1 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-3588 SELECT ALL + CAST ( NULL AS INTEGER ) / 17 AS col2 FROM tab2 GROUP BY col1 ---- NULL NULL NULL query I rowsort SELECT cor0.col0 * cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col1 ---- 132 1596 3608 query I rowsort SELECT ALL cor0.col0 * - 39 - + col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- -3640 -3680 -600 query I rowsort SELECT ALL + 34 AS col0 FROM tab1 GROUP BY tab1.col0 ---- 34 34 34 query I rowsort SELECT - + tab0.col2 * col2 AS col2 FROM tab0 GROUP BY tab0.col2 ---- -1444 -576 -6241 query I rowsort SELECT 62 AS col0 FROM tab0 GROUP BY tab0.col1 ---- 62 62 query I rowsort SELECT 54 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 54 54 54 query I rowsort SELECT - + tab0.col0 + 95 AS col0 FROM tab0 GROUP BY tab0.col0 ---- 12 52 69 query I rowsort SELECT ALL - - col1 * + 76 AS col2 FROM tab1 GROUP BY tab1.col1 ---- 3344 4332 456 query I rowsort SELECT + NULLIF ( 16, + cor0.col2 ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 16 16 16 query I rowsort SELECT + cor0.col2 - 24 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -16 21 47 query I rowsort SELECT DISTINCT tab1.col0 * 48 AS col0 FROM tab1 GROUP BY tab1.col0 ---- 1056 1344 3936 query I rowsort SELECT DISTINCT - 61 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -61 query I rowsort SELECT - cor0.col2 * - cor0.col2 AS col0 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 + cor0.col0 col1 FROM tab2 AS cor0 GROUP BY col0, cor0.col0 ---- 15 91 92 query I rowsort SELECT - 2 FROM tab2 AS cor0 GROUP BY col2 ---- -2 -2 -2 query I rowsort SELECT ALL col0 AS col1 FROM tab1 GROUP BY col0 ---- 22 28 82 onlyif mysql # DIV for integer division: query I rowsort label-3605 SELECT ALL + - tab1.col2 - 69 DIV - 89 col0 FROM tab1 GROUP BY tab1.col2 ---- -45 -71 -8 skipif mysql # not compatible skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort label-3605 SELECT ALL + - tab1.col2 - 69 / - 89 col0 FROM tab1 GROUP BY tab1.col2 ---- -45 -71 -8 onlyif mysql # DIV for integer division: query I rowsort label-3606 SELECT - tab2.col2 DIV - 91 FROM tab2 GROUP BY col2 ---- 0 0 0 skipif mysql # not compatible query I rowsort label-3606 SELECT - tab2.col2 / - 91 FROM tab2 GROUP BY col2 ---- 0 0 0 query I rowsort SELECT ALL 93 AS col1 FROM tab2 GROUP BY tab2.col0 ---- 93 93 93 query I rowsort SELECT DISTINCT + 82 FROM tab1, tab2 AS cor0 GROUP BY tab1.col0 ---- 82 query I rowsort SELECT cor0.col0 * 63 FROM tab1 AS cor0 GROUP BY col0 ---- 1386 1764 5166 onlyif mysql # DIV for integer division: query I rowsort label-3610 SELECT ALL + col2 DIV - tab2.col2 + tab2.col2 FROM tab2 GROUP BY tab2.col2 ---- 57 78 86 skipif mysql # not compatible query I rowsort label-3610 SELECT ALL + col2 / - tab2.col2 + tab2.col2 FROM tab2 GROUP BY tab2.col2 ---- 57 78 86 query I rowsort SELECT ALL cor1.col2 FROM tab1 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor1.col2 ---- 58 79 87 query I rowsort SELECT + 35 - - tab2.col2 FROM tab2 GROUP BY tab2.col2 ---- 114 122 93 query I rowsort SELECT + cor0.col1 + + 13 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0, col2 ---- 19 57 70 query I rowsort SELECT ALL cor0.col1 - - col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 114 12 88 query I rowsort SELECT cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY col1, cor0.col0 ---- 41 59 61 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-3616 SELECT ALL col1 * CAST( NULL AS SIGNED ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-3616 SELECT ALL col1 * CAST ( NULL AS INTEGER ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- NULL NULL NULL query I rowsort SELECT cor0.col1 + - 27 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -21 17 30 query I rowsort SELECT + tab0.col0 - 31 FROM tab0 GROUP BY tab0.col0 ---- -5 12 52 query I rowsort SELECT cor0.col1 AS col2 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2 ---- 41 59 61 query I rowsort SELECT + ( tab1.col2 ) AS col0 FROM tab1 GROUP BY tab1.col2 ---- 45 71 8 query I rowsort SELECT 71 * cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 1846 3053 5893 onlyif mysql # DIV for integer division: query I rowsort label-3622 SELECT - + tab1.col1 DIV - tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-3622 SELECT - + tab1.col1 / - tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- 1 1 1 query I rowsort SELECT + col1 * + 85 + cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 0 6966 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT cor0.col1 * 5 col0 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 220 285 30 query I rowsort SELECT ALL + 72 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 72 72 72 query I rowsort SELECT cor0.col2 + cor0.col2 * 90 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col1 ---- 2184 3458 7189 query I rowsort SELECT DISTINCT + tab0.col2 * - 78 AS col0 FROM tab0 GROUP BY tab0.col2 ---- -1872 -2964 -6162 query I rowsort SELECT DISTINCT - tab2.col1 FROM tab2 GROUP BY tab2.col1 HAVING ( NULL ) IS NOT NULL ---- query I rowsort SELECT ALL ( 1 ) FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 1 1 1 query I rowsort SELECT tab2.col2 * 35 + tab2.col2 FROM tab2 GROUP BY tab2.col2 ---- 2088 2844 3132 query I rowsort SELECT ALL + - tab0.col1 AS col1 FROM tab0 GROUP BY col1 ---- -81 0 onlyif mysql # DIV for integer division: query I rowsort label-3632 SELECT col1 DIV COALESCE ( - 34, - col1 * cor0.col2, cor0.col1, + cor0.col2 + cor0.col0 ) FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- -2 0 0 skipif mysql # not compatible skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort label-3632 SELECT col1 / COALESCE ( - 34, - col1 * cor0.col2, cor0.col1, + cor0.col2 + cor0.col0 ) FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- -2 0 0 query I rowsort SELECT ALL + - tab0.col2 - 2 * 70 FROM tab0 GROUP BY tab0.col2 ---- -164 -178 -219 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT cor0.col0 + 21 col1 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 104 47 64 query I rowsort SELECT DISTINCT + 8 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 8 query I rowsort SELECT DISTINCT + cor0.col1 * cor0.col1 FROM tab1 AS cor0 GROUP BY col1 ---- 1936 3249 36 query I rowsort SELECT + 41 * + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 0 0 3321 onlyif mysql # DIV for integer division: query I rowsort label-3638 SELECT ALL + cor0.col2 DIV col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-3638 SELECT ALL + cor0.col2 / col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 1 1 1 query I rowsort SELECT DISTINCT 3 * + cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0 ---- 273 276 45 query I rowsort SELECT DISTINCT tab0.col1 + tab0.col1 * tab0.col1 AS col1 FROM tab0 GROUP BY tab0.col1 ---- 0 6642 query I rowsort SELECT + 97 * 7 FROM tab2, tab1 AS cor0 GROUP BY tab2.col1 ---- 679 679 679 query I rowsort SELECT DISTINCT - 69 AS col2 FROM tab2 GROUP BY col0 ---- -69 query I rowsort SELECT - ( 62 ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -62 -62 -62 query I rowsort SELECT - 30 + - col0 * - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 195 8251 8434 query I rowsort SELECT + 79 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 79 79 79 query I rowsort SELECT - - 17 AS col0 FROM tab2, tab2 AS cor0 GROUP BY cor0.col2 ---- 17 17 17 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT tab0.col2 + tab0.col2 col0 FROM tab0 GROUP BY tab0.col2 ---- 158 48 76 query I rowsort SELECT - + tab0.col2 * tab0.col2 AS col1 FROM tab0 GROUP BY tab0.col2 ---- -1444 -576 -6241 query I rowsort SELECT DISTINCT - ( tab2.col2 ) FROM tab2 GROUP BY col2 ---- -58 -79 -87 onlyif mysql # DIV for integer division: query I rowsort label-3650 SELECT 31 DIV + 47 + cor0.col1 * cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 0 6561 skipif mysql # not compatible query I rowsort label-3650 SELECT 31 / + 47 + cor0.col1 * cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 0 6561 query I rowsort SELECT - 36 AS col0 FROM tab1 cor0 GROUP BY cor0.col1 ---- -36 -36 -36 query I rowsort SELECT 24 FROM tab0 AS cor0 GROUP BY cor0.col1, col1, cor0.col1 ---- 24 24 query I rowsort SELECT + - 75 * + 86 FROM tab1 GROUP BY tab1.col2 ---- -6450 -6450 -6450 query I rowsort SELECT + ( 83 ) AS col2 FROM tab2 GROUP BY tab2.col0 ---- 83 83 83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ( 8 ) col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 8 8 8 query I rowsort SELECT ALL - 71 AS col1 FROM tab1 GROUP BY tab1.col1 ---- -71 -71 -71 query I rowsort SELECT 48 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 48 48 48 query I rowsort SELECT DISTINCT - 85 FROM tab0 GROUP BY tab0.col2 ---- -85 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - 73 * - tab1.col0 col0 FROM tab1 GROUP BY tab1.col0 ---- 1606 2044 5986 query I rowsort SELECT - 4 AS col0 FROM tab1 GROUP BY tab1.col0 ---- -4 -4 -4 onlyif mysql # DIV for integer division: query I rowsort label-3661 SELECT tab2.col0 DIV col0 FROM tab2 GROUP BY tab2.col0 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-3661 SELECT tab2.col0 / col0 FROM tab2 GROUP BY tab2.col0 ---- 1 1 1 query I rowsort SELECT ALL + 29 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 29 29 29 query I rowsort SELECT DISTINCT + cor0.col0 + + cor0.col0 * + cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY col0 ---- 1892 6972 702 query I rowsort SELECT cor0.col1 * + cor0.col1 AS col1 FROM tab2 cor0 GROUP BY col1 ---- 1681 3481 3721 query I rowsort SELECT ALL - 75 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -75 -75 -75 query I rowsort SELECT - COALESCE ( + CASE + cor0.col2 WHEN + cor0.col1 + + cor0.col1 THEN NULL WHEN col1 + col0 THEN + 48 ELSE + ( 40 ) END, cor0.col1 + 91 ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2, cor0.col1 ---- -40 -40 -40 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - ( + 32 ) col2 FROM tab1 GROUP BY col0 ---- -32 -32 -32 query I rowsort SELECT + ( 84 ) * - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- -3444 -4956 -5124 query I rowsort SELECT - 67 FROM tab1, tab0 AS cor0 GROUP BY tab1.col2 ---- -67 -67 -67 query I rowsort SELECT + 64 FROM tab1 GROUP BY tab1.col1 ---- 64 64 64 query I rowsort SELECT tab0.col2 * 34 FROM tab0 GROUP BY col2 ---- 1292 2686 816 query I rowsort SELECT + 10 FROM tab0 GROUP BY col0 ---- 10 10 10 query I rowsort SELECT 69 FROM tab0 GROUP BY tab0.col2 ---- 69 69 69 query I rowsort SELECT DISTINCT 17 + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 100 43 60 query I rowsort SELECT DISTINCT 24 - tab2.col2 FROM tab2 GROUP BY tab2.col2 ---- -34 -55 -63 query I rowsort SELECT DISTINCT 68 FROM tab1 cor0 GROUP BY col0 ---- 68 query I rowsort SELECT ALL cor0.col1 + ( - 60 - - cor0.col1 ) FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -48 28 54 query I rowsort SELECT ALL - - tab0.col2 * col2 FROM tab0 GROUP BY tab0.col2 ---- 1444 576 6241 query I rowsort SELECT ALL - 50 + cor0.col1 FROM tab0 AS cor0 GROUP BY col1, cor0.col2 ---- -50 -50 31 onlyif mysql # DIV for integer division: query I rowsort label-3680 SELECT DISTINCT + cor0.col2 DIV - cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY col2, cor0.col1 ---- -1 skipif mysql # not compatible query I rowsort label-3680 SELECT DISTINCT + cor0.col2 / - cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY col2, cor0.col1 ---- -1 query I rowsort SELECT cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col1, col0, cor0.col2 ---- 58 79 87 query I rowsort SELECT tab2.col0 + - tab2.col0 FROM tab2 GROUP BY tab2.col0 ---- 0 0 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - tab2.col0 - + tab2.col0 col2 FROM tab2 GROUP BY tab2.col0 ---- -182 -184 -30 onlyif mysql # DIV for integer division: query I rowsort label-3684 SELECT cor0.col1 DIV cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1 HAVING NOT NULL IS NOT NULL ---- 1 1 1 skipif mysql # not compatible query I rowsort label-3684 SELECT cor0.col1 / cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1 HAVING NOT NULL IS NOT NULL ---- 1 1 1 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + col2 - + tab1.col2 col2 FROM tab1 GROUP BY tab1.col2 ---- 0 0 0 query I rowsort SELECT DISTINCT + tab2.col2 * tab2.col2 FROM tab2 GROUP BY tab2.col2 ---- 3364 6241 7569 query I rowsort SELECT DISTINCT + cor0.col1 * 22 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 1298 1342 902 query I rowsort SELECT cor0.col1 + - col1 * cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- -2508 -3080 -42 query I rowsort SELECT - 44 AS col2 FROM tab0 GROUP BY col1 ---- -44 -44 query I rowsort SELECT ALL - - 50 AS col2 FROM tab0 GROUP BY tab0.col0 ---- 50 50 50 query I rowsort SELECT DISTINCT - tab0.col2 + tab0.col2 AS col1 FROM tab0 GROUP BY col2 ---- 0 query I rowsort SELECT 51 * - 3 AS col2 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col2 ---- -153 -153 -153 query I rowsort SELECT ALL + 26 AS col2 FROM tab2 GROUP BY tab2.col0 ---- 26 26 26 query I rowsort SELECT - cor0.col1 * 27 AS col1 FROM tab0 AS cor0 GROUP BY col1 ---- -2187 0 query I rowsort SELECT + 32 + - 72 AS col1 FROM tab1 GROUP BY tab1.col1 ---- -40 -40 -40 query I rowsort SELECT + - 31 + tab0.col1 * tab0.col1 FROM tab0 GROUP BY tab0.col1 ---- -31 6530 query I rowsort SELECT ALL + 53 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 53 53 query I rowsort SELECT ALL + tab0.col2 + - tab0.col2 FROM tab0 GROUP BY tab0.col2 HAVING NOT NULL NOT BETWEEN NULL AND ( NULL ) ---- query I rowsort SELECT - cor0.col0 * cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- -1305 -5336 -7189 query I rowsort SELECT ALL - - 86 FROM tab0 GROUP BY tab0.col1 ---- 86 86 query I rowsort SELECT DISTINCT + cor0.col1 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col2 ---- 44 57 6 query I rowsort SELECT cor0.col1 + + 2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 2 83 query I rowsort SELECT DISTINCT 80 * - cor0.col0 + - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -1782 -2268 -6642 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-3704 SELECT CAST( NULL AS SIGNED ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- NULL NULL skipif mysql # not compatible query I rowsort label-3704 SELECT CAST ( NULL AS INTEGER ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- NULL NULL onlyif mysql # DIV for integer division: query I rowsort label-3705 SELECT DISTINCT ( cor0.col1 ) - cor0.col1 DIV - 96 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 0 81 skipif mysql # not compatible query I rowsort label-3705 SELECT DISTINCT ( cor0.col1 ) - cor0.col1 / - 96 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 0 81 query I rowsort SELECT - 91 AS col2 FROM tab0 AS cor0 GROUP BY col1, cor0.col0 ---- -91 -91 -91 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - cor0.col1 + + 24 col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col0 ---- -17 -35 -37 query I rowsort SELECT + 74 AS col2 FROM tab0 AS cor0 GROUP BY col1 ---- 74 74 query I rowsort SELECT DISTINCT - - 31 AS col2 FROM tab0 GROUP BY tab0.col1 ---- 31 query I rowsort SELECT DISTINCT + col0 * - 49 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -1078 -1372 -4018 query I rowsort SELECT + 94 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 94 94 94 query I rowsort SELECT DISTINCT ( 87 ) FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 87 query I rowsort SELECT DISTINCT cor0.col0 * - 24 + - cor0.col0 * ( col0 ) FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -10465 -10672 -585 query I rowsort SELECT DISTINCT + 11 FROM tab0 GROUP BY tab0.col0 ---- 11 query I rowsort SELECT DISTINCT - cor0.col0 + 72 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -11 29 46 onlyif mysql # DIV for integer division: query I rowsort label-3716 SELECT ALL - tab2.col1 DIV tab2.col1 FROM tab2 GROUP BY tab2.col1 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-3716 SELECT ALL - tab2.col1 / tab2.col1 FROM tab2 GROUP BY tab2.col1 ---- -1 -1 -1 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT col1 + 4 col0 FROM tab2 GROUP BY tab2.col1 ---- 45 63 65 query I rowsort SELECT - cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY col2, cor0.col2 ---- -58 -79 -87 onlyif mysql # DIV for integer division: query I rowsort label-3719 SELECT DISTINCT + col0 DIV tab0.col0 FROM tab0 GROUP BY tab0.col0 ---- 1 skipif mysql # not compatible query I rowsort label-3719 SELECT DISTINCT + col0 / tab0.col0 FROM tab0 GROUP BY tab0.col0 ---- 1 query I rowsort SELECT 38 AS col2 FROM tab1 GROUP BY tab1.col0 ---- 38 38 38 query I rowsort SELECT + 75 AS col2 FROM tab2 cor0 GROUP BY col0, cor0.col1 ---- 75 75 75 query I rowsort SELECT 63 * + col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 1638 2709 5229 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - + tab0.col1 + col1 col0 FROM tab0 GROUP BY tab0.col1 ---- 0 0 query I rowsort SELECT 24 + - tab1.col0 FROM tab1 GROUP BY tab1.col0 ---- -4 -58 2 query I rowsort SELECT + 18 * - 90 FROM tab0 cor0 GROUP BY cor0.col2 ---- -1620 -1620 -1620 query I rowsort SELECT + 26 * cor0.col1 AS col1 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1 ---- 0 2106 query I rowsort SELECT DISTINCT - NULLIF ( - cor0.col2, cor0.col0 ) AS col2 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col0, cor0.col2 ---- 58 79 87 query I rowsort SELECT DISTINCT + col2 + - tab2.col2 FROM tab2 GROUP BY tab2.col2 ---- 0 query I rowsort SELECT DISTINCT + - 46 FROM tab1 GROUP BY tab1.col2 ---- -46 query I rowsort SELECT - tab2.col0 + + 49 FROM tab2 GROUP BY tab2.col0 ---- -42 -43 34 query I rowsort SELECT + 19 AS col2 FROM tab0 GROUP BY tab0.col0 ---- 19 19 19 query I rowsort SELECT - - 52 AS col1 FROM tab2 GROUP BY tab2.col1 ---- 52 52 52 query I rowsort SELECT DISTINCT + + ( - col2 ) FROM tab0 GROUP BY tab0.col2 ---- -24 -38 -79 query I rowsort SELECT + - 88 FROM tab1 GROUP BY tab1.col2 ---- -88 -88 -88 query I rowsort SELECT ALL 31 + + cor0.col1 FROM tab1 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor0.col1 ---- 37 75 88 query I rowsort SELECT ALL + + 56 + 9 FROM tab1 GROUP BY col2 ---- 65 65 65 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT cor0.col0 + cor0.col0 col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0 ---- 182 184 30 query I rowsort SELECT tab2.col1 * 94 AS col1 FROM tab2 GROUP BY tab2.col1 ---- 3854 5546 5734 query I rowsort SELECT ALL cor1.col0 AS col2 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0 ---- 22 28 82 query I rowsort SELECT DISTINCT cor1.col1 AS col0 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0, cor1.col1 ---- 0 81 query I rowsort SELECT - tab1.col1 * + 90 FROM tab1 GROUP BY tab1.col1 ---- -3960 -5130 -540 query I rowsort SELECT ALL + tab2.col1 * tab2.col1 + col1 FROM tab2 GROUP BY tab2.col1 ---- 1722 3540 3782 query I rowsort SELECT DISTINCT + 57 FROM tab2 AS cor0 GROUP BY col0, cor0.col1, cor0.col1 ---- 57 query I rowsort SELECT ALL ( + 73 ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 73 73 73 query I rowsort SELECT cor0.col2 + - 56 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- -11 -48 15 query I rowsort SELECT ALL - cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, col0 ---- -26 -43 -83 query I rowsort SELECT DISTINCT cor0.col1 * + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1 ---- 1681 3481 3721 query I rowsort SELECT - - col1 AS col0 FROM tab1 GROUP BY col1 ---- 44 57 6 query I rowsort SELECT - 68 AS col0 FROM tab2 GROUP BY col1 ---- -68 -68 -68 query I rowsort SELECT 76 - + 92 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -16 -16 -16 query I rowsort SELECT 28 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 28 28 28 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 query I rowsort SELECT ALL cor0.col0 * cor0.col0 FROM tab0 cor0 GROUP BY cor0.col0 ---- 1849 676 6889 query I rowsort SELECT DISTINCT - 55 AS col0 FROM tab2 GROUP BY tab2.col2 ---- -55 query I rowsort SELECT DISTINCT + 63 + col1 FROM tab0 AS cor0 GROUP BY col1, cor0.col1 ---- 144 63 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL 8 col1 FROM tab0 GROUP BY tab0.col1 ---- 8 8 query I rowsort SELECT - 65 AS col1 FROM tab2 GROUP BY tab2.col1 ---- -65 -65 -65 query I rowsort SELECT - - tab0.col2 + tab0.col2 FROM tab0 GROUP BY tab0.col2 ---- 158 48 76 query I rowsort SELECT ALL + + 69 - tab2.col0 FROM tab2 GROUP BY tab2.col0 ---- -22 -23 54 query I rowsort SELECT + 24 FROM tab1 AS cor0 GROUP BY col2 ---- 24 24 24 onlyif mysql # DIV for integer division: query I rowsort label-3761 SELECT ALL + col2 DIV + 68 AS col2 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2 ---- 0 1 1 skipif mysql # not compatible query I rowsort label-3761 SELECT ALL + col2 / + 68 AS col2 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2 ---- 0 1 1 query I rowsort SELECT + tab1.col2 * - col2 FROM tab1 GROUP BY tab1.col2 ---- -2025 -5041 -64 query I rowsort SELECT - + ( - 11 ) AS col2 FROM tab0 GROUP BY tab0.col2 ---- 11 11 11 query I rowsort SELECT ALL cor0.col1 AS col2 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col1 ---- 44 57 6 query I rowsort SELECT DISTINCT + 51 FROM tab1 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0 ---- 51 query I rowsort SELECT ALL 21 FROM tab2 GROUP BY tab2.col2 ---- 21 21 21 query I rowsort SELECT + ( + tab2.col1 ) + + tab2.col1 FROM tab2 GROUP BY tab2.col1 ---- 118 122 82 onlyif mysql # DIV for integer division: query I rowsort label-3768 SELECT + 65 DIV - 3 + - cor0.col2 * - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 3343 6220 7548 skipif mysql # not compatible query I rowsort label-3768 SELECT + 65 / - 3 + - cor0.col2 * - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 3343 6220 7548 query I rowsort SELECT - 3 AS col2 FROM tab2 cor0 GROUP BY cor0.col2 ---- -3 -3 -3 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-3770 SELECT - - CAST( + 36 AS SIGNED ) FROM tab1 GROUP BY tab1.col0 ---- 36 36 36 skipif mysql # not compatible query I rowsort label-3770 SELECT - - CAST ( + 36 AS INTEGER ) FROM tab1 GROUP BY tab1.col0 ---- 36 36 36 query I rowsort SELECT DISTINCT - tab1.col2 * 99 FROM tab1 GROUP BY col2 ---- -4455 -7029 -792 onlyif mysql # DIV for integer division: query I rowsort label-3772 SELECT + 45 DIV - col0 FROM tab0 GROUP BY tab0.col0 ---- -1 -1 0 skipif mysql # not compatible query I rowsort label-3772 SELECT + 45 / - col0 FROM tab0 GROUP BY tab0.col0 ---- -1 -1 0 query I rowsort SELECT + + 36 AS col1 FROM tab2 GROUP BY tab2.col1 ---- 36 36 36 query I rowsort SELECT - 20 FROM tab1 AS cor0 GROUP BY col1 ---- -20 -20 -20 query I rowsort SELECT + tab2.col0 * + tab2.col0 FROM tab2 GROUP BY tab2.col0 HAVING NOT NULL IS NULL ---- query I rowsort SELECT DISTINCT - cor0.col1 * + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1 ---- -1936 -3249 -36 query I rowsort SELECT 57 FROM tab0 cor0 GROUP BY cor0.col1 ---- 57 57 onlyif mysql # DIV for integer division: query I rowsort label-3778 SELECT ALL + tab2.col1 DIV col1 AS col0 FROM tab2 GROUP BY tab2.col1 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-3778 SELECT ALL + tab2.col1 / col1 AS col0 FROM tab2 GROUP BY tab2.col1 ---- 1 1 1 query I rowsort SELECT - 39 * tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- -1716 -2223 -234 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - 12 col1 FROM tab2 GROUP BY col0 ---- -12 -12 -12 query I rowsort SELECT + col0 + - tab0.col0 AS col0 FROM tab0 GROUP BY tab0.col0 ---- 0 0 0 query I rowsort SELECT ALL + 57 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 57 57 query I rowsort SELECT ALL 37 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 37 37 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT ALL - COALESCE ( 65, cor0.col1 * 39 ) FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- -65 -65 -65 query I rowsort SELECT 68 AS col1 FROM tab2 cor0 GROUP BY cor0.col2 ---- 68 68 68 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT cor0.col1 + cor0.col2 col2 FROM tab2 AS cor0 GROUP BY cor0.col1, col0, cor0.col2 ---- 138 148 99 query I rowsort SELECT + 33 * + tab2.col0 FROM tab2 GROUP BY tab2.col0 ---- 3003 3036 495 query I rowsort SELECT ALL + - 22 AS col2 FROM tab1 GROUP BY tab1.col1 ---- -22 -22 -22 query I rowsort SELECT DISTINCT - 95 AS col0 FROM tab0 cor0 GROUP BY cor0.col1 ---- -95 query I rowsort SELECT ALL cor0.col1 + + col2 * + col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 3405 6300 7630 query I rowsort SELECT - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col2 ---- -58 -79 -87 query I rowsort SELECT ALL - 12 AS col2 FROM tab1 GROUP BY col1 ---- -12 -12 -12 query I rowsort SELECT + cor0.col0 FROM tab1 cor0 GROUP BY cor0.col1, col0 ---- 22 28 82 query I rowsort SELECT - 90 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -90 -90 -90 query I rowsort SELECT - 20 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col0 ---- -20 -20 -20 query I rowsort SELECT ALL 70 + + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 108 149 94 onlyif mysql # DIV for integer division: query I rowsort label-3797 SELECT + cor0.col2 DIV + 8 col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 10 7 9 skipif mysql # not compatible skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort label-3797 SELECT + cor0.col2 / + 8 col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 10 7 9 query I rowsort SELECT + - 5 FROM tab2 GROUP BY tab2.col2 ---- -5 -5 -5 query I rowsort SELECT + - tab1.col2 * - tab1.col2 AS col2 FROM tab1 GROUP BY tab1.col2 ---- 2025 5041 64 query I rowsort SELECT DISTINCT - 22 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- -22 query I rowsort SELECT - + tab2.col0 + + tab2.col0 FROM tab2 GROUP BY tab2.col0 ---- 0 0 0 query I rowsort SELECT ALL 84 * + 85 FROM tab2 GROUP BY col0 ---- 7140 7140 7140 onlyif mysql # DIV for integer division: query I rowsort label-3803 SELECT + cor0.col0 * - 61 + + cor0.col1 DIV - cor0.col1 col1 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col1, cor0.col0 ---- -5552 -5613 -916 skipif mysql # not compatible skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort label-3803 SELECT + cor0.col0 * - 61 + + cor0.col1 / - cor0.col1 col1 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col1, cor0.col0 ---- -5552 -5613 -916 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT DISTINCT COALESCE ( + 4, col1, col2 ) FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 4 query I rowsort SELECT DISTINCT ( 7 ) AS col2 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col1, cor0.col2 ---- 7 query I rowsort SELECT - + 20 + 6 FROM tab1 GROUP BY tab1.col1 ---- -14 -14 -14 onlyif mysql # DIV for integer division: query I rowsort label-3807 SELECT - 7 DIV 17 FROM tab1 GROUP BY tab1.col1 ---- 0 0 0 skipif mysql # not compatible query I rowsort label-3807 SELECT - 7 / 17 FROM tab1 GROUP BY tab1.col1 ---- 0 0 0 query I rowsort SELECT + 94 * tab0.col0 AS col0 FROM tab0 GROUP BY tab0.col0 ---- 2444 4042 7802 query I rowsort SELECT DISTINCT + 61 FROM tab1 GROUP BY tab1.col1 ---- 61 onlyif mysql # DIV for integer division: query I rowsort label-3810 SELECT + - cor0.col1 DIV - 66 FROM tab2, tab0 AS cor0 GROUP BY cor0.col1 ---- 0 1 skipif mysql # not compatible query I rowsort label-3810 SELECT + - cor0.col1 / - 66 FROM tab2, tab0 AS cor0 GROUP BY cor0.col1 ---- 0 1 query I rowsort SELECT DISTINCT + 8 AS col0 FROM tab0 cor0 GROUP BY cor0.col0 ---- 8 query I rowsort SELECT DISTINCT 60 FROM tab0 GROUP BY tab0.col0 ---- 60 query I rowsort SELECT 51 AS col2 FROM tab1 GROUP BY tab1.col1 ---- 51 51 51 query I rowsort SELECT - cor1.col2 AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col2 ---- -45 -71 -8 query I rowsort SELECT DISTINCT - col1 AS col2 FROM tab2 GROUP BY col1 ---- -41 -59 -61 onlyif mysql # DIV for integer division: query I rowsort label-3816 SELECT ALL + col0 DIV tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-3816 SELECT ALL + col0 / tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0 ---- 1 1 1 query I rowsort SELECT ALL - + tab1.col1 * - col1 + + 44 FROM tab1 GROUP BY col1 ---- 1980 3293 80 query I rowsort SELECT 89 AS col2 FROM tab0 GROUP BY tab0.col2 ---- 89 89 89 query I rowsort SELECT ( 29 ) AS col2 FROM tab0 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor0.col1 ---- 29 29 query I rowsort SELECT - tab1.col0 + 93 AS col1 FROM tab1 GROUP BY tab1.col0 ---- 11 65 71 query I rowsort SELECT 34 FROM tab2 GROUP BY col1 ---- 34 34 34 query I rowsort SELECT - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col0 ---- -58 -79 -87 query I rowsort SELECT DISTINCT - 55 AS col0 FROM tab1 GROUP BY col0 ---- -55 query I rowsort SELECT - tab0.col0 + tab0.col0 FROM tab0 GROUP BY col0 ---- 0 0 0 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-3825 SELECT + CAST( - 20 AS SIGNED ) - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- -111 -112 -35 skipif mysql # not compatible query I rowsort label-3825 SELECT + CAST ( - 20 AS INTEGER ) - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- -111 -112 -35 query I rowsort SELECT DISTINCT 5 * 55 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 275 query I rowsort SELECT - - 18 + tab0.col0 AS col1 FROM tab0 GROUP BY tab0.col0 ---- 101 44 61 query I rowsort SELECT - 49 AS col2 FROM tab1 cor0 GROUP BY col0 ---- -49 -49 -49 query I rowsort SELECT DISTINCT + tab2.col0 - tab2.col0 AS col2 FROM tab2 GROUP BY tab2.col0 ---- 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 3 col1 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col2 ---- 3 3 3 query I rowsort SELECT DISTINCT - col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- -15 -91 -92 query I rowsort SELECT ALL + cor0.col1 + - cor0.col0 AS col2 FROM tab0 cor0 GROUP BY cor0.col1, col0 ---- -26 -83 38 query I rowsort SELECT ALL + cor0.col0 + ( + col0 ) AS col0 FROM tab2 AS cor0 GROUP BY col0 ---- 182 184 30 query I rowsort SELECT DISTINCT + cor0.col2 AS col1 FROM tab2 AS cor0 CROSS JOIN tab0 GROUP BY cor0.col2 ---- 58 79 87 query I rowsort SELECT + 25 AS col0 FROM tab0 GROUP BY tab0.col0 ---- 25 25 25 onlyif mysql # DIV for integer division: query I rowsort label-3836 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-3836 SELECT - cor0.col1 / - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 1 1 1 query I rowsort SELECT ALL + 67 AS col0 FROM tab0 AS cor0 GROUP BY col2 ---- 67 67 67 query I rowsort SELECT - cor1.col0 * 35 FROM tab0 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0 ---- -3185 -3220 -525 query I rowsort SELECT 17 FROM tab2 GROUP BY col0 ---- 17 17 17 onlyif mysql # CAST syntax: DECIMAL type: query I rowsort label-3840 SELECT ALL - CAST( NULL AS DECIMAL ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-3840 SELECT ALL - CAST ( NULL AS REAL ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- NULL NULL NULL query I rowsort SELECT 6 + + cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY col1, cor0.col2, cor0.col1 ---- 6 6 87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + 63 col0 FROM tab2 GROUP BY tab2.col2 ---- 63 63 63 query I rowsort SELECT 27 * + cor0.col0 - 97 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 2117 497 659 query I rowsort SELECT - 8 AS col1 FROM tab0 AS cor0 GROUP BY col1, cor0.col1 ---- -8 -8 query I rowsort SELECT ALL + 67 + cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col1 ---- 148 67 67 query I rowsort SELECT DISTINCT + 74 AS col2 FROM tab0 GROUP BY tab0.col1 ---- 74 query I rowsort SELECT - 38 FROM tab2 GROUP BY tab2.col1 ---- -38 -38 -38 query I rowsort SELECT + - tab2.col2 * - 43 + - 10 FROM tab2 GROUP BY tab2.col2 ---- 2484 3387 3731 query I rowsort SELECT ALL + 41 + cor0.col2 FROM tab0 cor0 GROUP BY col1, cor0.col1, cor0.col2 ---- 120 65 79 query I rowsort SELECT - 73 FROM tab0 GROUP BY col1 ---- -73 -73 query I rowsort SELECT 70 * + col0 AS col2 FROM tab0 GROUP BY tab0.col0 ---- 1820 3010 5810 query I rowsort SELECT + 83 AS col1 FROM tab2 GROUP BY tab2.col0 ---- 83 83 83 query I rowsort SELECT ALL - 3 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -3 -3 -3 query I rowsort SELECT ALL - + ( 59 ) * + tab0.col0 FROM tab0 GROUP BY col0 ---- -1534 -2537 -4897 query I rowsort SELECT DISTINCT 79 FROM tab2 cor0 GROUP BY cor0.col2 ---- 79 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col2 * 43 col0 FROM tab1 GROUP BY tab1.col2 ---- 1935 3053 344 query I rowsort SELECT DISTINCT - col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- -24 -38 -79 query I rowsort SELECT ALL - ( - tab1.col2 ) FROM tab1 GROUP BY tab1.col2 ---- 45 71 8 query I rowsort SELECT ALL + cor0.col2 * - 51 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -2295 -3621 -408 query I rowsort SELECT DISTINCT col2 * - 11 FROM tab1 cor0 GROUP BY cor0.col2 ---- -495 -781 -88 query I rowsort SELECT + 78 AS col1 FROM tab1 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col2 ---- 78 78 78 onlyif mysql # DIV for integer division: query I rowsort label-3862 SELECT - COALESCE ( tab0.col0, tab0.col0 ) DIV - tab0.col0 FROM tab0 GROUP BY col0 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-3862 SELECT - COALESCE ( tab0.col0, tab0.col0 ) / - tab0.col0 FROM tab0 GROUP BY col0 ---- 1 1 1 onlyif mysql # DIV for integer division: query I rowsort label-3863 SELECT ALL + cor0.col0 DIV + 46 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 0 0 1 skipif mysql # not compatible query I rowsort label-3863 SELECT ALL + cor0.col0 / + 46 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 0 0 1 query I rowsort SELECT + col1 + tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- 114 12 88 query I rowsort SELECT + 92 FROM tab1 AS cor0 GROUP BY col0 ---- 92 92 92 query I rowsort SELECT tab2.col1 FROM tab2, tab0 AS cor0 GROUP BY tab2.col1 ---- 41 59 61 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 DISTINCT - 43 + tab0.col2 FROM tab0 GROUP BY tab0.col2 ---- -19 -5 36 query I rowsort SELECT ALL 18 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 18 18 18 query I rowsort SELECT ALL cor0.col1 * 91 FROM tab0 cor0 GROUP BY cor0.col1 ---- 0 7371 query I rowsort SELECT + 97 FROM tab0 GROUP BY col1 ---- 97 97 query I rowsort SELECT - col0 + - 29 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -111 -51 -57 onlyif mysql # DIV for integer division: query I rowsort label-3873 SELECT - cor0.col1 DIV cor0.col0 + - 3 col2 FROM tab0 AS cor0 GROUP BY col2, cor0.col1, cor0.col0 ---- -3 -3 -4 skipif mysql # not compatible skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort label-3873 SELECT - cor0.col1 / cor0.col0 + - 3 col2 FROM tab0 AS cor0 GROUP BY col2, cor0.col1, cor0.col0 ---- -3 -3 -4 query I rowsort SELECT 34 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, col1 ---- 34 34 34 query I rowsort SELECT + - 99 FROM tab1 GROUP BY tab1.col2 ---- -99 -99 -99 query I rowsort SELECT - col2 * + 89 + 87 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- -5075 -6944 -7656 query I rowsort SELECT tab2.col0 * tab2.col0 AS col2 FROM tab2 GROUP BY tab2.col0 ---- 225 8281 8464 query I rowsort SELECT + + 98 AS col0 FROM tab2 GROUP BY tab2.col2 ---- 98 98 98 query I rowsort SELECT - 24 AS col2 FROM tab0 GROUP BY tab0.col1 ---- -24 -24 query I rowsort SELECT DISTINCT 81 AS col2 FROM tab2 GROUP BY tab2.col2 ---- 81 query I rowsort SELECT cor0.col1 + cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY col2, cor0.col1 ---- 105 38 79 query I rowsort SELECT - + 16 AS col0 FROM tab0 GROUP BY tab0.col2 ---- -16 -16 -16 query I rowsort SELECT DISTINCT + 14 + tab1.col2 AS col0 FROM tab1 GROUP BY col2 ---- 22 59 85 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-3884 SELECT - CAST( + 49 AS SIGNED ) AS col0 FROM tab2 GROUP BY tab2.col0 ---- -49 -49 -49 skipif mysql # not compatible query I rowsort label-3884 SELECT - CAST ( + 49 AS INTEGER ) AS col0 FROM tab2 GROUP BY tab2.col0 ---- -49 -49 -49 query I rowsort SELECT - ( 51 ) + 86 FROM tab1 GROUP BY tab1.col0 ---- 35 35 35 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT cor0.col1 * - cor0.col1 col0 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- -1681 -3481 -3721 query I rowsort SELECT + 82 FROM tab1 GROUP BY tab1.col2 ---- 82 82 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, cor0.col1 ---- 44 57 6 query I rowsort SELECT DISTINCT ( - tab0.col0 ) AS col0 FROM tab0 GROUP BY tab0.col0 ---- -26 -43 -83 query I rowsort SELECT DISTINCT + tab1.col1 * tab1.col1 + + tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- 1980 3306 42 query I rowsort SELECT - 30 FROM tab0 GROUP BY tab0.col2 ---- -30 -30 -30 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - cor0.col1 * 61 col1 FROM tab2 cor0 GROUP BY cor0.col1 ---- -2501 -3599 -3721 onlyif mysql # CAST syntax: DECIMAL type: query I rowsort label-3893 SELECT CAST( NULL AS DECIMAL ) + - 24 / + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-3893 SELECT CAST ( NULL AS REAL ) + - 24 / + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1 ---- NULL NULL NULL query I rowsort SELECT DISTINCT - cor0.col0 FROM tab0 AS cor0 GROUP BY col2, cor0.col0 ---- -26 -43 -83 query I rowsort SELECT ALL - tab0.col1 * col1 AS col0 FROM tab0 GROUP BY tab0.col1 ---- -6561 0 query I rowsort SELECT ALL - + tab1.col0 * + 11 FROM tab1 GROUP BY col0 ---- -242 -308 -902 query I rowsort SELECT DISTINCT - 8 - + tab2.col0 AS col1 FROM tab2 GROUP BY col0 ---- -100 -23 -99 query I rowsort SELECT - cor0.col1 * 70 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -3080 -3990 -420 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - - tab1.col1 + tab1.col1 col1 FROM tab1 GROUP BY tab1.col1 ---- 114 12 88 onlyif mysql # DIV for integer division: query I rowsort label-3900 SELECT ALL - + 40 DIV - tab2.col1 FROM tab2 GROUP BY tab2.col1 ---- 0 0 0 skipif mysql # not compatible query I rowsort label-3900 SELECT ALL - + 40 / - tab2.col1 FROM tab2 GROUP BY tab2.col1 ---- 0 0 0 query I rowsort SELECT - col0 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col0 ---- -22 -28 -82 query I rowsort SELECT + cor0.col2 FROM tab0 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor0.col2 ---- 24 38 79 query I rowsort SELECT DISTINCT - 0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 0 query I rowsort SELECT 36 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 36 36 36 query I rowsort SELECT tab0.col2 + tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2 ---- 158 48 76 query I rowsort SELECT DISTINCT + cor0.col0 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col0 ---- 15 91 92 onlyif mysql # DIV for integer division: query I rowsort label-3907 SELECT DISTINCT - cor0.col1 DIV + cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2, col2 ---- -1 skipif mysql # not compatible query I rowsort label-3907 SELECT DISTINCT - cor0.col1 / + cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2, col2 ---- -1 query I rowsort SELECT DISTINCT - tab1.col2 AS col2 FROM tab1 WHERE NOT ( NULL ) NOT IN ( - tab1.col2 * - tab1.col0 ) GROUP BY tab1.col2 ---- onlyif mysql # DIV for integer division: query I rowsort label-3909 SELECT - cor0.col0 DIV cor0.col0 + + cor0.col0 * cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY col0 ---- 1848 675 6888 skipif mysql # not compatible query I rowsort label-3909 SELECT - cor0.col0 / cor0.col0 + + cor0.col0 * cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY col0 ---- 1848 675 6888 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + + tab0.col1 col0 FROM tab0 GROUP BY tab0.col1 ---- 0 81 query I rowsort SELECT cor0.col0 * 2 + - cor0.col0 FROM tab0 AS cor0 GROUP BY col0, cor0.col0, cor0.col0 ---- 26 43 83 query I rowsort SELECT ALL - COALESCE ( tab0.col0, - tab0.col0, 35 ) * + tab0.col0 FROM tab0 GROUP BY tab0.col0 ---- -1849 -676 -6889 query I rowsort SELECT ALL 4 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 4 4 4 query I rowsort SELECT 70 AS col1 FROM tab0 GROUP BY tab0.col1 ---- 70 70 query I rowsort SELECT + cor0.col2 + col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 116 158 174 query I rowsort SELECT DISTINCT + cor0.col0 + 37 * - col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -1008 -2952 -792 query I rowsort SELECT - cor0.col2 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2 ---- -24 -38 -79 query I rowsort SELECT ALL tab2.col1 FROM tab2 GROUP BY tab2.col1 HAVING NOT ( + col1 ) IS NULL ---- 41 59 61 onlyif mysql # DIV for integer division: query I rowsort label-3919 SELECT ALL cor0.col2 DIV cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col2 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-3919 SELECT ALL cor0.col2 / cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col2 ---- 1 1 1 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + tab0.col1 + tab0.col1 * - 77 col2 FROM tab0 GROUP BY col1 ---- -6156 0 query I rowsort SELECT 44 * tab1.col1 AS col0 FROM tab1 GROUP BY tab1.col1 ---- 1936 2508 264 query I rowsort SELECT + ( 37 ) FROM tab1 AS cor0 GROUP BY col0 ---- 37 37 37 query I rowsort SELECT DISTINCT tab1.col1 + - tab1.col1 AS col1 FROM tab1 GROUP BY tab1.col1 ---- 0 query I rowsort SELECT ALL - tab2.col1 * - tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1 ---- 1681 3481 3721 query I rowsort SELECT DISTINCT - tab1.col2 * 78 AS col2 FROM tab1 GROUP BY tab1.col2 ---- -3510 -5538 -624 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-3926 SELECT DISTINCT - - CAST( NULL AS SIGNED ) / - 80 AS col0 FROM tab1 GROUP BY tab1.col0 ---- NULL skipif mysql # not compatible query I rowsort label-3926 SELECT DISTINCT - - CAST ( NULL AS INTEGER ) / - 80 AS col0 FROM tab1 GROUP BY tab1.col0 ---- NULL query I rowsort SELECT DISTINCT - 81 FROM tab0 GROUP BY tab0.col1 ---- -81 query I rowsort SELECT ALL 56 - + cor0.col1 * + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col1 ---- -2509 -3068 8 query I rowsort SELECT DISTINCT - ( - 65 ) + 21 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 86 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-3930 SELECT - + CAST( NULL AS SIGNED ) AS col1 FROM tab0 GROUP BY tab0.col0 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-3930 SELECT - + CAST ( NULL AS INTEGER ) AS col1 FROM tab0 GROUP BY tab0.col0 ---- NULL NULL NULL query I rowsort SELECT 3 FROM tab2 GROUP BY tab2.col0 ---- 3 3 3 query I rowsort SELECT cor0.col2 * cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col2 ---- 1444 576 6241 onlyif mysql # DIV for integer division: query I rowsort label-3933 SELECT + 91 DIV ( 14 ) FROM tab2 GROUP BY tab2.col2 ---- 6 6 6 skipif mysql # not compatible query I rowsort label-3933 SELECT + 91 / ( 14 ) FROM tab2 GROUP BY tab2.col2 ---- 6 6 6 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT NULLIF ( 90, tab0.col1 ) + tab0.col1 col1 FROM tab0 GROUP BY tab0.col1 ---- 171 90 query I rowsort SELECT + 38 AS col0 FROM tab1 GROUP BY tab1.col0 ---- 38 38 38 query I rowsort SELECT cor0.col1 + col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 114 12 88 query I rowsort SELECT - 48 * - cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 1968 2832 2928 query I rowsort SELECT - + 9 FROM tab0 GROUP BY tab0.col2 ---- -9 -9 -9 query I rowsort SELECT - tab2.col2 * 54 + 27 * col2 FROM tab2 GROUP BY tab2.col2 ---- -1566 -2133 -2349 query I rowsort SELECT + 82 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 82 82 82 query I rowsort SELECT DISTINCT cor0.col0 - + 74 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -59 17 18 query I rowsort SELECT - + tab2.col0 + tab2.col0 AS col0 FROM tab2 GROUP BY tab2.col0 ---- 0 0 0 query I rowsort SELECT + cor0.col0 * ( cor0.col0 ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 225 8281 8464 query I rowsort SELECT ALL cor0.col0 * - 86 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -1290 -7826 -7912 query I rowsort SELECT - 85 * tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- -3740 -4845 -510 query I rowsort SELECT - 65 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1 ---- -65 -65 -65 query I rowsort SELECT DISTINCT col0 * 92 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 2392 3956 7636 query I rowsort SELECT - 16 AS col1 FROM tab2 GROUP BY tab2.col1 ---- -16 -16 -16 query I rowsort SELECT - - 75 FROM tab1 GROUP BY tab1.col1 ---- 75 75 75 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + 50 col1 FROM tab2 GROUP BY tab2.col0 ---- 50 query I rowsort SELECT + 72 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 72 72 72 query I rowsort SELECT - 73 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col1 ---- -73 -73 -73 query I rowsort SELECT cor0.col2 + - 88 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -1 -30 -9 query I rowsort SELECT DISTINCT + 86 FROM tab2 cor0 GROUP BY cor0.col1 ---- 86 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 75 col0 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 75 75 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + ( cor0.col2 ) col0 FROM tab0 AS cor0 GROUP BY col2 ---- 24 38 79 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT 70 col2 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 70 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - - 51 col2 FROM tab1 GROUP BY tab1.col0 ---- 51 51 51 query I rowsort SELECT + + tab2.col2 + 95 AS col2 FROM tab2 GROUP BY tab2.col2 ---- 153 174 182 query I rowsort SELECT - tab2.col2 * 56 AS col2 FROM tab2 GROUP BY tab2.col2 ---- -3248 -4424 -4872 query I rowsort SELECT 26 - + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- -15 -33 -35 onlyif mysql # DIV for integer division: query I rowsort label-3962 SELECT - 75 + cor0.col1 DIV ( 67 ) FROM tab2 cor0 GROUP BY cor0.col1 ---- -75 -75 -75 skipif mysql # not compatible query I rowsort label-3962 SELECT - 75 + cor0.col1 / ( 67 ) FROM tab2 cor0 GROUP BY cor0.col1 ---- -75 -75 -75 query I rowsort SELECT 57 + 16 * tab1.col2 AS col0 FROM tab1 GROUP BY tab1.col2 ---- 1193 185 777 query I rowsort SELECT DISTINCT + 63 * - 71 FROM tab0 GROUP BY tab0.col2 ---- -4473 query I rowsort SELECT + - 36 * - 87 FROM tab1 GROUP BY tab1.col0 ---- 3132 3132 3132 query I rowsort SELECT DISTINCT NULLIF ( cor0.col0, 44 + cor0.col0 / - cor0.col1 ) + + cor0.col0 * col0 AS col2 FROM tab2 cor0 GROUP BY col1, cor0.col0 ---- 240 8372 8556 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-3967 SELECT - - tab1.col2 * CAST( NULL AS SIGNED ) AS col2 FROM tab1 GROUP BY tab1.col2 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-3967 SELECT - - tab1.col2 * CAST ( NULL AS INTEGER ) AS col2 FROM tab1 GROUP BY tab1.col2 ---- NULL NULL NULL query I rowsort SELECT - 20 * + 40 AS col0 FROM tab1 cor0 GROUP BY col2 ---- -800 -800 -800 query I rowsort SELECT DISTINCT - tab0.col2 + - ( + tab0.col2 ) FROM tab0 GROUP BY tab0.col2 ---- -158 -48 -76 query I rowsort SELECT DISTINCT 51 AS col2 FROM tab2 cor0 GROUP BY cor0.col0 ---- 51 query I rowsort SELECT ( 99 ) FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 99 99 query I rowsort SELECT + 52 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 52 52 52 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 12 * cor0.col2 col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 1044 696 948 query I rowsort SELECT + NULLIF ( tab1.col0, tab1.col0 - 79 ) * - tab1.col0 FROM tab1 GROUP BY tab1.col0 ---- -484 -6724 -784 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT tab2.col1 + - col1 col1 FROM tab2 GROUP BY tab2.col1 ---- 0 query I rowsort SELECT ALL + - col0 AS col2 FROM tab0 GROUP BY tab0.col0 ---- -26 -43 -83 query I rowsort SELECT 29 AS col2 FROM tab0 AS cor0 GROUP BY col0 ---- 29 29 29 query I rowsort SELECT DISTINCT + cor0.col1 * cor0.col1 FROM tab0, tab0 AS cor0 GROUP BY cor0.col1 ---- 0 6561 onlyif mysql # DIV for integer division: query I rowsort label-3979 SELECT DISTINCT - tab0.col0 DIV - tab0.col0 + + col0 AS col0 FROM tab0 GROUP BY tab0.col0 ---- 27 44 84 skipif mysql # not compatible query I rowsort label-3979 SELECT DISTINCT - tab0.col0 / - tab0.col0 + + col0 AS col0 FROM tab0 GROUP BY tab0.col0 ---- 27 44 84 query I rowsort SELECT ALL cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY col0 HAVING NULL IS NOT NULL ---- query I rowsort SELECT ALL col1 * + 36 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 0 2916 query I rowsort SELECT ALL + cor0.col2 + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 142 16 90 query I rowsort SELECT ALL - col2 * 87 FROM tab0 GROUP BY tab0.col2 ---- -2088 -3306 -6873 onlyif mysql # DIV for integer division: query I rowsort label-3984 SELECT DISTINCT + cor0.col0 DIV cor0.col2 + cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 25 40 79 skipif mysql # not compatible query I rowsort label-3984 SELECT DISTINCT + cor0.col0 / cor0.col2 + cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 25 40 79 query I rowsort SELECT - col1 + 52 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- -29 52 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL 66 col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 66 66 66 query I rowsort SELECT - cor0.col0 * col0 FROM tab0 AS cor0 GROUP BY col2, cor0.col0 ---- -1849 -676 -6889 query I rowsort SELECT + + col2 * - 1 AS col0 FROM tab0 GROUP BY tab0.col2 ---- -24 -38 -79 query I rowsort SELECT DISTINCT cor0.col0 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col0 ---- 26 43 83 query I rowsort SELECT ALL + 45 * col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 2025 3195 360 query I rowsort SELECT ALL - 9 + cor0.col2 * - 48 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -1161 -1833 -3801 query I rowsort SELECT cor0.col1 FROM tab0 AS cor0 GROUP BY col2, cor0.col1, cor0.col0 ---- 0 0 81 query I rowsort SELECT cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY col2, col0 ---- 26 43 83 query I rowsort SELECT DISTINCT - 7 AS col2 FROM tab0 cor0 GROUP BY cor0.col2 ---- -7 query I rowsort SELECT DISTINCT - tab2.col2 - - 93 FROM tab2 GROUP BY tab2.col2 ---- 14 35 6 query I rowsort SELECT ALL + 58 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 58 58 query I rowsort SELECT cor1.col0 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0 ---- 15 91 92 query I rowsort SELECT + cor0.col1 + cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, col0, cor0.col2 ---- 133 150 76 query I rowsort SELECT - + col1 * tab2.col1 FROM tab2 GROUP BY tab2.col1 ---- -1681 -3481 -3721 query I rowsort SELECT DISTINCT - 31 FROM tab1 AS cor0 GROUP BY col1 ---- -31 query I rowsort SELECT DISTINCT + - tab1.col1 * tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- -1936 -3249 -36 query I rowsort SELECT DISTINCT - 88 FROM tab0 GROUP BY tab0.col1 ---- -88 query I rowsort SELECT ALL + 36 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 36 36 36 query I rowsort SELECT col0 + col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 124 26 83 query I rowsort SELECT - 45 FROM tab2 AS cor0 GROUP BY cor0.col2, col2 ---- -45 -45 -45 query I rowsort SELECT 64 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 64 64 64 query I rowsort SELECT DISTINCT tab1.col2 - - 37 AS col2 FROM tab1 GROUP BY tab1.col2 ---- 108 45 82 query I rowsort SELECT - 7 AS col2 FROM tab0 GROUP BY tab0.col2 ---- -7 -7 -7 query I rowsort SELECT ALL tab1.col0 - tab1.col0 FROM tab1 GROUP BY tab1.col0 ---- 0 0 0 query I rowsort SELECT tab2.col0 + + tab2.col0 FROM tab2 GROUP BY col0 ---- 182 184 30 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 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 onlyif mysql # DIV for integer division: query I rowsort label-4013 SELECT ALL - 68 DIV tab2.col2 + tab2.col2 AS col0 FROM tab2 GROUP BY col2 ---- 57 79 87 skipif mysql # not compatible query I rowsort label-4013 SELECT ALL - 68 / tab2.col2 + tab2.col2 AS col0 FROM tab2 GROUP BY col2 ---- 57 79 87 query I rowsort SELECT ALL 69 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2 ---- 69 69 69 query I rowsort SELECT DISTINCT - 92 FROM tab2 GROUP BY col1 ---- -92 query I rowsort SELECT DISTINCT - + tab2.col2 + + 35 FROM tab2 GROUP BY tab2.col2 ---- -23 -44 -52 query I rowsort SELECT DISTINCT + 61 FROM tab1, tab2 AS cor0 GROUP BY cor0.col0 ---- 61 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-4018 SELECT - CAST( - 62 AS SIGNED ) + 83 FROM tab2 GROUP BY tab2.col1 ---- 145 145 145 skipif mysql # not compatible query I rowsort label-4018 SELECT - CAST ( - 62 AS INTEGER ) + 83 FROM tab2 GROUP BY tab2.col1 ---- 145 145 145 query I rowsort SELECT DISTINCT + ( + cor0.col1 ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 41 59 61 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + cor0.col0 col0 FROM tab0 AS cor0 GROUP BY col0 ---- 26 43 83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + - ( 70 ) col1 FROM tab1 GROUP BY tab1.col1 ---- -70 -70 -70 query I rowsort SELECT + 43 AS col2 FROM tab1 GROUP BY tab1.col1 ---- 43 43 43 query I rowsort SELECT DISTINCT - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0, cor0.col1 ---- -22 -28 -82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT 20 - 14 col2 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1 ---- 6 query I rowsort SELECT - tab0.col0 - 21 FROM tab0 GROUP BY tab0.col0 ---- -104 -47 -64 query I rowsort SELECT 1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1 ---- 1 1 1 query I rowsort SELECT + - 19 AS col0 FROM tab1 GROUP BY tab1.col2 ---- -19 -19 -19 onlyif mysql # DIV for integer division: query I rowsort label-4028 SELECT 94 DIV 11 FROM tab2 GROUP BY tab2.col2 ---- 8 8 8 skipif mysql # not compatible query I rowsort label-4028 SELECT 94 / 11 FROM tab2 GROUP BY tab2.col2 ---- 8 8 8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL 58 col1 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1 ---- 58 58 58 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 DISTINCT - cor0.col1 + + cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- -12 2 27 query I rowsort SELECT ALL tab0.col0 + tab0.col0 * + tab0.col0 FROM tab0 GROUP BY tab0.col0 ---- 1892 6972 702 query I rowsort SELECT DISTINCT col0 - cor0.col0 FROM tab1 AS cor0 GROUP BY col0 ---- 0 query I rowsort SELECT DISTINCT 41 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 41 query I rowsort SELECT ALL - col2 * tab2.col2 FROM tab2 GROUP BY tab2.col2 ---- -3364 -6241 -7569 query I rowsort SELECT DISTINCT - 17 * + 65 AS col1 FROM tab2 GROUP BY tab2.col0 ---- -1105 query I rowsort SELECT ALL + 86 FROM tab2 GROUP BY tab2.col0 ---- 86 86 86 query I rowsort SELECT ALL + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col0, col1 ---- 41 59 61 query I rowsort SELECT DISTINCT tab2.col1 - - tab2.col1 FROM tab2 GROUP BY tab2.col1 ---- 118 122 82 query I rowsort SELECT ALL 28 * 33 FROM tab0 GROUP BY tab0.col2 ---- 924 924 924 query I rowsort SELECT 55 FROM tab2 GROUP BY tab2.col2 ---- 55 55 55 query I rowsort SELECT - + 46 + tab0.col2 FROM tab0 GROUP BY col2 ---- -22 -8 33 query I rowsort SELECT DISTINCT + - tab1.col0 + tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0 ---- 0 query I rowsort SELECT cor0.col1 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col1 ---- 44 57 6 query I rowsort SELECT DISTINCT + + 56 AS col2 FROM tab2 GROUP BY tab2.col1 ---- 56 query I rowsort SELECT DISTINCT 33 AS col2 FROM tab2 AS cor0 GROUP BY col2 ---- 33 query I rowsort SELECT DISTINCT + cor0.col1 * + 47 AS col0 FROM tab2 AS cor0 GROUP BY col1 ---- 1927 2773 2867 query I rowsort SELECT + - 5 FROM tab1 GROUP BY tab1.col0 ---- -5 -5 -5 query I rowsort SELECT DISTINCT - col2 * tab0.col2 FROM tab0 GROUP BY tab0.col2 ---- -1444 -576 -6241 query I rowsort SELECT - 94 AS col2 FROM tab1 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor0.col2 ---- -94 -94 -94 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + - col2 col2 FROM tab1 GROUP BY tab1.col2 ---- -45 -71 -8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - 38 col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -38 -38 -38 query I rowsort SELECT ALL + 16 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 16 16 16 query I rowsort SELECT ALL 72 - - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 100 154 94 query I rowsort SELECT - ( 57 ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -57 -57 -57 query I rowsort SELECT + + 92 AS col2 FROM tab2 GROUP BY tab2.col1 ---- 92 92 92 query I rowsort SELECT DISTINCT - + col1 FROM tab1 GROUP BY col1 ---- -44 -57 -6 query I rowsort SELECT cor1.col1 AS col2 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1 ---- 41 59 61 query I rowsort SELECT + + 45 FROM tab1 GROUP BY tab1.col0 ---- 45 45 45 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-4060 SELECT ALL CAST( - 67 AS SIGNED ) + col0 FROM tab0 GROUP BY tab0.col0 ---- -24 -41 16 skipif mysql # not compatible query I rowsort label-4060 SELECT ALL CAST ( - 67 AS INTEGER ) + col0 FROM tab0 GROUP BY tab0.col0 ---- -24 -41 16 query I rowsort SELECT ALL - cor0.col2 AS col2 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col1 ---- -24 -38 -79 query I rowsort SELECT + cor1.col2 AS col0 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1, cor1.col2 ---- 9 values hashing to 66267ca705f58a4488972e09499aeb2b query I rowsort SELECT ALL + 8 + 57 FROM tab2 GROUP BY tab2.col1 ---- 65 65 65 query I rowsort SELECT cor0.col2 + - 75 AS col1 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col1 ---- -30 -4 -67 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - tab1.col2 + + 34 col0 FROM tab1 GROUP BY tab1.col2 ---- -11 -37 26 query I rowsort SELECT DISTINCT - - 46 + tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2 ---- 117 54 91 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT col0 * + 64 col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 5824 5888 960 query I rowsort SELECT ALL + + tab0.col1 * tab0.col1 AS col1 FROM tab0 GROUP BY tab0.col1 ---- 0 6561 query I rowsort SELECT DISTINCT - cor1.col0 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0, cor1.col2, cor1.col1 ---- -22 -28 -82 query I rowsort SELECT + 69 AS col1 FROM tab0 AS cor0 GROUP BY col0, cor0.col2 ---- 69 69 69 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-4071 SELECT - CAST( NULL AS SIGNED ) AS col0 FROM tab2 GROUP BY col1 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-4071 SELECT - CAST ( NULL AS INTEGER ) AS col0 FROM tab2 GROUP BY col1 ---- NULL NULL NULL query I rowsort SELECT 68 AS col0 FROM tab2 GROUP BY tab2.col1 ---- 68 68 68 query I rowsort SELECT 72 + cor0.col2 FROM tab2 AS cor0 GROUP BY col2 ---- 130 151 159 query I rowsort SELECT 60 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 60 60 60 query I rowsort SELECT DISTINCT - - tab1.col2 * - tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2 ---- -2025 -5041 -64 query I rowsort SELECT 3 - + cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, col2, col0 ---- -42 -5 -68 query I rowsort SELECT + col1 * cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 0 6561 query I rowsort SELECT - 42 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -42 -42 -42 query I rowsort SELECT 97 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 97 97 97 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL col0 col2 FROM tab0 AS cor0 GROUP BY col0, col0 ---- 26 43 83 query I rowsort SELECT + cor0.col0 * cor0.col1 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col1, cor0.col2 ---- 132 1596 3608 onlyif mysql # DIV for integer division: query I rowsort label-4082 SELECT DISTINCT + cor0.col2 DIV - 91 + cor0.col2 AS col0 FROM tab2 cor0 GROUP BY cor0.col2 ---- 58 79 87 skipif mysql # not compatible query I rowsort label-4082 SELECT DISTINCT + cor0.col2 / - 91 + cor0.col2 AS col0 FROM tab2 cor0 GROUP BY cor0.col2 ---- 58 79 87 query I rowsort SELECT + 26 AS col0 FROM tab1 GROUP BY tab1.col1 ---- 26 26 26 query I rowsort SELECT + 83 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 83 83 83 query I rowsort SELECT DISTINCT 89 AS col1 FROM tab2 GROUP BY tab2.col2 ---- 89 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 79 col0 FROM tab1 GROUP BY tab1.col0 ---- 79 79 79 query I rowsort SELECT + - 34 AS col2 FROM tab0 GROUP BY tab0.col0 ---- -34 -34 -34 query I rowsort SELECT - 39 AS col0 FROM tab0 GROUP BY col1 ---- -39 -39 query I rowsort SELECT - + 25 FROM tab0 GROUP BY tab0.col1 ---- -25 -25 query I rowsort SELECT + tab1.col1 + tab1.col1 * tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- 1980 3306 42 query I rowsort SELECT DISTINCT cor0.col0 - 75 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -32 -49 8 query I rowsort SELECT ALL - cor1.col0 AS col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0, cor0.col0 ---- 9 values hashing to a28a9a955c366855d054ae16e20e38ff query I rowsort SELECT DISTINCT tab1.col2 + 74 FROM tab1 GROUP BY tab1.col2 ---- 119 145 82 query I rowsort SELECT DISTINCT - 91 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, col1 ---- -91 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - 33 col1 FROM tab0 GROUP BY tab0.col0 ---- -33 -33 -33 onlyif mysql # DIV for integer division: query I rowsort label-4096 SELECT DISTINCT cor0.col0 DIV col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 1 skipif mysql # not compatible query I rowsort label-4096 SELECT DISTINCT cor0.col0 / col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 1 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 ---- 1849 676 6889 query I rowsort SELECT tab2.col0 * - 73 FROM tab2 GROUP BY tab2.col0 ---- -1095 -6643 -6716 onlyif mysql # DIV for integer division: query I rowsort label-4099 SELECT DISTINCT + - tab2.col2 DIV - 61 FROM tab2 GROUP BY tab2.col2 ---- 0 1 skipif mysql # not compatible query I rowsort label-4099 SELECT DISTINCT + - tab2.col2 / - 61 FROM tab2 GROUP BY tab2.col2 ---- 0 1 query I rowsort SELECT DISTINCT - NULLIF ( col1, cor0.col1 - 88 ) + + 75 FROM tab1 cor0 GROUP BY cor0.col1 ---- 18 31 69 query I rowsort SELECT - ( + 66 ) FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -66 -66 -66 query I rowsort SELECT DISTINCT - cor0.col0 AS col1 FROM tab0 cor0 CROSS JOIN tab0 cor1 GROUP BY cor0.col1, cor0.col0 ---- -26 -43 -83 query I rowsort SELECT cor0.col1 FROM tab2 cor0 GROUP BY cor0.col1, col1 ---- 41 59 61 query I rowsort SELECT DISTINCT + tab1.col2 FROM tab1 GROUP BY tab1.col2 HAVING NOT NULL < NULL ---- query I rowsort SELECT cor0.col0 + cor0.col1 AS col2 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col0 ---- 133 150 76 query I rowsort SELECT DISTINCT - cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- -81 0 onlyif mysql # DIV for integer division: query I rowsort label-4107 SELECT + cor0.col1 DIV 38 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-4107 SELECT + cor0.col1 / 38 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 1 1 1 query I rowsort SELECT DISTINCT - ( col2 ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -58 -79 -87 onlyif mysql # DIV for integer division: query I rowsort label-4109 SELECT DISTINCT cor0.col1 DIV cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 1 skipif mysql # not compatible query I rowsort label-4109 SELECT DISTINCT cor0.col1 / cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 1 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + cor0.col1 + + cor0.col1 col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 0 162 query I rowsort SELECT DISTINCT tab1.col0 * - 83 AS col2 FROM tab1 GROUP BY col0 ---- -1826 -2324 -6806 query I rowsort SELECT col2 + col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 116 158 174 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-4113 SELECT tab1.col1 / + CAST( NULL AS SIGNED ) AS col1 FROM tab1 GROUP BY tab1.col1 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-4113 SELECT tab1.col1 / + CAST ( NULL AS INTEGER ) AS col1 FROM tab1 GROUP BY tab1.col1 ---- NULL NULL NULL query I rowsort SELECT - ( + 9 ) FROM tab1 GROUP BY tab1.col1 ---- -9 -9 -9 query I rowsort SELECT ALL 51 + 16 * cor0.col0 FROM tab0 cor0 GROUP BY cor0.col2, col0 ---- 1379 467 739 query I rowsort SELECT - 4 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -4 -4 -4 query I rowsort SELECT + ( + col2 ) FROM tab0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT 6 FROM tab0 cor0 GROUP BY cor0.col0 ---- 6 6 6 query I rowsort SELECT ALL 42 AS col1 FROM tab0, tab1 AS cor0 GROUP BY cor0.col0 ---- 42 42 42 query I rowsort SELECT DISTINCT + col2 + tab2.col2 * + tab2.col2 FROM tab2 GROUP BY tab2.col2 ---- 3422 6320 7656 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL 60 * + cor0.col2 col1 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 1440 2280 4740 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - 90 - - tab0.col2 col2 FROM tab0 GROUP BY tab0.col2 ---- -11 -52 -66 query I rowsort SELECT DISTINCT - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2 ---- -26 -43 -83 query I rowsort SELECT DISTINCT 5 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 5 query I rowsort SELECT DISTINCT 62 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0 ---- 62 query I rowsort SELECT ALL - 13 FROM tab2 GROUP BY tab2.col1 ---- -13 -13 -13 query I rowsort SELECT cor0.col1 - + col1 * - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, col1 ---- 2419 4720 5368 query I rowsort SELECT - 63 * 73 FROM tab1 GROUP BY tab1.col1 ---- -4599 -4599 -4599 query I rowsort SELECT + + NULLIF ( 25, tab0.col0 ) AS col0 FROM tab0 GROUP BY tab0.col0 ---- 25 25 25 query I rowsort SELECT ALL - 96 * cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- -4320 -6816 -768 query I rowsort SELECT 38 * + 35 AS col2 FROM tab1 GROUP BY tab1.col2 ---- 1330 1330 1330 query I rowsort SELECT ALL cor0.col0 * cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 0 0 3483 query I rowsort SELECT DISTINCT + - 17 FROM tab0 GROUP BY tab0.col2 ---- -17 query I rowsort SELECT + 72 FROM tab2 GROUP BY tab2.col1 ---- 72 72 72 query I rowsort SELECT + 57 FROM tab0 GROUP BY tab0.col2 ---- 57 57 57 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 53 col0 FROM tab1 GROUP BY tab1.col0 ---- 53 53 53 query I rowsort SELECT + cor0.col0 - col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 0 0 0 onlyif mysql # DIV for integer division: query I rowsort label-4138 SELECT DISTINCT ( CASE 7 WHEN cor0.col1 - + 50 THEN + cor0.col1 DIV cor0.col2 ELSE + cor0.col1 END ) FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 0 81 skipif mysql # not compatible query I rowsort label-4138 SELECT DISTINCT ( CASE 7 WHEN cor0.col1 - + 50 THEN + cor0.col1 / cor0.col2 ELSE + cor0.col1 END ) FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 0 81 query I rowsort SELECT - 25 AS col0 FROM tab1 GROUP BY tab1.col0 ---- -25 -25 -25 query I rowsort SELECT ALL 10 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 10 10 10 query I rowsort SELECT - tab2.col1 * + col1 AS col1 FROM tab2 GROUP BY tab2.col1 ---- -1681 -3481 -3721 query I rowsort SELECT + tab1.col2 + - tab1.col2 FROM tab1 GROUP BY tab1.col2 ---- 0 0 0 query I rowsort SELECT DISTINCT + - 92 FROM tab2 GROUP BY tab2.col2 ---- -92 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - 68 col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- -68 -68 -68 query I rowsort SELECT DISTINCT + tab2.col0 + tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0 ---- 182 184 30 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - tab1.col0 * - 44 col2 FROM tab1 GROUP BY tab1.col0 ---- 1232 3608 968 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT - COALESCE ( + 67, tab1.col2 * + tab1.col0 + - tab1.col2, - col0 ) FROM tab1 GROUP BY tab1.col2 ---- -67 -67 -67 onlyif mysql # DIV for integer division: query I rowsort label-4148 SELECT 40 DIV - tab0.col0 FROM tab0 GROUP BY tab0.col0 ---- -1 0 0 skipif mysql # not compatible query I rowsort label-4148 SELECT 40 / - tab0.col0 FROM tab0 GROUP BY tab0.col0 ---- -1 0 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT cor0.col0 + + cor0.col0 col1 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 182 184 30 query I rowsort SELECT tab0.col1 - tab0.col1 FROM tab0 WHERE NOT + tab0.col2 IS NOT NULL GROUP BY col1 ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - cor0.col0 + cor0.col0 col0 FROM tab0 cor0 GROUP BY cor0.col0 ---- 0 query I rowsort SELECT 45 * cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 1170 1935 3735 query I rowsort SELECT DISTINCT 31 AS col1 FROM tab0 cor0 GROUP BY cor0.col2 ---- 31 query I rowsort SELECT ALL - cor0.col2 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2, cor0.col2 ---- 9 values hashing to 0b6eac60b12718df0c5ffc2484241344 query I rowsort SELECT DISTINCT cor0.col2 AS col2 FROM tab0 cor0 GROUP BY col2, col2 ---- 24 38 79 query I rowsort SELECT + 24 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 24 24 24 query I rowsort SELECT DISTINCT ( cor0.col2 ) FROM tab2 cor0 GROUP BY cor0.col2 ---- 58 79 87 query I rowsort SELECT ALL 55 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 55 55 55 query I rowsort SELECT - + 41 AS col2 FROM tab0 GROUP BY tab0.col2 ---- -41 -41 -41 query I rowsort SELECT - 14 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -14 -14 -14 query I rowsort SELECT DISTINCT ( - cor0.col2 ) AS col1 FROM tab1 AS cor0 GROUP BY col2 ---- -45 -71 -8 query I rowsort SELECT - - 31 AS col1 FROM tab2 GROUP BY tab2.col0 ---- 31 31 31 query I rowsort SELECT ALL + cor0.col2 * - cor0.col1 + cor0.col2 AS col2 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2 ---- -2320 -4582 -5220 query I rowsort SELECT ALL cor0.col1 - cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- -26 -83 38 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 70 col0 FROM tab1 GROUP BY tab1.col0 ---- 70 70 70 query I rowsort SELECT + tab2.col1 + tab2.col1 FROM tab2 WHERE NOT NULL IS NOT NULL GROUP BY tab2.col1 ---- 118 122 82 query I rowsort SELECT cor0.col2 * cor0.col0 + + cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 1305 184 5893 query I rowsort SELECT DISTINCT ( + 12 ) + tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- 18 56 69 query I rowsort SELECT ALL 28 AS col1 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1 ---- 28 28 28 query I rowsort SELECT ALL 9 FROM tab1 GROUP BY col2 ---- 9 9 9 query I rowsort SELECT DISTINCT + cor0.col1 + + 93 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 137 150 99 query I rowsort SELECT ALL + - col2 AS col2 FROM tab0 GROUP BY tab0.col2 ---- -24 -38 -79 query I rowsort SELECT DISTINCT - 52 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -52 query I rowsort SELECT 5 - + 87 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -82 -82 -82 query I rowsort SELECT DISTINCT ( 98 ) FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0 ---- 98 onlyif mysql # DIV for integer division: query I rowsort label-4176 SELECT + 46 DIV - 99 + + 83 * cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2 ---- 4814 6557 7221 skipif mysql # not compatible query I rowsort label-4176 SELECT + 46 / - 99 + + 83 * cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2 ---- 4814 6557 7221 query I rowsort SELECT DISTINCT cor0.col2 + - cor0.col2 * - 43 FROM tab0 AS cor0 GROUP BY col2 ---- 1056 1672 3476 onlyif mysql # DIV for integer division: query I rowsort label-4178 SELECT 42 DIV 48 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 0 0 0 skipif mysql # not compatible query I rowsort label-4178 SELECT 42 / 48 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 * cor0.col1 col0 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 1681 3481 3721 query I rowsort SELECT ALL cor0.col1 AS col0 FROM tab0 cor0 GROUP BY cor0.col1 HAVING NULL IS NOT NULL ---- onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-4181 SELECT DISTINCT + CAST( NULL AS SIGNED ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- NULL skipif mysql # not compatible query I rowsort label-4181 SELECT DISTINCT + CAST ( NULL AS INTEGER ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- NULL query I rowsort SELECT ALL + cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col2 ---- 22 28 82 query I rowsort SELECT + ( + cor0.col0 ) FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 22 28 82 query I rowsort SELECT cor0.col0 * ( + col0 * col2 ) FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 19575 490912 654199 query I rowsort SELECT DISTINCT - tab1.col2 + ( tab1.col2 ) FROM tab1 GROUP BY tab1.col2 ---- 0 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 + 55 FROM tab2 GROUP BY tab2.col2 ---- 55 55 55 query I rowsort SELECT + 17 AS col0 FROM tab2 cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0 ---- 17 17 17 query I rowsort SELECT DISTINCT + 49 * - cor0.col2 + 67 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -2138 -325 -3412 query I rowsort SELECT DISTINCT + tab1.col0 * + col0 AS col2 FROM tab1 GROUP BY col0 ---- 484 6724 784 query I rowsort SELECT DISTINCT + + ( + tab2.col1 ) - tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1 ---- 0 query I rowsort SELECT 42 FROM tab0 cor0 GROUP BY col1 ---- 42 42 query I rowsort SELECT + 35 AS col2 FROM tab0 GROUP BY tab0.col0 ---- 35 35 35 query I rowsort SELECT DISTINCT cor0.col2 * - cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY col1, cor0.col2 ---- -3364 -6241 -7569 query I rowsort SELECT col1 + 98 FROM tab0 GROUP BY col1 ---- 179 98 onlyif mysql # DIV for integer division: query I rowsort label-4196 SELECT ALL + 64 DIV + tab0.col0 FROM tab0 GROUP BY col0 ---- 0 1 2 skipif mysql # not compatible query I rowsort label-4196 SELECT ALL + 64 / + tab0.col0 FROM tab0 GROUP BY col0 ---- 0 1 2 query I rowsort SELECT 93 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 93 93 93 query I rowsort SELECT ALL - 53 FROM tab1 GROUP BY tab1.col0 ---- -53 -53 -53 query I rowsort SELECT DISTINCT - 70 * tab0.col1 FROM tab0 GROUP BY tab0.col1 ---- -5670 0 query I rowsort SELECT ALL + 75 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 75 75 75 query I rowsort SELECT ALL - cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- -58 -79 -87 query I rowsort SELECT DISTINCT + - col2 * - tab1.col2 - - 67 FROM tab1 GROUP BY tab1.col2 ---- 131 2092 5108 query I rowsort SELECT + 9 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 9 9 9 query I rowsort SELECT 50 FROM tab2 GROUP BY tab2.col1 ---- 50 50 50 query I rowsort SELECT - tab1.col0 - col0 AS col2 FROM tab1 GROUP BY tab1.col0 ---- -164 -44 -56 query I rowsort SELECT + 67 FROM tab1 GROUP BY tab1.col2 ---- 67 67 67 query I rowsort SELECT ALL 55 * 34 FROM tab1 AS cor0 GROUP BY col2 ---- 1870 1870 1870 query I rowsort SELECT DISTINCT - 74 * 82 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- -6068 query I rowsort SELECT ALL 44 AS col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1 ---- 44 44 44 query I rowsort SELECT - 9 AS col2 FROM tab1 GROUP BY tab1.col0 ---- -9 -9 -9 query I rowsort SELECT DISTINCT + + 4 FROM tab0 GROUP BY col1 ---- 4 query I rowsort SELECT 42 + tab1.col0 FROM tab1 GROUP BY tab1.col0 ---- 124 64 70 query I rowsort SELECT col1 + 8 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 8 89 query I rowsort SELECT 79 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1 ---- 79 79 79 query I rowsort SELECT ALL - - 54 AS col1 FROM tab2 GROUP BY tab2.col2 ---- 54 54 54 query I rowsort SELECT DISTINCT 63 FROM tab1 GROUP BY col0 ---- 63 query I rowsort SELECT + + 85 * - 4 - tab1.col0 AS col1 FROM tab1 GROUP BY tab1.col0 ---- -362 -368 -422 query I rowsort SELECT - 36 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -36 -36 -36 onlyif mysql # CAST syntax: DECIMAL type: query I rowsort label-4219 SELECT - CAST( NULL AS DECIMAL ) * tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-4219 SELECT - CAST ( NULL AS REAL ) * tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1 ---- NULL NULL NULL skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - tab1.col0 - - tab1.col0 col0 FROM tab1 GROUP BY tab1.col0 ---- 0 0 0 query I rowsort SELECT + 20 * cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 1420 160 900 query I rowsort SELECT 38 FROM tab1 AS cor0 GROUP BY col0, col0 ---- 38 38 38 query I rowsort SELECT DISTINCT cor0.col0 * cor0.col1 FROM tab2 AS cor0 GROUP BY col0, col1 ---- 3772 5369 915 query I rowsort SELECT ALL + 43 * tab0.col1 AS col2 FROM tab0 GROUP BY tab0.col1 ---- 0 3483 onlyif mysql # DIV for integer division: query I rowsort label-4225 SELECT DISTINCT - tab1.col2 + + 41 DIV + 35 AS col2 FROM tab1 GROUP BY tab1.col2 ---- -44 -7 -70 skipif mysql # not compatible query I rowsort label-4225 SELECT DISTINCT - tab1.col2 + + 41 / + 35 AS col2 FROM tab1 GROUP BY tab1.col2 ---- -44 -7 -70 query I rowsort SELECT DISTINCT + cor0.col1 * cor0.col1 + - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 1865 28 3204 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + cor0.col1 col1 FROM tab0 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor0.col1 ---- 0 81 query I rowsort SELECT DISTINCT cor1.col2 FROM tab2 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor1.col2 ---- 58 79 87 query I rowsort SELECT DISTINCT + 79 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 79 query I rowsort SELECT ALL 37 + cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 108 45 82 query I rowsort SELECT DISTINCT cor0.col0 * cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col0, col2 ---- 1260 176 5822 query I rowsort SELECT 96 AS col2 FROM tab1 GROUP BY tab1.col2 ---- 96 96 96 query I rowsort SELECT ALL + - 96 FROM tab1 GROUP BY col1 ---- -96 -96 -96 query I rowsort SELECT + 19 AS col2 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col0 ---- 19 19 19 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 ALL + cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY col0 ---- 15 91 92 query I rowsort SELECT - 98 AS col2 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2 ---- -98 -98 -98 query I rowsort SELECT + 99 - + cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY col0 ---- 7 8 84 query I rowsort SELECT DISTINCT + 17 * - tab2.col2 AS col1 FROM tab2 GROUP BY col2 ---- -1343 -1479 -986 query I rowsort SELECT 99 + + tab1.col2 * 33 FROM tab1 GROUP BY tab1.col2 ---- 1584 2442 363 onlyif mysql # DIV for integer division: query I rowsort label-4241 SELECT ALL - 5 DIV 88 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 0 0 skipif mysql # not compatible query I rowsort label-4241 SELECT ALL - 5 / 88 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 0 0 query I rowsort SELECT DISTINCT 18 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 18 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + cor0.col1 col2 FROM tab0 AS cor0 GROUP BY col2, cor0.col1 ---- 0 81 query I rowsort SELECT col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 44 57 6 query I rowsort SELECT + 6 AS col0 FROM tab2 GROUP BY tab2.col0 ---- 6 6 6 query I rowsort SELECT + ( + tab1.col0 ) * - tab1.col0 FROM tab1 GROUP BY tab1.col0 ---- -484 -6724 -784 query I rowsort SELECT DISTINCT 88 AS col0 FROM tab0 AS cor0 GROUP BY col0 ---- 88 query I rowsort SELECT DISTINCT 21 FROM tab0 GROUP BY tab0.col0 ---- 21 query I rowsort SELECT - + tab1.col0 + + tab1.col0 AS col1 FROM tab1 GROUP BY tab1.col0 ---- 0 0 0 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT + COALESCE ( 44, + cor0.col2 ) * - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -1936 -2508 -264 query I rowsort SELECT - 28 AS col2 FROM tab1 GROUP BY tab1.col1 ---- -28 -28 -28 query I rowsort SELECT DISTINCT + 73 AS col1 FROM tab2 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2 ---- 73 query I rowsort SELECT DISTINCT - 76 FROM tab1 GROUP BY tab1.col1 ---- -76 query I rowsort SELECT - + col0 + 4 FROM tab0 GROUP BY col0 ---- -22 -39 -79 query I rowsort SELECT - CASE - tab1.col1 WHEN + tab1.col1 THEN + 40 + 29 END FROM tab1 GROUP BY tab1.col1 ---- NULL NULL NULL query I rowsort SELECT + 71 + cor0.col1 * + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 1752 3552 3792 query I rowsort SELECT cor0.col0 * + cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 132 1596 3608 query I rowsort SELECT cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, col1, cor0.col1 ---- 44 57 6 query I rowsort SELECT + 0 AS col2 FROM tab1, tab1 AS cor0 GROUP BY tab1.col2 ---- 0 0 0 query I rowsort SELECT 23 AS col0 FROM tab1 GROUP BY tab1.col1 ---- 23 23 23 query I rowsort SELECT DISTINCT - 34 FROM tab1 GROUP BY tab1.col2 ---- -34 query I rowsort SELECT DISTINCT 16 FROM tab0 GROUP BY tab0.col2 ---- 16 query I rowsort SELECT ALL 49 AS col1 FROM tab2 GROUP BY col2 ---- 49 49 49 query I rowsort SELECT DISTINCT 29 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 29 query I rowsort SELECT + col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 26 43 83 query I rowsort SELECT 88 * tab0.col1 AS col1 FROM tab0 GROUP BY tab0.col1 ---- 0 7128 query I rowsort SELECT ALL - 5 AS col2 FROM tab2 GROUP BY tab2.col2 ---- -5 -5 -5 query I rowsort SELECT 47 AS col0 FROM tab2 GROUP BY tab2.col0 ---- 47 47 47 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + col0 col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 15 91 92 query I rowsort SELECT + - tab1.col2 * 89 + col2 AS col0 FROM tab1 GROUP BY tab1.col2 ---- -3960 -6248 -704 query I rowsort SELECT + - tab0.col0 - - col0 AS col2 FROM tab0 GROUP BY tab0.col0 ---- 0 0 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - cor0.col2 * + cor0.col2 col0 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -2025 -5041 -64 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-4273 SELECT DISTINCT + CAST( NULL AS SIGNED ) + - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col2, col1 ---- NULL skipif mysql # not compatible query I rowsort label-4273 SELECT DISTINCT + CAST ( NULL AS INTEGER ) + - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col2, col1 ---- NULL query I rowsort SELECT ALL 19 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 19 19 19 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-4275 SELECT - CAST( NULL AS SIGNED ) FROM tab1 GROUP BY col2 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-4275 SELECT - CAST ( NULL AS INTEGER ) FROM tab1 GROUP BY col2 ---- NULL NULL NULL query I rowsort SELECT DISTINCT + 67 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 67 query I rowsort SELECT ALL 31 FROM tab2 GROUP BY tab2.col1 ---- 31 31 31 query I rowsort SELECT + 39 AS col2 FROM tab0 GROUP BY tab0.col0 ---- 39 39 39 query I rowsort SELECT + 36 FROM tab2 cor0 GROUP BY cor0.col0 ---- 36 36 36 query I rowsort SELECT + + 99 * + col2 AS col0 FROM tab1 GROUP BY tab1.col2 ---- 4455 7029 792 query I rowsort SELECT ALL - 38 FROM tab1 GROUP BY col2 ---- -38 -38 -38 query I rowsort SELECT ALL tab2.col0 + col0 AS col0 FROM tab2 GROUP BY col0 ---- 182 184 30 query I rowsort SELECT ALL - 27 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -27 -27 -27 query I rowsort SELECT cor0.col0 - + cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 0 0 0 query I rowsort SELECT DISTINCT + + 40 FROM tab1 GROUP BY col1 ---- 40 query I rowsort SELECT + cor0.col2 * 20 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 1420 160 900 onlyif mysql # DIV for integer division: query I rowsort label-4287 SELECT DISTINCT + cor0.col0 DIV - 30 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -3 0 skipif mysql # not compatible query I rowsort label-4287 SELECT DISTINCT + cor0.col0 / - 30 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -3 0 query I rowsort SELECT DISTINCT + col2 FROM tab0 AS cor0 GROUP BY col2, cor0.col0 ---- 24 38 79 query I rowsort SELECT DISTINCT 23 - + cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -1 -15 -56 query I rowsort SELECT DISTINCT - - tab1.col2 - + tab1.col2 * - col2 FROM tab1 GROUP BY tab1.col2 ---- 2070 5112 72 query I rowsort SELECT DISTINCT + - 57 FROM tab2 GROUP BY tab2.col0 ---- -57 query I rowsort SELECT DISTINCT - 83 AS col0 FROM tab1 GROUP BY tab1.col0 ---- -83 query I rowsort SELECT DISTINCT + NULLIF ( 46, tab2.col0 + tab2.col0 * 82 ) FROM tab2 GROUP BY tab2.col0 ---- 46 query I rowsort SELECT DISTINCT + 0 AS col1 FROM tab2 GROUP BY tab2.col0 ---- 0 query I rowsort SELECT 85 AS col2 FROM tab1 cor0 GROUP BY cor0.col2 ---- 85 85 85 query I rowsort SELECT ALL + 82 FROM tab1 cor0 GROUP BY cor0.col1 ---- 82 82 82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT ( - cor0.col0 ) col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- -15 -91 -92 query I rowsort SELECT + - tab0.col2 * - tab0.col2 AS col2 FROM tab0 GROUP BY tab0.col2 ---- 1444 576 6241 query I rowsort SELECT 23 + - tab1.col2 AS col0 FROM tab1 GROUP BY tab1.col2 ---- -22 -48 15 query I rowsort SELECT 36 AS col2 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1 ---- 36 36 onlyif mysql # CAST syntax: DECIMAL type: query I rowsort label-4301 SELECT ALL + CAST( NULL AS DECIMAL ) col0 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- NULL NULL NULL skipif mysql # not compatible skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort label-4301 SELECT ALL + CAST ( NULL AS REAL ) col0 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- NULL NULL NULL query I rowsort SELECT cor0.col1 + - cor0.col2 FROM tab0 AS cor0 GROUP BY col1, cor0.col2, cor0.col2 ---- -38 -79 57 onlyif mysql # DIV for integer division: query I rowsort label-4303 SELECT DISTINCT cor0.col2 + + 58 DIV 44 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 59 80 88 skipif mysql # not compatible query I rowsort label-4303 SELECT DISTINCT cor0.col2 + + 58 / 44 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 59 80 88 onlyif mysql # DIV for integer division: query I rowsort label-4304 SELECT 48 - + 67 DIV - tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- 49 49 59 skipif mysql # not compatible query I rowsort label-4304 SELECT 48 - + 67 / - tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- 49 49 59 query I rowsort SELECT ALL - 24 * col0 AS col1 FROM tab1 AS cor0 GROUP BY col0 ---- -1968 -528 -672 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - cor0.col2 + cor0.col1 * + 52 col1 FROM tab2 AS cor0 GROUP BY cor0.col1, col2, cor0.col1 ---- 2074 2989 3085 query I rowsort SELECT 57 AS col1 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 + 30 col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2 ---- 30 30 30 query I rowsort SELECT + tab0.col0 - col0 * tab0.col0 FROM tab0 GROUP BY tab0.col0 ---- -1806 -650 -6806 query I rowsort SELECT - cor0.col0 AS col2 FROM tab1 cor0 GROUP BY col1, cor0.col0 ---- -22 -28 -82 query I rowsort SELECT tab0.col1 + ( tab0.col1 - tab0.col1 ) FROM tab0 GROUP BY tab0.col1 ---- 0 81 onlyif mysql # DIV for integer division: query I rowsort label-4312 SELECT - 90 DIV - 10 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 9 9 9 skipif mysql # not compatible query I rowsort label-4312 SELECT - 90 / - 10 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 9 9 9 query I rowsort SELECT DISTINCT + tab2.col1 * 32 FROM tab2 GROUP BY tab2.col1 ---- 1312 1888 1952 query I rowsort SELECT 96 + - cor0.col2 FROM tab0 AS cor0 GROUP BY col2, cor0.col2, cor0.col1 ---- 17 58 72 query I rowsort SELECT DISTINCT + cor0.col2 - 1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 44 7 70 query I rowsort SELECT + 34 FROM tab1 GROUP BY tab1.col1 ---- 34 34 34 query I rowsort SELECT ALL - 78 - 53 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -131 -131 -131 query I rowsort SELECT DISTINCT cor0.col1 * + cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 0 6561 query I rowsort SELECT ALL 36 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 36 36 36 query I rowsort SELECT ALL - 33 FROM tab2 GROUP BY tab2.col0 ---- -33 -33 -33 query I rowsort SELECT + cor0.col1 * + cor0.col1 FROM tab2 AS cor0 GROUP BY col1 ---- 1681 3481 3721 query I rowsort SELECT - 23 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- -23 -23 -23 onlyif mysql # DIV for integer division: query I rowsort label-4323 SELECT DISTINCT + col2 DIV cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 1 skipif mysql # not compatible query I rowsort label-4323 SELECT DISTINCT + col2 / cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 1 query I rowsort SELECT DISTINCT 67 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 67 onlyif mysql # DIV for integer division: query I rowsort label-4325 SELECT DISTINCT cor0.col2 DIV ( cor0.col2 * cor0.col2 ) AS col1 FROM tab0 cor0 GROUP BY cor0.col2 ---- 0 skipif mysql # not compatible query I rowsort label-4325 SELECT DISTINCT cor0.col2 / ( cor0.col2 * cor0.col2 ) AS col1 FROM tab0 cor0 GROUP BY cor0.col2 ---- 0 query I rowsort SELECT ALL 39 * cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY col1, col0 ---- 1014 1677 3237 query I rowsort SELECT DISTINCT + 48 * 1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 48 query I rowsort SELECT ALL - 43 FROM tab0 GROUP BY tab0.col2 ---- -43 -43 -43 query I rowsort SELECT + + 76 FROM tab1 GROUP BY tab1.col0 ---- 76 76 76 onlyif mysql # DIV for integer division: query I rowsort label-4330 SELECT ( - 93 ) + cor0.col1 DIV 64 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- -93 -93 -93 skipif mysql # not compatible query I rowsort label-4330 SELECT ( - 93 ) + cor0.col1 / 64 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- -93 -93 -93 query I rowsort SELECT + cor0.col2 * cor0.col2 FROM tab0 AS cor0 GROUP BY col0, cor0.col2 ---- 1444 576 6241 query I rowsort SELECT ( tab2.col1 ) * tab2.col1 FROM tab2 GROUP BY col1 ---- 1681 3481 3721 query I rowsort SELECT - 42 * - col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 1722 2478 2562 onlyif mysql # DIV for integer division: query I rowsort label-4334 SELECT COALESCE ( 52, + cor0.col0, cor0.col1 - - 15 * col1 ) DIV - cor0.col1 AS col0 FROM tab2 cor0 GROUP BY col1 ---- -1 0 0 skipif mysql # not compatible skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort label-4334 SELECT COALESCE ( 52, + cor0.col0, cor0.col1 - - 15 * col1 ) / - cor0.col1 AS col0 FROM tab2 cor0 GROUP BY col1 ---- -1 0 0 query I rowsort SELECT + 26 AS col2 FROM tab0 GROUP BY tab0.col2 ---- 26 26 26 query I rowsort SELECT ALL cor0.col1 * - 94 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -4136 -5358 -564 query I rowsort SELECT ALL - tab0.col2 + - 28 * - col2 FROM tab0 GROUP BY tab0.col2 ---- 1026 2133 648 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT cor0.col1 col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col0 ---- 44 57 6 query I rowsort SELECT DISTINCT cor0.col0 * + 82 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col0 ---- 2132 3526 6806 query I rowsort SELECT COALESCE ( 99, + tab2.col0, 84 ) * tab2.col0 AS col2 FROM tab2 GROUP BY tab2.col0 ---- 1485 9009 9108 query I rowsort SELECT ALL - 33 AS col1 FROM tab2 GROUP BY tab2.col0 ---- -33 -33 -33 onlyif mysql # DIV for integer division: query I rowsort label-4342 SELECT ALL col0 DIV col0 AS col2 FROM tab0 GROUP BY tab0.col0 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-4342 SELECT ALL col0 / col0 AS col2 FROM tab0 GROUP BY tab0.col0 ---- 1 1 1 query I rowsort SELECT DISTINCT 31 * + 31 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 961 query I rowsort SELECT + 26 AS col1 FROM tab1 GROUP BY tab1.col0 ---- 26 26 26 query I rowsort SELECT DISTINCT + 33 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 33 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-4346 SELECT ALL - - CAST( NULL AS SIGNED ) AS col0 FROM tab2 GROUP BY tab2.col0 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-4346 SELECT ALL - - CAST ( NULL AS INTEGER ) AS col0 FROM tab2 GROUP BY tab2.col0 ---- NULL NULL NULL query I rowsort SELECT ALL 77 * + 46 AS col1 FROM tab1 GROUP BY tab1.col0 ---- 3542 3542 3542 query I rowsort SELECT ALL - 64 * tab0.col1 AS col0 FROM tab0 GROUP BY tab0.col1 ---- -5184 0 query I rowsort SELECT DISTINCT + 88 + 15 AS col2 FROM tab0 GROUP BY tab0.col2 ---- 103 query I rowsort SELECT tab0.col2 * 52 AS col0 FROM tab0 GROUP BY col2 ---- 1248 1976 4108 onlyif mysql # DIV for integer division: query I rowsort label-4351 SELECT + 13 DIV - 88 FROM tab0 GROUP BY tab0.col1 ---- 0 0 skipif mysql # not compatible query I rowsort label-4351 SELECT + 13 / - 88 FROM tab0 GROUP BY tab0.col1 ---- 0 0 query I rowsort SELECT + + 11 FROM tab2 GROUP BY tab2.col0 ---- 11 11 11 query I rowsort SELECT ALL - 63 * + 29 FROM tab1, tab1 AS cor0 GROUP BY tab1.col0 ---- -1827 -1827 -1827 onlyif mysql # DIV for integer division: query I rowsort label-4354 SELECT + + tab1.col2 DIV 91 FROM tab1 GROUP BY col2 ---- 0 0 0 skipif mysql # not compatible query I rowsort label-4354 SELECT + + tab1.col2 / 91 FROM tab1 GROUP BY col2 ---- 0 0 0 query I rowsort SELECT cor0.col0 * 70 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 1050 6370 6440 onlyif mysql # CAST syntax: DECIMAL type: query I rowsort label-4356 SELECT CAST( NULL AS DECIMAL ) AS col0 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col2 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-4356 SELECT CAST ( NULL AS REAL ) AS col0 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col2 ---- NULL NULL NULL query I rowsort SELECT - cor0.col2 * - cor0.col2 + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2 ---- 2070 5112 72 query I rowsort SELECT - 47 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- -47 -47 -47 query I rowsort SELECT + cor0.col2 * + 67 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2 ---- 1608 2546 5293 onlyif mysql # DIV for integer division: query I rowsort label-4360 SELECT DISTINCT 66 DIV cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 0 1 8 skipif mysql # not compatible query I rowsort label-4360 SELECT DISTINCT 66 / cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 0 1 8 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-4361 SELECT DISTINCT - CAST( NULL AS SIGNED ) * - cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- NULL skipif mysql # not compatible query I rowsort label-4361 SELECT DISTINCT - CAST ( NULL AS INTEGER ) * - cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- NULL query I rowsort SELECT DISTINCT - tab1.col2 FROM tab1 WHERE NOT NULL IS NULL GROUP BY tab1.col2 ---- query I rowsort SELECT + 36 + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 115 123 94 query I rowsort SELECT + + 36 * tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1 ---- 1476 2124 2196 query I rowsort SELECT DISTINCT - 96 FROM tab0 GROUP BY tab0.col1 ---- -96 query I rowsort SELECT ALL - 10 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -10 -10 -10 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - tab2.col1 + 87 * 69 col1 FROM tab2 GROUP BY tab2.col1 ---- 5942 5944 5962 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-4368 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-4368 SELECT + tab2.col0 - + CAST ( NULL AS INTEGER ) AS col2 FROM tab2 GROUP BY tab2.col0 ---- NULL NULL NULL 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 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL NULLIF ( + cor0.col2, - 58 + + col1 / + col1 ) col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 45 71 8 query I rowsort SELECT ALL cor0.col0 FROM tab0 cor0 GROUP BY cor0.col0, col1, cor0.col0 ---- 26 43 83 query I rowsort SELECT + 18 FROM tab0 AS cor0 GROUP BY cor0.col2, col2 ---- 18 18 18 query I rowsort SELECT DISTINCT - - col1 FROM tab1 GROUP BY col1 ---- 44 57 6 query I rowsort SELECT ALL 49 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 49 49 49 query I rowsort SELECT tab2.col2 + + tab2.col2 * tab2.col2 AS col0 FROM tab2 GROUP BY col2 ---- 3422 6320 7656 query I rowsort SELECT DISTINCT cor0.col2 + cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 158 48 76 query I rowsort SELECT ALL - cor0.col2 * 38 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -1710 -2698 -304 query I rowsort SELECT ALL - cor0.col0 + 81 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -2 38 55 query I rowsort SELECT + - 71 * + tab2.col2 FROM tab2 GROUP BY tab2.col2 ---- -4118 -5609 -6177 query I rowsort SELECT + 5 + + col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1 ---- 5 86 query I rowsort SELECT DISTINCT - cor0.col1 + + cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 0 query I rowsort SELECT 97 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 97 97 97 query I rowsort SELECT 10 + + cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col2 ---- 16 54 67 query I rowsort SELECT tab1.col1 + - tab1.col1 AS col2 FROM tab1 GROUP BY tab1.col1 ---- 0 0 0 query I rowsort SELECT - 93 * tab0.col0 AS col2 FROM tab0 GROUP BY tab0.col0 ---- -2418 -3999 -7719 query I rowsort SELECT 43 AS col1 FROM tab0 AS cor0 GROUP BY col2, cor0.col0 ---- 43 43 43 query I rowsort SELECT + 36 FROM tab1 cor0 GROUP BY cor0.col2 ---- 36 36 36 query I rowsort SELECT ALL tab1.col0 + - tab1.col0 AS col1 FROM tab1 GROUP BY tab1.col0 ---- 0 0 0 query I rowsort SELECT - + 6 FROM tab1 GROUP BY tab1.col0 ---- -6 -6 -6 query I rowsort SELECT + 51 FROM tab0 GROUP BY tab0.col1 ---- 51 51 query I rowsort SELECT DISTINCT - 67 AS col1 FROM tab2 GROUP BY tab2.col2 ---- -67 query I rowsort SELECT DISTINCT - tab2.col0 * + tab2.col0 FROM tab2 GROUP BY tab2.col0 ---- -225 -8281 -8464 query I rowsort SELECT 22 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 22 22 22 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - 13 col0 FROM tab1 GROUP BY tab1.col1 ---- -13 -13 -13 query I rowsort SELECT 5 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 5 5 5 query I rowsort SELECT ALL + 60 + 77 FROM tab1, tab1 AS cor0 GROUP BY cor0.col2 ---- 137 137 137 query I rowsort SELECT DISTINCT 62 AS col0 FROM tab0 GROUP BY col0 ---- 62 query I rowsort SELECT ALL - 56 FROM tab0 GROUP BY col1 ---- -56 -56 query I rowsort SELECT DISTINCT - 70 * cor0.col1 - cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- -2911 -4189 -4331 query I rowsort SELECT - 39 AS col1 FROM tab0 GROUP BY tab0.col2 ---- -39 -39 -39 query I rowsort SELECT - 6 AS col0 FROM tab2 GROUP BY tab2.col1 ---- -6 -6 -6 query I rowsort SELECT ALL + cor1.col0 AS col1 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0, cor0.col1, cor0.col1 ---- 9 values hashing to 4fe903723f7427a19598c1293ff90703 query I rowsort SELECT 13 FROM tab2 cor0 GROUP BY cor0.col0 ---- 13 13 13 query I rowsort SELECT - 2 AS col2 FROM tab0 GROUP BY tab0.col1 ---- -2 -2 query I rowsort SELECT ALL + tab0.col0 - tab0.col0 AS col2 FROM tab0 GROUP BY tab0.col0 ---- 0 0 0 query I rowsort SELECT col0 * 30 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 2730 2760 450 onlyif mysql # CAST syntax: DECIMAL type: query I rowsort label-4407 SELECT + CAST( NULL AS DECIMAL ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-4407 SELECT + CAST ( NULL AS REAL ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- NULL NULL NULL query I rowsort SELECT ( 92 ) - 31 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 61 61 61 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - 34 * cor1.col2 col1 FROM tab2 cor0 CROSS JOIN tab1 cor1 GROUP BY cor1.col2 ---- -1530 -2414 -272 query I rowsort SELECT DISTINCT - + 91 FROM tab2 GROUP BY col0 ---- -91 query I rowsort SELECT DISTINCT 79 AS col1 FROM tab1 AS cor0 GROUP BY col0, cor0.col0 ---- 79 onlyif mysql # DIV for integer division: query I rowsort label-4412 SELECT ALL + - tab1.col0 DIV - tab1.col0 + 97 FROM tab1 GROUP BY tab1.col0 ---- 98 98 98 skipif mysql # not compatible query I rowsort label-4412 SELECT ALL + - tab1.col0 / - tab1.col0 + 97 FROM tab1 GROUP BY tab1.col0 ---- 98 98 98 query I rowsort SELECT DISTINCT - tab0.col2 + + col2 AS col0 FROM tab0 GROUP BY tab0.col2 ---- 0 query I rowsort SELECT - cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY col2, col0 ---- -22 -28 -82 query I rowsort SELECT DISTINCT + + 34 FROM tab1 GROUP BY tab1.col0 ---- 34 query I rowsort SELECT DISTINCT + tab1.col0 * + col0 FROM tab1 GROUP BY tab1.col0 HAVING ( NULL ) IS NULL ---- 484 6724 784 query I rowsort SELECT + tab2.col1 AS col1 FROM tab2 GROUP BY tab2.col1 HAVING NULL IS NULL ---- 41 59 61 query I rowsort SELECT DISTINCT cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, col2 ---- 15 91 92 query I rowsort SELECT ( + tab0.col2 ) FROM tab0 GROUP BY tab0.col2 ---- 24 38 79 query I rowsort SELECT ALL + 1 AS col0 FROM tab1 GROUP BY tab1.col1 ---- 1 1 1 query I rowsort SELECT 89 * + tab2.col1 + 16 FROM tab2 GROUP BY tab2.col1 ---- 3665 5267 5445 query I rowsort SELECT ALL + 83 FROM tab0 AS cor0 GROUP BY col0, cor0.col2 ---- 83 83 83 query I rowsort SELECT ALL + 9 FROM tab2 GROUP BY tab2.col0 ---- 9 9 9 query I rowsort SELECT 67 + 88 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col2 ---- 155 155 155 query I rowsort SELECT ALL 57 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 57 57 57 query I rowsort SELECT 42 * + col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 1890 2982 336 query I rowsort SELECT ALL + - tab0.col2 * tab0.col2 + - 65 AS col0 FROM tab0 GROUP BY tab0.col2 ---- -1509 -6306 -641 query I rowsort SELECT - 0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 0 0 0 onlyif mysql # DIV for integer division: query I rowsort label-4429 SELECT DISTINCT - COALESCE ( 79, cor0.col2 DIV + 94 ) FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -79 skipif mysql # not compatible skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort label-4429 SELECT DISTINCT - COALESCE ( 79, cor0.col2 / + 94 ) FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -79 query I rowsort SELECT - 0 AS col1 FROM tab1 GROUP BY tab1.col2 ---- 0 0 0 query I rowsort SELECT DISTINCT 48 - + tab1.col2 AS col2 FROM tab1 GROUP BY tab1.col2 ---- -23 3 40 query I rowsort SELECT - + ( tab1.col2 ) AS col2 FROM tab1 GROUP BY tab1.col2 ---- -45 -71 -8 query I rowsort SELECT - 25 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -25 -25 -25 onlyif mysql # DIV for integer division: query I rowsort label-4434 SELECT ALL 2 DIV - 22 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 0 0 0 skipif mysql # not compatible query I rowsort label-4434 SELECT ALL 2 / - 22 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 0 0 0 query I rowsort SELECT ALL + col1 * ( + tab2.col1 ) + + tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1 ---- 1722 3540 3782 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT cor0.col0 * cor0.col1 col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 3772 5369 915 query I rowsort SELECT ALL - - col2 + - 44 AS col1 FROM tab2 GROUP BY col2 ---- 14 35 43 onlyif mysql # DIV for integer division: query I rowsort label-4438 SELECT - tab0.col0 DIV + tab0.col0 AS col1 FROM tab0 GROUP BY tab0.col0 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-4438 SELECT - tab0.col0 / + tab0.col0 AS col1 FROM tab0 GROUP BY tab0.col0 ---- -1 -1 -1 query I rowsort SELECT cor0.col0 * cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0 HAVING NOT ( NULL ) IS NOT NULL ---- 225 8281 8464 query I rowsort SELECT DISTINCT 89 FROM tab2 cor0 GROUP BY cor0.col2 ---- 89 query I rowsort SELECT ( 50 ) FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 50 50 50 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - CASE - col0 WHEN cor0.col0 + col2 THEN - cor0.col2 ELSE NULL END * - cor0.col0 col2 FROM tab0 AS cor0 GROUP BY col2, cor0.col0, cor0.col2 ---- NULL onlyif mysql # DIV for integer division: query I rowsort label-4443 SELECT + cor1.col2 DIV cor1.col2 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col2, cor1.col1 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-4443 SELECT + cor1.col2 / cor1.col2 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col2, cor1.col1 ---- 1 1 1 query I rowsort SELECT + 33 FROM tab0 cor0 GROUP BY cor0.col1 ---- 33 33 query I rowsort SELECT DISTINCT - 48 FROM tab1, tab0 cor0 GROUP BY tab1.col2 ---- -48 query I rowsort SELECT ALL - 29 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col1 ---- -29 -29 query I rowsort SELECT DISTINCT - cor0.col0 - + 6 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -28 -34 -88 query I rowsort SELECT DISTINCT 17 FROM tab0 GROUP BY tab0.col0 ---- 17 query I rowsort SELECT ALL cor0.col2 + - cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 0 0 0 query I rowsort SELECT cor0.col0 AS col1 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col0 ---- 22 28 82 query I rowsort SELECT - - 19 FROM tab2 GROUP BY tab2.col0 ---- 19 19 19 query I rowsort SELECT 90 AS col0 FROM tab2 AS cor0 GROUP BY col2 ---- 90 90 90 query I rowsort SELECT DISTINCT + 44 + col0 FROM tab2 GROUP BY tab2.col0 ---- 135 136 59 query I rowsort SELECT - 10 AS col1 FROM tab2 GROUP BY tab2.col2 ---- -10 -10 -10 query I rowsort SELECT ALL - cor0.col2 + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 0 0 0 query I rowsort SELECT 46 + cor0.col1 * cor0.col0 AS col2 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col0 ---- 3529 46 46 query I rowsort SELECT + 26 + cor0.col0 AS col0 FROM tab1 cor0 GROUP BY cor0.col1, col0 ---- 108 48 54 query I rowsort SELECT cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY col2, cor0.col0 ---- 24 38 79 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-4459 SELECT + - CAST( 28 AS SIGNED ) FROM tab1 GROUP BY tab1.col0 ---- -28 -28 -28 skipif mysql # not compatible query I rowsort label-4459 SELECT + - CAST ( 28 AS INTEGER ) FROM tab1 GROUP BY tab1.col0 ---- -28 -28 -28 query I rowsort SELECT ALL + cor0.col0 * col1 - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col0 ---- 3680 5278 900 query I rowsort SELECT DISTINCT cor0.col0 * 79 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 2054 3397 6557 query I rowsort SELECT ALL + 5 * 2 AS col2 FROM tab0 AS cor0 GROUP BY col1 ---- 10 10 query I rowsort SELECT - 4 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- -4 -4 query I rowsort SELECT cor0.col1 + + 65 FROM tab0 cor0 GROUP BY cor0.col1 ---- 146 65 query I rowsort SELECT 50 FROM tab1 cor0 GROUP BY cor0.col0 ---- 50 50 50 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - cor0.col1 col1 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2 ---- -41 -59 -61 query I rowsort SELECT 51 * - col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -1224 -1938 -4029 query I rowsort SELECT cor0.col2 + + 86 * cor0.col2 AS col2 FROM tab0 cor0 GROUP BY cor0.col2 ---- 2088 3306 6873 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 77 - cor0.col2 col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -2 39 53 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 21 * - 92 col2 FROM tab1 GROUP BY tab1.col1 ---- -1932 -1932 -1932 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-4471 SELECT ALL + col0 + CAST( NULL AS SIGNED ) / 54 FROM tab2 AS cor0 GROUP BY cor0.col0, col0 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-4471 SELECT ALL + col0 + CAST ( NULL AS INTEGER ) / 54 FROM tab2 AS cor0 GROUP BY cor0.col0, col0 ---- NULL NULL NULL skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + - 22 col0 FROM tab2 GROUP BY tab2.col1 ---- -22 -22 -22 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 55 col0 FROM tab2 cor0 GROUP BY cor0.col0 ---- 55 55 55 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - tab0.col2 * + 31 col0 FROM tab0 GROUP BY tab0.col2 ---- -1178 -2449 -744 query I rowsort SELECT 19 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 19 19 19 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-4476 SELECT DISTINCT + tab2.col1 * - CAST( NULL AS SIGNED ) FROM tab2 GROUP BY tab2.col1 ---- NULL skipif mysql # not compatible query I rowsort label-4476 SELECT DISTINCT + tab2.col1 * - CAST ( NULL AS INTEGER ) FROM tab2 GROUP BY tab2.col1 ---- NULL onlyif mysql # CAST syntax: SIGNED type: DIV for integer division: query I rowsort label-4477 SELECT col2 + - CAST( - 76 AS SIGNED ) DIV cor0.col1 col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 20 46 72 skipif mysql # not compatible skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort label-4477 SELECT col2 + - CAST ( - 76 AS INTEGER ) / cor0.col1 col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 20 46 72 query I rowsort SELECT - cor0.col1 FROM tab2 AS cor0 CROSS JOIN tab0 WHERE NOT - tab0.col2 * - tab0.col2 IS NOT NULL GROUP BY cor0.col1 ---- skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT + COALESCE ( 96, cor0.col0 * + col1 ) AS col0 FROM tab1 cor0 GROUP BY cor0.col1 ---- 96 96 96 query I rowsort SELECT ALL cor0.col0 + cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1, col2 ---- 166 52 86 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-4481 SELECT + CAST( 87 AS SIGNED ) AS col2 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1 ---- 87 87 87 skipif mysql # not compatible query I rowsort label-4481 SELECT + CAST ( 87 AS INTEGER ) AS col2 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1 ---- 87 87 87 query I rowsort SELECT ALL - 13 + - tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- -19 -57 -70 query I rowsort SELECT - cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY col0, cor0.col1 ---- -26 -43 -83 query I rowsort SELECT + cor0.col0 + 53 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 136 79 96 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT col1 col2 FROM tab2 GROUP BY tab2.col1 ---- 41 59 61 query I rowsort SELECT + 69 FROM tab0 GROUP BY col0 ---- 69 69 69 query I rowsort SELECT + tab2.col0 / - col0 FROM tab2 WHERE ( NULL ) > ( NULL ) GROUP BY col0 ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col0 col1 FROM tab1 AS cor0 WHERE NOT NULL IS NOT NULL GROUP BY cor0.col0 ---- 22 28 82 query I rowsort SELECT ALL + tab0.col0 + - tab0.col0 FROM tab0 GROUP BY tab0.col0 ---- 0 0 0 query I rowsort SELECT ALL - 12 AS col2 FROM tab2 GROUP BY tab2.col0 ---- -12 -12 -12 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-4491 SELECT + - CAST( + 23 AS SIGNED ) col0 FROM tab0 GROUP BY tab0.col2 ---- -23 -23 -23 skipif mysql # not compatible skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort label-4491 SELECT + - CAST ( + 23 AS INTEGER ) col0 FROM tab0 GROUP BY tab0.col2 ---- -23 -23 -23 query I rowsort SELECT - 63 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- -63 -63 -63 query I rowsort SELECT DISTINCT 65 + cor0.col2 * cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 129 2090 5106 query I rowsort SELECT ALL + 82 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, col0 ---- 82 82 82 query I rowsort SELECT + NULLIF ( - tab0.col0, tab0.col0 ) FROM tab0 GROUP BY tab0.col0 ---- -26 -43 -83 query I rowsort SELECT DISTINCT + 19 FROM tab1 GROUP BY tab1.col0 ---- 19 query I rowsort SELECT - - ( tab0.col1 ) FROM tab0 GROUP BY col1 ---- 0 81 query I rowsort SELECT - 36 + 40 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 4 4 4 query I rowsort SELECT DISTINCT 2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 2 query I rowsort SELECT ALL - - 30 AS col2 FROM tab0 GROUP BY col1 ---- 30 30 query I rowsort SELECT DISTINCT + 72 * - 98 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -7056 query I rowsort SELECT ALL - 46 FROM tab2 GROUP BY tab2.col1 ---- -46 -46 -46 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 66 col0 FROM tab1 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor0.col1 ---- 66 66 66 query I rowsort SELECT ALL + col0 * cor0.col0 FROM tab0 cor0 GROUP BY cor0.col0 ---- 1849 676 6889 query I rowsort SELECT + 90 * tab0.col1 FROM tab0 GROUP BY tab0.col1 ---- 0 7290 query I rowsort SELECT DISTINCT 68 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 68 query I rowsort SELECT ALL - cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, col0 ---- -26 -43 -83 onlyif mysql # DIV for integer division: query I rowsort label-4508 SELECT - + 13 DIV tab0.col0 FROM tab0 GROUP BY tab0.col0 ---- 0 0 0 skipif mysql # not compatible query I rowsort label-4508 SELECT - + 13 / tab0.col0 FROM tab0 GROUP BY tab0.col0 ---- 0 0 0 query I rowsort SELECT DISTINCT 44 + + 82 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 126 query I rowsort SELECT DISTINCT - - 3 AS col2 FROM tab1 GROUP BY tab1.col2 ---- 3 query I rowsort SELECT ALL cor0.col1 + + cor0.col2 * 33 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 1542 2387 270 query I rowsort SELECT - 6 - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -21 -97 -98 query I rowsort SELECT 29 * col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 0 2349 query I rowsort SELECT DISTINCT col1 AS col1 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col0 ---- 44 57 6 query I rowsort SELECT ALL 72 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 72 72 72 query I rowsort SELECT + 16 + tab2.col1 FROM tab2 GROUP BY tab2.col1 ---- 57 75 77 query I rowsort SELECT - cor0.col1 * cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- -1936 -3249 -36 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + 30 col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col0 ---- 30 query I rowsort SELECT 34 * + tab0.col0 AS col2 FROM tab0 GROUP BY tab0.col0 ---- 1462 2822 884 query I rowsort SELECT 79 AS col1 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0 ---- 79 79 79 query I rowsort SELECT - 65 FROM tab2 GROUP BY tab2.col2 ---- -65 -65 -65 query I rowsort SELECT DISTINCT - + 84 AS col1 FROM tab2 GROUP BY tab2.col2 ---- -84 query I rowsort SELECT DISTINCT ( 57 ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 57 query I rowsort SELECT - 0 * - 84 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 0 0 0 onlyif mysql # CAST syntax: DECIMAL type: query I rowsort label-4525 SELECT CAST( NULL AS DECIMAL ) * - cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-4525 SELECT CAST ( NULL AS REAL ) * - cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- NULL NULL NULL query I rowsort SELECT DISTINCT + cor0.col1 * cor0.col1 + - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 1892 30 3192 query I rowsort SELECT + + 70 * tab1.col1 AS col2 FROM tab1 GROUP BY tab1.col1 ---- 3080 3990 420 query I rowsort SELECT 59 FROM tab2 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col0 ---- 59 59 59 query I rowsort SELECT col2 * NULLIF ( - cor0.col0, - cor0.col0 ) AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- NULL NULL NULL query I rowsort SELECT - cor0.col0 + - cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -166 -52 -86 query I rowsort SELECT + 85 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0, cor0.col0 ---- 85 85 85 query I rowsort SELECT + 25 + tab1.col0 FROM tab1 GROUP BY tab1.col0 ---- 107 47 53 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-4533 SELECT - + CAST( NULL AS SIGNED ) / 79 + - tab0.col2 col0 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-4533 SELECT - + CAST ( NULL AS INTEGER ) / 79 + - tab0.col2 col0 FROM tab0 GROUP BY tab0.col2 ---- NULL NULL NULL skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 85 col1 FROM tab1 AS cor0 GROUP BY cor0.col0, col1 ---- 85 85 85 onlyif mysql # DIV for integer division: query I rowsort label-4535 SELECT DISTINCT 91 DIV + col0 FROM tab2 GROUP BY tab2.col0 ---- 0 1 6 skipif mysql # not compatible query I rowsort label-4535 SELECT DISTINCT 91 / + col0 FROM tab2 GROUP BY tab2.col0 ---- 0 1 6 query I rowsort SELECT DISTINCT 67 + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 105 146 91 query I rowsort SELECT ALL - + 42 * tab0.col1 FROM tab0 GROUP BY tab0.col1 ---- -3402 0 query I rowsort SELECT DISTINCT 68 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 68 query I rowsort SELECT DISTINCT - ( + cor0.col0 ) + + cor0.col0 * - col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -1892 -6972 -702 query I rowsort SELECT DISTINCT cor0.col0 * cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 1849 676 6889 query I rowsort SELECT - cor0.col2 FROM tab2 cor0 GROUP BY col2, cor0.col0 ---- -58 -79 -87 query I rowsort SELECT ALL 18 * cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 1476 396 504 query I rowsort SELECT ALL cor0.col0 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col1, cor0.col0 ---- 15 91 92 query I rowsort SELECT - col2 FROM tab1 WHERE NULL IS NOT NULL GROUP BY col2 ---- query I rowsort SELECT DISTINCT 97 AS col2 FROM tab1 cor0 GROUP BY cor0.col2 ---- 97 query I rowsort SELECT DISTINCT - tab2.col1 + + col1 * 88 FROM tab2 GROUP BY col1 ---- 3567 5133 5307 query I rowsort SELECT DISTINCT col2 + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 105 38 79 query I rowsort SELECT DISTINCT + + col2 + + tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2 ---- 158 48 76 query I rowsort SELECT - + 0 AS col1 FROM tab0 GROUP BY tab0.col1 ---- 0 0 query I rowsort SELECT ALL + - tab2.col0 + + tab2.col0 * - 59 FROM tab2 GROUP BY tab2.col0 ---- -5460 -5520 -900 query I rowsort SELECT - 88 AS col1 FROM tab1 GROUP BY tab1.col0 ---- -88 -88 -88 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-4552 SELECT CAST( NULL AS SIGNED ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2, col2 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-4552 SELECT CAST ( NULL AS INTEGER ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2, col2 ---- NULL NULL NULL skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 73 + cor0.col2 col0 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 118 144 81 query I rowsort SELECT - cor0.col2 * 15 + cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- -112 -630 -994 query I rowsort SELECT - - 93 AS col2 FROM tab1 GROUP BY tab1.col2 ---- 93 93 93 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-4556 SELECT + 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-4556 SELECT + CAST ( NULL AS INTEGER ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- NULL NULL NULL query I rowsort SELECT DISTINCT 64 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, col1 ---- 64 query I rowsort SELECT DISTINCT + cor0.col1 * - cor0.col1 FROM tab1 cor0 GROUP BY col1, cor0.col0 ---- -1936 -3249 -36 query I rowsort SELECT col2 * - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- -3364 -6241 -7569 query I rowsort SELECT ALL - + 82 FROM tab2 GROUP BY col0 ---- -82 -82 -82 query I rowsort SELECT - 39 AS col0 FROM tab1 GROUP BY tab1.col1 ---- -39 -39 -39 query I rowsort SELECT ALL tab0.col1 * tab0.col1 - + tab0.col1 FROM tab0 GROUP BY tab0.col1 ---- 0 6480 query I rowsort SELECT - cor0.col1 + COALESCE ( ( col1 ), - col0 ) * - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- -1722 -3540 -3782 query I rowsort SELECT + - 60 FROM tab0 GROUP BY tab0.col1 ---- -60 -60 query I rowsort SELECT ALL - 58 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- -58 -58 -58 query I rowsort SELECT ALL col2 AS col0 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col1 ---- 45 71 8 query I rowsort SELECT ALL col1 * - tab2.col1 FROM tab2 GROUP BY tab2.col1 ---- -1681 -3481 -3721 query I rowsort SELECT DISTINCT cor0.col0 - + 12 FROM tab0 AS cor0 GROUP BY col2, cor0.col0, cor0.col1 ---- 14 31 71 onlyif mysql # DIV for integer division: query I rowsort label-4569 SELECT + tab2.col2 DIV + tab2.col2 + + tab2.col2 AS col0 FROM tab2 GROUP BY tab2.col2 ---- 59 80 88 skipif mysql # not compatible query I rowsort label-4569 SELECT + tab2.col2 / + tab2.col2 + + tab2.col2 AS col0 FROM tab2 GROUP BY tab2.col2 ---- 59 80 88 query I rowsort SELECT DISTINCT - 67 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -67 query I rowsort SELECT ALL - 5 - + cor0.col0 * + 65 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- -1695 -2800 -5400 query I rowsort SELECT col0 FROM tab1 AS cor0 GROUP BY cor0.col0, col2 ---- 22 28 82 query I rowsort SELECT ALL + 13 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 13 13 13 query I rowsort SELECT ALL - + 32 * - col0 AS col1 FROM tab0 GROUP BY tab0.col0 ---- 1376 2656 832 query I rowsort SELECT 78 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 78 78 78 query I rowsort SELECT - 80 FROM tab0 AS cor0 GROUP BY col0 ---- -80 -80 -80 query I rowsort SELECT - 28 AS col0 FROM tab1, tab2 AS cor0 GROUP BY tab1.col2 ---- -28 -28 -28 query I rowsort SELECT + 13 FROM tab1 GROUP BY col0 ---- 13 13 13 query I rowsort SELECT 74 FROM tab0 GROUP BY tab0.col2 ---- 74 74 74 query I rowsort SELECT ALL - 69 AS col0 FROM tab1 GROUP BY tab1.col1 ---- -69 -69 -69 query I rowsort SELECT DISTINCT + + 12 AS col2 FROM tab1 GROUP BY col0 ---- 12 query I rowsort SELECT 79 AS col1 FROM tab2 cor0 GROUP BY cor0.col1 ---- 79 79 79 query I rowsort SELECT DISTINCT - 79 FROM tab0 cor0 CROSS JOIN tab2 cor1 GROUP BY cor0.col2 ---- -79 query I rowsort SELECT - - 20 AS col2 FROM tab1 GROUP BY tab1.col1 ---- 20 20 20 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + col1 * 19 + + cor0.col1 col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1 ---- 1140 120 880 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + tab0.col0 col2 FROM tab0 GROUP BY tab0.col0 HAVING NOT NULL IS NULL ---- onlyif mysql # DIV for integer division: query I rowsort label-4587 SELECT - 88 DIV + tab2.col2 + + tab2.col2 FROM tab2 GROUP BY tab2.col2 ---- 57 78 86 skipif mysql # not compatible query I rowsort label-4587 SELECT - 88 / + tab2.col2 + + tab2.col2 FROM tab2 GROUP BY tab2.col2 ---- 57 78 86 query I rowsort SELECT - - CASE ( tab2.col0 ) WHEN tab2.col0 THEN tab2.col0 END * - 47 FROM tab2 GROUP BY tab2.col0 ---- -4277 -4324 -705 query I rowsort SELECT DISTINCT + 20 FROM tab2 GROUP BY tab2.col2 ---- 20 query I rowsort SELECT DISTINCT - ( 51 ) AS col1 FROM tab1 GROUP BY tab1.col0 ---- -51 query I rowsort SELECT DISTINCT + 31 AS col2 FROM tab2 AS cor0 GROUP BY col1 ---- 31 query I rowsort SELECT ALL NULLIF ( + 18, + 42 ) * col1 FROM tab0 AS cor0 GROUP BY col1 ---- 0 1458 query I rowsort SELECT + - tab0.col2 * - 36 FROM tab0 GROUP BY tab0.col2 ---- 1368 2844 864 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + + 88 + 22 col0 FROM tab0 GROUP BY tab0.col2 ---- 110 110 110 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - ( 70 ) + cor0.col1 * cor0.col2 col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- -70 -70 1874 query I rowsort SELECT DISTINCT cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col0 ---- 58 79 87 query I rowsort SELECT DISTINCT 3 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 3 query I rowsort SELECT tab2.col2 AS col1 FROM tab2 GROUP BY tab2.col2 HAVING NOT NULL IS NULL ---- query I rowsort SELECT 57 + 21 FROM tab0 GROUP BY col2 ---- 78 78 78 query I rowsort SELECT - tab1.col2 + + tab1.col2 * tab1.col2 FROM tab1 GROUP BY col2 ---- 1980 4970 56 query I rowsort SELECT DISTINCT + 67 AS col0 FROM tab2 GROUP BY tab2.col2 ---- 67 query I rowsort SELECT + 48 FROM tab2 cor0 GROUP BY cor0.col2 ---- 48 48 48 query I rowsort SELECT - 54 + - tab2.col0 AS col2 FROM tab2 GROUP BY col0 ---- -145 -146 -69 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT - COALESCE ( - 75, + cor0.col0 + + cor0.col0 * cor0.col2 ) AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 75 75 75 query I rowsort SELECT + + tab0.col2 * col2 FROM tab0 GROUP BY tab0.col2 ---- 1444 576 6241 query I rowsort SELECT 29 FROM tab0 GROUP BY tab0.col1 ---- 29 29 query I rowsort SELECT DISTINCT + cor0.col1 - - cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 126 28 85 query I rowsort SELECT ALL - 79 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- -79 -79 -79 query I rowsort SELECT ALL - 62 AS col2 FROM tab1 GROUP BY tab1.col2 ---- -62 -62 -62 query I rowsort SELECT - 84 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0 ---- -84 -84 -84 query I rowsort SELECT - col2 + cor0.col2 * 22 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 1491 168 945 query I rowsort SELECT ALL + 42 AS col0 FROM tab0 GROUP BY tab0.col1 ---- 42 42 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-4613 SELECT - + CAST( NULL AS SIGNED ) AS col1 FROM tab2 GROUP BY tab2.col0 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-4613 SELECT - + CAST ( NULL AS INTEGER ) AS col1 FROM tab2 GROUP BY tab2.col0 ---- NULL NULL NULL query I rowsort SELECT - - tab2.col2 - 43 FROM tab2 GROUP BY tab2.col2 ---- 15 36 44 query I rowsort SELECT 68 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 68 68 68 query I rowsort SELECT + 41 AS col2 FROM tab2 GROUP BY tab2.col1 ---- 41 41 41 onlyif mysql # DIV for integer division: query I rowsort label-4617 SELECT - + col0 DIV - tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-4617 SELECT - + col0 / - tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0 ---- 1 1 1 query I rowsort SELECT DISTINCT 48 * 80 FROM tab2 GROUP BY tab2.col1 ---- 3840 query I rowsort SELECT tab2.col0 * - 35 + - tab2.col0 FROM tab2 GROUP BY tab2.col0 ---- -3276 -3312 -540 query I rowsort SELECT 42 + - tab0.col2 FROM tab0 GROUP BY tab0.col2 ---- -37 18 4 query I rowsort SELECT ALL ( - cor0.col1 ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1 ---- -81 0 query I rowsort SELECT DISTINCT + tab0.col1 FROM tab0 WHERE tab0.col1 + - col2 IS NOT NULL GROUP BY col1 ---- 0 81 query I rowsort SELECT DISTINCT 24 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 24 query I rowsort SELECT DISTINCT 89 * cor0.col1 FROM tab1 cor0 GROUP BY cor0.col2, col1 ---- 3916 5073 534 query I rowsort SELECT DISTINCT - 37 AS col2 FROM tab0 AS cor0 GROUP BY col1 ---- -37 query I rowsort SELECT ALL + cor0.col1 + 53 * - 15 FROM tab0 AS cor0 GROUP BY col1, cor0.col1 ---- -714 -795 query I rowsort SELECT - - col2 * col2 + tab1.col2 AS col2 FROM tab1 GROUP BY tab1.col2 ---- 2070 5112 72 query I rowsort SELECT - cor0.col0 + 12 AS col1 FROM tab1 AS cor0 GROUP BY col0 ---- -10 -16 -70 query I rowsort SELECT col1 AS col1 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col1 ---- 44 57 6 query I rowsort SELECT ALL - cor0.col2 * + 90 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -5220 -7110 -7830 query I rowsort SELECT ALL tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0 HAVING NULL <= NULL ---- query I rowsort SELECT ALL - tab1.col0 * - tab1.col0 + + tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0 ---- 506 6806 812 query I rowsort SELECT - cor0.col2 + cor0.col2 FROM tab0 cor0 GROUP BY cor0.col2 ---- 0 0 0 query I rowsort SELECT DISTINCT 54 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 54 query I rowsort SELECT DISTINCT + 2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 2 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.col1 ---- 58 79 87 query I rowsort SELECT DISTINCT - tab1.col0 * + tab1.col0 + - tab1.col0 FROM tab1 GROUP BY tab1.col0 ---- -506 -6806 -812 query I rowsort SELECT ALL - cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col1 ---- -41 -59 -61 query I rowsort SELECT - 51 AS col0 FROM tab2 GROUP BY col2 ---- -51 -51 -51 query I rowsort SELECT DISTINCT - NULLIF ( - col0, 41 ) AS col0 FROM tab2 AS cor0 GROUP BY col0, cor0.col1 ---- 15 91 92 onlyif mysql # DIV for integer division: query I rowsort label-4641 SELECT ALL - 81 DIV - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 1 2 3 skipif mysql # not compatible query I rowsort label-4641 SELECT ALL - 81 / - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 1 2 3 query I rowsort SELECT DISTINCT + + 94 FROM tab1 GROUP BY tab1.col0 ---- 94 query I rowsort SELECT - tab2.col1 * 68 AS col0 FROM tab2 GROUP BY tab2.col1 ---- -2788 -4012 -4148 query I rowsort SELECT 39 * - 62 AS col1 FROM tab1 cor0 GROUP BY cor0.col2 ---- -2418 -2418 -2418 query I rowsort SELECT ALL + cor0.col0 AS col2 FROM tab0 cor0 GROUP BY cor0.col1, col0 ---- 26 43 83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - cor0.col2 * - cor0.col2 col1 FROM tab0 cor0 GROUP BY cor0.col1, col2 ---- 1444 576 6241 query I rowsort SELECT cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, col1 ---- 0 81 query I rowsort SELECT ( + cor0.col0 ) + + cor0.col0 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col0 ---- 182 184 30 query I rowsort SELECT 2 - cor0.col1 * col2 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col1, cor0.col2 ---- -1942 2 2 query I rowsort SELECT DISTINCT - - 75 AS col2 FROM tab0 GROUP BY tab0.col2 ---- 75 onlyif mysql # CAST syntax: DECIMAL type: query I rowsort label-4651 SELECT DISTINCT CAST( NULL AS DECIMAL ) - - 31 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- NULL skipif mysql # not compatible query I rowsort label-4651 SELECT DISTINCT CAST ( NULL AS REAL ) - - 31 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- NULL query I rowsort SELECT - cor0.col2 + - col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- -102 -115 -14 query I rowsort SELECT DISTINCT + cor0.col1 * + 22 AS col2 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col1 ---- 0 1782 query I rowsort SELECT ALL + 89 FROM tab2 cor0 GROUP BY cor0.col2 ---- 89 89 89 query I rowsort SELECT DISTINCT + cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY col0, cor0.col2 ---- 15 91 92 query I rowsort SELECT ALL + 14 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 14 14 14 query I rowsort SELECT 64 * 33 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, col1 ---- 2112 2112 2112 query I rowsort SELECT - 2 AS col2 FROM tab2 GROUP BY tab2.col2 ---- -2 -2 -2 query I rowsort SELECT ALL - 95 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -95 -95 -95 query I rowsort SELECT ( cor0.col1 ) * cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 0 6561 query I rowsort SELECT + cor0.col0 + cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY col0 ---- 164 44 56 query I rowsort SELECT 86 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 86 86 86 query I rowsort SELECT DISTINCT 20 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col0 ---- 20 query I rowsort SELECT - cor0.col2 * - cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2 ---- 3364 6241 7569 query I rowsort SELECT DISTINCT - + 16 FROM tab2 GROUP BY tab2.col1 ---- -16 query I rowsort SELECT DISTINCT + cor0.col2 * col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 1444 576 6241 query I rowsort SELECT - cor0.col1 - cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- -162 0 query I rowsort SELECT DISTINCT + 28 AS col0 FROM tab2 GROUP BY col1 ---- 28 query I rowsort SELECT DISTINCT - 41 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -41 query I rowsort SELECT + 79 AS col2 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1 ---- 79 79 79 query I rowsort SELECT DISTINCT + cor0.col0 + 32 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 115 58 75 query I rowsort SELECT - 95 * col2 AS col0 FROM tab0 GROUP BY tab0.col2 ---- -2280 -3610 -7505 query I rowsort SELECT DISTINCT + 57 FROM tab0 GROUP BY col2 ---- 57 query I rowsort SELECT + 27 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 27 27 27 query I rowsort SELECT ALL + + 72 AS col1 FROM tab1 GROUP BY col0 ---- 72 72 72 query I rowsort SELECT + cor0.col2 - + cor0.col1 * + cor0.col1 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col1 ---- -6537 38 79 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 18 col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 18 18 query I rowsort SELECT + 26 FROM tab1 GROUP BY tab1.col2 ---- 26 26 26 query I rowsort SELECT ALL - cor1.col1 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1 ---- -41 -59 -61 query I rowsort SELECT cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY col0, col2 ---- 15 91 92 query I rowsort SELECT ALL + 43 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 43 43 43 query I rowsort SELECT - - 16 FROM tab0 GROUP BY tab0.col0 ---- 16 16 16 query I rowsort SELECT col1 + - 16 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- -16 65 query I rowsort SELECT tab2.col1 AS col0 FROM tab2 WHERE NOT tab2.col2 NOT IN ( + tab2.col2 ) GROUP BY tab2.col1 ---- 41 59 61 query I rowsort SELECT + + 95 AS col0 FROM tab2, tab1 AS cor0 GROUP BY tab2.col1 ---- 95 95 95 query I rowsort SELECT DISTINCT - - cor0.col1 + - 65 AS col0 FROM tab0, tab1 AS cor0 GROUP BY cor0.col1 ---- -21 -59 -8 query I rowsort SELECT DISTINCT col1 + 98 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 104 142 155 query I rowsort SELECT DISTINCT - - 16 AS col0 FROM tab2 GROUP BY tab2.col1 ---- 16 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - + tab1.col1 col0 FROM tab1 GROUP BY tab1.col1 ---- -44 -57 -6 query I rowsort SELECT ALL + col1 * col1 FROM tab1 GROUP BY tab1.col1 ---- 1936 3249 36 query I rowsort SELECT ALL - 6 + col2 FROM tab0 GROUP BY tab0.col2 ---- 18 32 73 query I rowsort SELECT ALL - 83 FROM tab2 AS cor0 GROUP BY col0 ---- -83 -83 -83 query I rowsort SELECT ALL ( 35 ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 35 35 35 query I rowsort SELECT 75 FROM tab2 GROUP BY col2 ---- 75 75 75 query I rowsort SELECT ALL cor0.col0 * - 94 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -2444 -4042 -7802 query I rowsort SELECT col0 * - 89 + col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -1936 -2464 -7216 query I rowsort SELECT - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, col2 ---- -26 -43 -83 query I rowsort SELECT - + 93 FROM tab1 GROUP BY col2 ---- -93 -93 -93 query I rowsort SELECT + + 77 + + 36 FROM tab2 GROUP BY tab2.col0 ---- 113 113 113 query I rowsort SELECT DISTINCT 49 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 49 query I rowsort SELECT DISTINCT 94 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 94 query I rowsort SELECT - col0 * 86 FROM tab2 GROUP BY tab2.col0 ---- -1290 -7826 -7912 query I rowsort SELECT tab1.col1 + - tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- 0 0 0 query I rowsort SELECT 59 FROM tab2 GROUP BY tab2.col2 ---- 59 59 59 query I rowsort SELECT DISTINCT - col1 FROM tab1 GROUP BY tab1.col1 HAVING NOT ( NULL ) > + col1 ---- query I rowsort SELECT col0 FROM tab0 WHERE NOT NULL IS NULL GROUP BY col0 ---- query I rowsort SELECT DISTINCT 8 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0 ---- 8 query I rowsort SELECT DISTINCT 58 AS col1 FROM tab1 cor0 GROUP BY cor0.col1, col1 ---- 58 query I rowsort SELECT DISTINCT col1 FROM tab0 cor0 GROUP BY col1 ---- 0 81 query I rowsort SELECT + 29 + + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, col0 ---- 110 29 29 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 55 col1 FROM tab1 GROUP BY tab1.col2 ---- 55 55 55 query I rowsort SELECT DISTINCT 34 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 34 query I rowsort SELECT + - 79 AS col0 FROM tab2 GROUP BY tab2.col0 ---- -79 -79 -79 query I rowsort SELECT DISTINCT cor0.col1 * + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1 HAVING NULL IS NULL ---- 1681 3481 3721 query I rowsort SELECT DISTINCT tab2.col2 + + tab2.col2 AS col0 FROM tab2 GROUP BY tab2.col2 ---- 116 158 174 query I rowsort SELECT + col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 58 79 87 query I rowsort SELECT DISTINCT 30 FROM tab2 GROUP BY tab2.col0 ---- 30 query I rowsort SELECT DISTINCT - 27 FROM tab0 GROUP BY col2 ---- -27 query I rowsort SELECT 88 + 75 FROM tab2 AS cor0 GROUP BY cor0.col2, col0 ---- 163 163 163 query I rowsort SELECT 69 AS col2 FROM tab0 GROUP BY tab0.col1 ---- 69 69 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT COALESCE ( 6, 89, tab0.col1 * + 21 - + 28 ) AS col1 FROM tab0 GROUP BY tab0.col2 ---- 6 6 6 query I rowsort SELECT 76 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 76 76 76 onlyif mysql # DIV for integer division: query I rowsort label-4723 SELECT ALL + ( cor0.col1 ) DIV - cor0.col2 col1 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col1 ---- -3 0 0 skipif mysql # not compatible skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort label-4723 SELECT ALL + ( cor0.col1 ) / - cor0.col2 col1 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col1 ---- -3 0 0 query I rowsort SELECT DISTINCT - col1 + - 10 FROM tab2 GROUP BY tab2.col1 ---- -51 -69 -71 query I rowsort SELECT DISTINCT + 56 FROM tab1 GROUP BY tab1.col1 ---- 56 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-4726 SELECT DISTINCT + CAST( NULL AS SIGNED ) FROM tab1 AS cor0 GROUP BY cor0.col0 ---- NULL skipif mysql # not compatible query I rowsort label-4726 SELECT DISTINCT + CAST ( NULL AS INTEGER ) FROM tab1 AS cor0 GROUP BY cor0.col0 ---- NULL query I rowsort SELECT ALL + NULLIF ( cor0.col0, + col2 ) * - cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- -1032 -2054 -3154 query I rowsort SELECT DISTINCT + 10 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 10 query I rowsort SELECT 6 + - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -18 -32 -73 query I rowsort SELECT 93 + 62 AS col1 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2 ---- 155 155 155 query I rowsort SELECT + cor0.col1 + - col1 * + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- -1640 -3422 -3660 query I rowsort SELECT - 21 + - cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -112 -113 -36 query I rowsort SELECT DISTINCT tab1.col1 * + tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- 1936 3249 36 query I rowsort SELECT - + tab1.col1 FROM tab1, tab2 AS cor0 GROUP BY tab1.col1 ---- -44 -57 -6 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-4735 SELECT CAST( - 84 AS SIGNED ) + - 5 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -89 -89 -89 skipif mysql # not compatible query I rowsort label-4735 SELECT CAST ( - 84 AS INTEGER ) + - 5 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -89 -89 -89 query I rowsort SELECT cor0.col1 * + 37 AS col2 FROM tab2 AS cor0 GROUP BY col1 ---- 1517 2183 2257 query I rowsort SELECT ALL 79 + - cor0.col1 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col1 ---- 22 35 73 query I rowsort SELECT cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY col1, cor0.col2 ---- 0 0 81 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + 34 col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 34 query I rowsort SELECT DISTINCT tab1.col2 * + col2 AS col2 FROM tab1 GROUP BY tab1.col2 ---- 2025 5041 64 query I rowsort SELECT ALL 8 FROM tab0 cor0 GROUP BY cor0.col2 ---- 8 8 8 query I rowsort SELECT ALL - 83 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- -83 -83 -83 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-4743 SELECT DISTINCT CAST( NULL AS SIGNED ) * - cor0.col0 + cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY col0, cor0.col0 ---- NULL skipif mysql # not compatible query I rowsort label-4743 SELECT DISTINCT CAST ( NULL AS INTEGER ) * - cor0.col0 + cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY col0, cor0.col0 ---- NULL query I rowsort SELECT ALL - + 72 FROM tab2 GROUP BY tab2.col0 ---- -72 -72 -72 query I rowsort SELECT ALL 42 - + 26 AS col2 FROM tab0 AS cor0 GROUP BY col1, cor0.col1 ---- 16 16 query I rowsort SELECT ALL cor0.col0 AS col1 FROM tab1 cor0 GROUP BY col1, cor0.col0 ---- 22 28 82 query I rowsort SELECT ALL + tab2.col2 * 99 FROM tab2 GROUP BY col2 ---- 5742 7821 8613 query I rowsort SELECT + tab2.col1 * 6 FROM tab2 GROUP BY tab2.col1 ---- 246 354 366 query I rowsort SELECT ALL + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0, col0 ---- 26 43 83 onlyif mysql # DIV for integer division: query I rowsort label-4750 SELECT DISTINCT - tab0.col0 DIV tab0.col0 AS col2 FROM tab0 GROUP BY col0 ---- -1 skipif mysql # not compatible query I rowsort label-4750 SELECT DISTINCT - tab0.col0 / tab0.col0 AS col2 FROM tab0 GROUP BY col0 ---- -1 query I rowsort SELECT cor0.col1 AS col0 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col1 ---- 0 81 query I rowsort SELECT - - tab1.col2 * - ( + 26 ) FROM tab1 GROUP BY tab1.col2 ---- -1170 -1846 -208 query I rowsort SELECT DISTINCT cor0.col2 + - cor0.col2 * cor0.col2 AS col2 FROM tab1 cor0 GROUP BY cor0.col2 ---- -1980 -4970 -56 onlyif mysql # DIV for integer division: query I rowsort label-4754 SELECT cor0.col0 DIV cor0.col0 + col0 * 40 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 1121 3281 881 skipif mysql # not compatible query I rowsort label-4754 SELECT cor0.col0 / cor0.col0 + col0 * 40 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 1121 3281 881 onlyif mysql # DIV for integer division: query I rowsort label-4755 SELECT 49 + 46 DIV col0 AS col0 FROM tab2 GROUP BY tab2.col0 ---- 49 49 52 skipif mysql # not compatible query I rowsort label-4755 SELECT 49 + 46 / col0 AS col0 FROM tab2 GROUP BY tab2.col0 ---- 49 49 52 query I rowsort SELECT ALL + 51 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 51 51 51 query I rowsort SELECT DISTINCT - tab0.col2 + 72 FROM tab0 GROUP BY col2 ---- -7 34 48 query I rowsort SELECT 2 FROM tab0 GROUP BY tab0.col1 ---- 2 2 query I rowsort SELECT ALL + col1 FROM tab0 AS cor0 GROUP BY cor0.col1, col2 ---- 0 0 81 query I rowsort SELECT DISTINCT 75 + - cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 30 4 67 query I rowsort SELECT tab1.col1 AS col1 FROM tab1 GROUP BY tab1.col1 HAVING NOT + col1 * - col1 <> tab1.col1 ---- query I rowsort SELECT + 86 * cor0.col0 AS col2 FROM tab2 cor0 GROUP BY cor0.col0 ---- 1290 7826 7912 onlyif mysql # DIV for integer division: query I rowsort label-4763 SELECT cor0.col0 DIV cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-4763 SELECT cor0.col0 / cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 1 1 1 query I rowsort SELECT 56 * - col0 FROM tab1 GROUP BY tab1.col0 ---- -1232 -1568 -4592 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT + COALESCE ( 52, cor0.col2 * cor0.col1 ) * cor0.col2 FROM tab2 AS cor0 GROUP BY col2 ---- 3016 4108 4524 query I rowsort SELECT DISTINCT 28 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 28 query I rowsort SELECT + col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0 ---- 22 28 82 onlyif mysql # DIV for integer division: query I rowsort label-4768 SELECT 22 DIV - cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 0 0 0 skipif mysql # not compatible query I rowsort label-4768 SELECT 22 / - cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 0 0 0 query I rowsort SELECT ALL cor0.col1 + + 36 * cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 1517 2183 2257 query I rowsort SELECT DISTINCT cor0.col2 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col2 ---- 45 71 8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + cor0.col1 - - cor0.col1 col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1 ---- 114 12 88 query I rowsort SELECT ALL + col1 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col2 ---- 0 0 81 query I rowsort SELECT DISTINCT - 53 AS col1 FROM tab1 GROUP BY tab1.col2 ---- -53 query I rowsort SELECT ALL - cor0.col2 - 52 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -123 -60 -97 query I rowsort SELECT - 88 * col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -1320 -8008 -8096 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-4776 SELECT CAST( NULL AS SIGNED ) col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- NULL NULL NULL skipif mysql # not compatible skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort label-4776 SELECT CAST ( NULL AS INTEGER ) col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- NULL NULL NULL query I rowsort SELECT DISTINCT cor0.col0 + 19 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 102 45 62 query I rowsort SELECT - 62 FROM tab2 cor0 GROUP BY cor0.col0 ---- -62 -62 -62 query I rowsort SELECT ALL + ( cor0.col1 ) FROM tab1 AS cor0 GROUP BY cor0.col2, col1 ---- 44 57 6 query I rowsort SELECT ALL 32 * cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY col1 ---- 0 2592 query I rowsort SELECT DISTINCT + + 53 FROM tab2 GROUP BY tab2.col0 ---- 53 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-4782 SELECT cor0.col0 + CAST( NULL AS SIGNED ) FROM tab0 cor0 GROUP BY col0 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-4782 SELECT cor0.col0 + CAST ( NULL AS INTEGER ) FROM tab0 cor0 GROUP BY col0 ---- NULL NULL NULL skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - + 92 col1 FROM tab2 GROUP BY tab2.col2 ---- -92 -92 -92 query I rowsort SELECT 42 FROM tab2 cor0 GROUP BY cor0.col2 ---- 42 42 42 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - cor0.col2 + - 2 col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -10 -47 -73 query I rowsort SELECT - 31 AS col2 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col1 ---- -31 -31 -31 onlyif mysql # DIV for integer division: query I rowsort label-4787 SELECT cor0.col2 + cor0.col2 DIV 29 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 24 39 81 skipif mysql # not compatible query I rowsort label-4787 SELECT cor0.col2 + cor0.col2 / 29 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 24 39 81 query I rowsort SELECT 38 AS col1 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col0 ---- 38 38 38 query I rowsort SELECT + tab1.col1 * tab1.col1 AS col0 FROM tab1 GROUP BY tab1.col1 ---- 1936 3249 36 query I rowsort SELECT - tab2.col0 + - col0 FROM tab2 GROUP BY col0 HAVING NOT NULL IS NULL ---- query I rowsort SELECT + tab2.col2 FROM tab2 GROUP BY tab2.col2 HAVING - col2 IS NOT NULL ---- 58 79 87 query I rowsort SELECT ALL cor0.col1 + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1 HAVING NULL IS NOT NULL ---- query I rowsort SELECT DISTINCT col2 FROM tab1 cor0 GROUP BY col1, cor0.col2 ---- 45 71 8 query I rowsort SELECT ALL - 42 FROM tab0 GROUP BY col1 ---- -42 -42 query I rowsort SELECT DISTINCT + 78 AS col1 FROM tab1 GROUP BY tab1.col0 ---- 78 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 95 col1 FROM tab2 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col0 ---- 95 95 95 query I rowsort SELECT + 38 AS col1 FROM tab1 GROUP BY tab1.col0 ---- 38 38 38 query I rowsort SELECT - 16 FROM tab0 GROUP BY tab0.col0 ---- -16 -16 -16 query I rowsort SELECT DISTINCT + 62 - + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -20 34 40 query I rowsort SELECT - cor0.col1 * 14 FROM tab2 AS cor0 GROUP BY col1 ---- -574 -826 -854 query I rowsort SELECT cor0.col1 * cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 0 0 3483 query I rowsort SELECT 93 FROM tab0 cor0 GROUP BY cor0.col0 ---- 93 93 93 query I rowsort SELECT - 27 FROM tab1 GROUP BY tab1.col1 ---- -27 -27 -27 query I rowsort SELECT + + 28 FROM tab1 GROUP BY tab1.col1 ---- 28 28 28 query I rowsort SELECT DISTINCT cor0.col1 + 98 FROM tab0 AS cor0 GROUP BY col1 ---- 179 98 query I rowsort SELECT ALL cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col2 ---- 24 38 79 query I rowsort SELECT DISTINCT cor0.col2 AS 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 DISTINCT 33 col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 33 query I rowsort SELECT ALL cor0.col1 * + col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 0 6561 query I rowsort SELECT 45 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 45 45 45 query I rowsort SELECT ALL cor0.col0 * 60 AS col1 FROM tab0 cor0 GROUP BY cor0.col0 ---- 1560 2580 4980 query I rowsort SELECT DISTINCT - 66 FROM tab1 GROUP BY tab1.col2 ---- -66 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 65 col2 FROM tab0 GROUP BY tab0.col1 ---- 65 65 query I rowsort SELECT cor0.col1 * cor0.col1 AS col1 FROM tab2 cor0 GROUP BY col1 ---- 1681 3481 3721 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + cor0.col1 * - cor0.col2 - - cor0.col2 col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col2 ---- -1920 38 79 query I rowsort SELECT + 61 * - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1 ---- -2501 -3599 -3721 query I rowsort SELECT + ( cor0.col1 ) FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 44 57 6 query I rowsort SELECT + 76 - col0 AS col2 FROM tab1 AS cor0 GROUP BY col1, cor0.col0 ---- -6 48 54 onlyif mysql # DIV for integer division: query I rowsort label-4819 SELECT DISTINCT + tab1.col2 DIV - tab1.col2 AS col2 FROM tab1 GROUP BY tab1.col2 ---- -1 skipif mysql # not compatible query I rowsort label-4819 SELECT DISTINCT + tab1.col2 / - tab1.col2 AS col2 FROM tab1 GROUP BY tab1.col2 ---- -1 onlyif mysql # DIV for integer division: query I rowsort label-4820 SELECT + + tab0.col0 DIV - 52 FROM tab0 GROUP BY col0 ---- -1 0 0 skipif mysql # not compatible query I rowsort label-4820 SELECT + + tab0.col0 / - 52 FROM tab0 GROUP BY col0 ---- -1 0 0 query I rowsort SELECT 64 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0 ---- 64 64 64 query I rowsort SELECT ALL - cor0.col2 * - 77 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, col2, cor0.col1 ---- 1848 2926 6083 query I rowsort SELECT DISTINCT + ( col2 ) FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 24 38 79 query I rowsort SELECT DISTINCT - - 74 + + cor0.col0 AS col2 FROM tab1, tab1 AS cor0 GROUP BY cor0.col0 ---- 102 156 96 query I rowsort SELECT ALL - cor0.col2 + cor0.col0 FROM tab0 cor0 GROUP BY cor0.col0, col2 ---- -53 19 45 query I rowsort SELECT - - 68 FROM tab1 GROUP BY col0 ---- 68 68 68 query I rowsort SELECT col2 * cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col1 ---- 3364 6241 7569 query I rowsort SELECT ALL cor0.col1 FROM tab1 AS cor0 GROUP BY col1, cor0.col2 ---- 44 57 6 query I rowsort SELECT + 32 * 26 FROM tab1 GROUP BY col1 ---- 832 832 832 query I rowsort SELECT DISTINCT 14 AS col2 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1 ---- 14 query I rowsort SELECT 48 * 96 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col2 ---- 4608 4608 4608 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 86 col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 86 86 query I rowsort SELECT ALL tab2.col1 AS col1 FROM tab2 GROUP BY tab2.col1 HAVING ( NULL ) IS NULL OR NULL IS NULL ---- 41 59 61 query I rowsort SELECT ALL ( + CASE + 28 WHEN - tab2.col1 * col1 THEN + tab2.col1 WHEN - tab2.col1 THEN NULL END ) FROM tab2 GROUP BY tab2.col1 ---- NULL NULL NULL query I rowsort SELECT DISTINCT + 23 + + tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- 29 67 80 query I rowsort SELECT DISTINCT 98 AS col2 FROM tab1 GROUP BY tab1.col2 ---- 98 query I rowsort SELECT DISTINCT - cor0.col1 - - 27 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -17 -30 21 onlyif mysql # DIV for integer division: query I rowsort label-4838 SELECT 87 DIV - cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -1 -2 -3 skipif mysql # not compatible query I rowsort label-4838 SELECT 87 / - cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -1 -2 -3 query I rowsort SELECT ALL + 30 + + tab0.col2 AS col2 FROM tab0 GROUP BY tab0.col2 ---- 109 54 68 query I rowsort SELECT DISTINCT 73 * cor0.col1 FROM tab1 cor0 GROUP BY cor0.col1 ---- 3212 4161 438 query I rowsort SELECT 19 * - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -1501 -456 -722 query I rowsort SELECT + ( 12 ) FROM tab0 GROUP BY tab0.col1 ---- 12 12 query I rowsort SELECT + 99 AS col2 FROM tab2 GROUP BY tab2.col1 ---- 99 99 99 onlyif mysql # DIV for integer division: query I rowsort label-4844 SELECT DISTINCT + + 24 DIV + tab2.col1 FROM tab2 GROUP BY tab2.col1 ---- 0 skipif mysql # not compatible query I rowsort label-4844 SELECT DISTINCT + + 24 / + tab2.col1 FROM tab2 GROUP BY tab2.col1 ---- 0 query I rowsort SELECT - 40 * 79 FROM tab1 GROUP BY tab1.col1 ---- -3160 -3160 -3160 query I rowsort SELECT ALL + cor0.col1 * 34 FROM tab0 cor0 GROUP BY cor0.col1 ---- 0 2754 query I rowsort SELECT + tab2.col0 + + tab2.col0 * - col0 AS col1 FROM tab2 GROUP BY tab2.col0 ---- -210 -8190 -8372 query I rowsort SELECT ALL + cor0.col0 * + cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY col0 ---- 225 8281 8464 query I rowsort SELECT DISTINCT COALESCE ( - 9, + col0 ) * ( + 73 ) AS col1 FROM tab2 cor0 GROUP BY cor0.col0 ---- -657 query I rowsort SELECT ALL + tab1.col0 * + 10 FROM tab1 GROUP BY tab1.col0 ---- 220 280 820 query I rowsort SELECT - + tab1.col1 + - col1 FROM tab1 GROUP BY tab1.col1 ---- -114 -12 -88 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 69 col0 FROM tab1 GROUP BY tab1.col1 ---- 69 69 69 query I rowsort SELECT ALL - cor0.col1 * cor0.col1 FROM tab1 AS cor0 GROUP BY col1 ---- -1936 -3249 -36 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 ( + 44 ) FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 44 44 44 query I rowsort SELECT - 38 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0 ---- -38 -38 -38 onlyif mysql # DIV for integer division: query I rowsort label-4857 SELECT DISTINCT + tab2.col2 DIV - tab2.col2 AS col1 FROM tab2 GROUP BY tab2.col2 ---- -1 skipif mysql # not compatible query I rowsort label-4857 SELECT DISTINCT + tab2.col2 / - tab2.col2 AS col1 FROM tab2 GROUP BY tab2.col2 ---- -1 query I rowsort SELECT DISTINCT + cor0.col2 * + cor0.col2 - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 3272 6150 7554 query I rowsort SELECT DISTINCT cor0.col1 AS col0 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col0, cor0.col1 ---- 44 57 6 query I rowsort SELECT DISTINCT - col1 * cor0.col1 + cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- -1640 -3422 -3660 onlyif mysql # DIV for integer division: query I rowsort label-4861 SELECT DISTINCT cor0.col2 DIV col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 0 3 skipif mysql # not compatible query I rowsort label-4861 SELECT DISTINCT cor0.col2 / col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 0 3 query I rowsort SELECT DISTINCT + 76 + cor0.col1 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col1 ---- 120 133 82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 23 col2 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 23 23 23 query I rowsort SELECT + 69 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2 ---- 69 69 69 query I rowsort SELECT 6 FROM tab0 cor0 GROUP BY col1, cor0.col2 ---- 6 6 6 query I rowsort SELECT + cor0.col2 * - NULLIF ( cor0.col2, + 89 ) FROM tab2 AS cor0 GROUP BY cor0.col1, col2 ---- -3364 -6241 -7569 query I rowsort SELECT + 35 AS col1 FROM tab2 GROUP BY tab2.col0 ---- 35 35 35 query I rowsort SELECT cor0.col2 * - col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -3364 -6241 -7569 query I rowsort SELECT 45 AS col2 FROM tab2 cor0 GROUP BY col1, cor0.col2 ---- 45 45 45 query I rowsort SELECT + 28 * + 92 FROM tab1 GROUP BY tab1.col1 ---- 2576 2576 2576 query I rowsort SELECT ALL + 80 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col0 ---- 80 80 80 query I rowsort SELECT ALL cor0.col1 + - cor0.col1 * 34 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- -1353 -1947 -2013 query I rowsort SELECT + tab0.col1 + - 11 AS col2 FROM tab0 GROUP BY tab0.col1 ---- -11 70 query I rowsort SELECT ALL - col2 * col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col0 ---- -1260 -176 -5822 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-4875 SELECT DISTINCT + CAST( NULL AS SIGNED ) FROM tab0 GROUP BY col2 ---- NULL skipif mysql # not compatible query I rowsort label-4875 SELECT DISTINCT + CAST ( NULL AS INTEGER ) FROM tab0 GROUP BY col2 ---- NULL query I rowsort SELECT ALL 2 + + tab1.col0 FROM tab1 GROUP BY tab1.col0 ---- 24 30 84 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL 68 col1 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 68 68 68 query I rowsort SELECT ALL cor0.col0 * 6 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 546 552 90 query I rowsort SELECT ALL + - ( tab1.col2 ) FROM tab1 GROUP BY tab1.col2 ---- -45 -71 -8 query I rowsort SELECT + cor0.col0 * cor0.col0 AS col1 FROM tab0 cor0 GROUP BY cor0.col0 ---- 1849 676 6889 query I rowsort SELECT COALESCE ( tab0.col0, + tab0.col0 ) FROM tab0 GROUP BY tab0.col0 ---- 26 43 83 onlyif mysql # CAST syntax: DECIMAL type: query I rowsort label-4882 SELECT DISTINCT - + tab2.col2 * CAST( NULL AS DECIMAL ) AS col2 FROM tab2 GROUP BY tab2.col2 ---- NULL skipif mysql # not compatible query I rowsort label-4882 SELECT DISTINCT - + tab2.col2 * CAST ( NULL AS REAL ) AS col2 FROM tab2 GROUP BY tab2.col2 ---- NULL query I rowsort SELECT DISTINCT + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2 ---- 15 91 92 query I rowsort SELECT - ( - 36 ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 36 36 36 query I rowsort SELECT DISTINCT + + tab0.col1 AS col2 FROM tab0 GROUP BY tab0.col1 ---- 0 81 query I rowsort SELECT 86 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 86 86 86 query I rowsort SELECT ALL cor0.col1 + + col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 0 0 162 query I rowsort SELECT DISTINCT + 90 FROM tab1 GROUP BY tab1.col2 ---- 90 query I rowsort SELECT + 85 * cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 3825 6035 680 query I rowsort SELECT ALL 1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0 ---- 1 1 1 query I rowsort SELECT ALL 10 FROM tab2 GROUP BY col1 ---- 10 10 10 query I rowsort SELECT ALL + - 64 AS col2 FROM tab1 GROUP BY tab1.col0 ---- -64 -64 -64 query I rowsort SELECT ALL - - ( - tab2.col2 ) * + tab2.col2 AS col1 FROM tab2 GROUP BY tab2.col2 ---- -3364 -6241 -7569 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 16 col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 16 16 16 query I rowsort SELECT + 36 AS col1 FROM tab1 GROUP BY tab1.col0 ---- 36 36 36 query I rowsort SELECT DISTINCT - 99 AS col0 FROM tab1 GROUP BY tab1.col2 ---- -99 query I rowsort SELECT ALL 7 AS col1 FROM tab2 AS cor0 GROUP BY col0 ---- 7 7 7 query I rowsort SELECT ALL 25 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 25 25 25 query I rowsort SELECT DISTINCT - 99 FROM tab2 AS cor0 GROUP BY col1 ---- -99 query I rowsort SELECT ALL - ( 84 ) * + cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -1848 -2352 -6888 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col2 col0 FROM tab1 GROUP BY tab1.col2 ---- 45 71 8 query I rowsort SELECT DISTINCT - cor0.col2 + - cor1.col2 AS col0 FROM tab0 cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2, cor0.col2, cor0.col0 ---- -103 -117 -158 -48 -62 -76 query I rowsort SELECT DISTINCT - col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- -15 -91 -92 query I rowsort SELECT DISTINCT cor0.col2 * ( - cor0.col1 ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- -1944 0 query I rowsort SELECT ALL - ( + 39 ) AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -39 -39 -39 query I rowsort SELECT + cor0.col0 + - col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- -29 16 38 query I rowsort SELECT 85 AS col2 FROM tab1 AS cor0 GROUP BY col2, cor0.col2 ---- 85 85 85 query I rowsort SELECT 91 AS col2 FROM tab0 GROUP BY tab0.col1 ---- 91 91 query I rowsort SELECT cor0.col1 * cor0.col1 AS 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 + cor0.col0 * - 59 col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- -1534 -2537 -4897 onlyif mysql # DIV for integer division: query I rowsort label-4911 SELECT - tab0.col0 DIV tab0.col0 + - 14 FROM tab0 GROUP BY tab0.col0 ---- -15 -15 -15 skipif mysql # not compatible query I rowsort label-4911 SELECT - tab0.col0 / tab0.col0 + - 14 FROM tab0 GROUP BY tab0.col0 ---- -15 -15 -15 query I rowsort SELECT ALL COALESCE ( + cor0.col1, + col1 ) FROM tab0 AS cor0 GROUP BY col1 ---- 0 81 query I rowsort SELECT DISTINCT - 1 + cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY col1, cor0.col0 ---- 21 27 81 query I rowsort SELECT DISTINCT - 15 * tab0.col1 FROM tab0 GROUP BY tab0.col1 ---- -1215 0 query I rowsort SELECT - 34 AS col2 FROM tab0 AS cor0 GROUP BY col0 ---- -34 -34 -34 query I rowsort SELECT - 16 * + 30 FROM tab2 GROUP BY tab2.col2 ---- -480 -480 -480 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + col1 * col1 col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 1936 3249 36 query I rowsort SELECT - 80 AS col0 FROM tab2 GROUP BY tab2.col0 ---- -80 -80 -80 query I rowsort SELECT DISTINCT + 46 FROM tab2 AS cor0 GROUP BY col0 ---- 46 query I rowsort SELECT ALL - 65 + col0 * - tab0.col0 FROM tab0 GROUP BY tab0.col0 ---- -1914 -6954 -741 query I rowsort SELECT ALL cor0.col0 * 7 AS col1 FROM tab2 cor0 GROUP BY col1, cor0.col0 ---- 105 637 644 query I rowsort SELECT ALL - col2 AS col2 FROM tab1 cor0 GROUP BY cor0.col2 ---- -45 -71 -8 query I rowsort SELECT cor0.col1 * 14 FROM tab0 AS cor0 GROUP BY cor0.col2, col1 ---- 0 0 1134 query I rowsort SELECT DISTINCT - 20 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -20 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - cor0.col1 * cor0.col1 col1 FROM tab2 AS cor0 GROUP BY col1 ---- -1681 -3481 -3721 query I rowsort SELECT + 43 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 43 43 43 query I rowsort SELECT DISTINCT + 1 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1 ---- 1 query I rowsort SELECT ALL 25 * tab0.col2 AS col2 FROM tab0 GROUP BY tab0.col2 ---- 1975 600 950 query I rowsort SELECT - 16 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- -16 -16 -16 query I rowsort SELECT + 4 FROM tab1 GROUP BY col2 ---- 4 4 4 query I rowsort SELECT ALL + 14 + cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 36 42 96 query I rowsort SELECT + tab0.col0 * 96 AS col2 FROM tab0 GROUP BY tab0.col0 ---- 2496 4128 7968 query I rowsort SELECT ALL - 86 FROM tab0 GROUP BY col0 ---- -86 -86 -86 onlyif mysql # DIV for integer division: query I rowsort label-4934 SELECT DISTINCT cor0.col2 + - 3 DIV - cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 45 71 8 skipif mysql # not compatible query I rowsort label-4934 SELECT DISTINCT cor0.col2 + - 3 / - cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 45 71 8 query I rowsort SELECT ALL - cor0.col1 * col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- -6561 0 query I rowsort SELECT - 85 + - 57 FROM tab2 GROUP BY tab2.col2 ---- -142 -142 -142 query I rowsort SELECT + tab0.col2 - + ( 33 ) AS col2 FROM tab0 GROUP BY tab0.col2 ---- -9 46 5 query I rowsort SELECT ALL cor0.col2 AS col1 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col1, cor0.col1 ---- 45 71 8 query I rowsort SELECT - 17 FROM tab1 GROUP BY tab1.col0 ---- -17 -17 -17 query I rowsort SELECT ALL + 92 AS col0 FROM tab2 GROUP BY tab2.col2 ---- 92 92 92 query I rowsort SELECT ALL 28 AS col1 FROM tab0 GROUP BY tab0.col2 ---- 28 28 28 query I rowsort SELECT ALL 34 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 34 34 34 query I rowsort SELECT ALL + tab2.col0 / tab2.col0 AS col2 FROM tab2 GROUP BY col0 HAVING NOT ( NULL ) BETWEEN col0 AND NULL ---- query I rowsort SELECT + tab0.col2 FROM tab0 WHERE NULL = ( NULL ) GROUP BY tab0.col2 ---- query I rowsort SELECT - 74 FROM tab1 GROUP BY tab1.col1 ---- -74 -74 -74 query I rowsort SELECT - 35 + col1 AS col2 FROM tab0 AS cor0 GROUP BY col1 ---- -35 46 query I rowsort SELECT ALL ( + 93 ) AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col1 ---- 93 93 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + cor0.col2 * + cor0.col1 col0 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 88 + tab2.col2 col0 FROM tab2 GROUP BY tab2.col2 ---- 146 167 175 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - 37 * + cor0.col1 col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- -2997 0 query I rowsort SELECT + 69 + + 97 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 166 166 166 onlyif mysql # DIV for integer division: query I rowsort label-4952 SELECT cor0.col2 DIV + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-4952 SELECT cor0.col2 / + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 1 1 1 query I rowsort SELECT + 41 * - tab2.col0 + 61 FROM tab2 GROUP BY tab2.col0 ---- -3670 -3711 -554 query I rowsort SELECT ALL + cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY col0, col0, cor0.col0 ---- 26 43 83 query I rowsort SELECT DISTINCT 88 FROM tab2 GROUP BY tab2.col1 ---- 88 query I rowsort SELECT - + 87 FROM tab2 GROUP BY tab2.col2 ---- -87 -87 -87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT 17 col0 FROM tab0 GROUP BY tab0.col2 ---- 17 query I rowsort SELECT ALL - 13 AS col0 FROM tab1 GROUP BY tab1.col2 ---- -13 -13 -13 query I rowsort SELECT + - 35 FROM tab2 GROUP BY col1 ---- -35 -35 -35 query I rowsort SELECT 63 * + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 0 5103 query I rowsort SELECT 46 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 46 46 46 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - ( tab0.col1 ) col0 FROM tab0 GROUP BY tab0.col1 ---- -81 0 query I rowsort SELECT cor0.col1 * - cor0.col1 - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, col1 ---- -38 -6585 -79 query I rowsort SELECT + 11 FROM tab0 AS cor0 GROUP BY col2, cor0.col1 ---- 11 11 11 query I rowsort SELECT ALL + + 18 - tab0.col1 AS col0 FROM tab0 GROUP BY tab0.col1 ---- -63 18 query I rowsort SELECT col2 + - 59 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- -21 -35 20 query I rowsort SELECT DISTINCT - ( - 83 ) FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 83 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 DISTINCT + 12 + col1 AS col2 FROM tab1 GROUP BY tab1.col1 ---- 18 56 69 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + - tab2.col0 + ( - 51 ) col0 FROM tab2 GROUP BY tab2.col0 ---- -142 -143 -66 query I rowsort SELECT DISTINCT + 51 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 51 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - + 52 col2 FROM tab2 GROUP BY tab2.col2 ---- -52 -52 -52 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + cor0.col2 + - 12 col0 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 46 67 75 query I rowsort SELECT 74 FROM tab1 GROUP BY col1 ---- 74 74 74 query I rowsort SELECT cor0.col2 - - cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, col1 ---- 102 115 14 query I rowsort SELECT col1 * + tab1.col1 FROM tab1 GROUP BY col1 ---- 1936 3249 36 query I rowsort SELECT - cor0.col2 - - 26 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -19 -45 18 query I rowsort SELECT + 44 + cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 101 50 88 query I rowsort SELECT DISTINCT + 31 + 38 FROM tab2 cor0 GROUP BY cor0.col1 ---- 69 query I rowsort SELECT DISTINCT + 78 AS col0 FROM tab0 GROUP BY tab0.col2 ---- 78 query I rowsort SELECT - 16 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -16 -16 -16 query I rowsort SELECT + 20 * + 78 FROM tab0 AS cor0 GROUP BY col0, col0 ---- 1560 1560 1560 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 72 * 12 col1 FROM tab0 cor0 GROUP BY cor0.col2 ---- 864 864 864 onlyif mysql # DIV for integer division: query I rowsort label-4984 SELECT - ( + 25 ) + + 41 DIV - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -25 -25 -25 skipif mysql # not compatible query I rowsort label-4984 SELECT - ( + 25 ) + + 41 / - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -25 -25 -25 query I rowsort SELECT + 94 FROM tab2 GROUP BY tab2.col1 ---- 94 94 94 query I rowsort SELECT DISTINCT 89 AS col0 FROM tab1 GROUP BY tab1.col1 ---- 89 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + 59 col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 59 query I rowsort SELECT - - 0 FROM tab0 GROUP BY tab0.col2 ---- 0 0 0 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-4989 SELECT ALL CAST( - 70 AS SIGNED ) FROM tab1 cor0 GROUP BY col0 ---- -70 -70 -70 skipif mysql # not compatible query I rowsort label-4989 SELECT ALL CAST ( - 70 AS INTEGER ) FROM tab1 cor0 GROUP BY col0 ---- -70 -70 -70 query I rowsort SELECT ALL + 10 + 98 AS col1 FROM tab2 GROUP BY tab2.col0 ---- 108 108 108 query I rowsort SELECT DISTINCT - 64 + 83 FROM tab1 GROUP BY tab1.col0 ---- 19 onlyif mysql # DIV for integer division: query I rowsort label-4992 SELECT DISTINCT + 26 DIV + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 0 1 skipif mysql # not compatible query I rowsort label-4992 SELECT DISTINCT + 26 / + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 0 1 query I rowsort SELECT + 38 * + tab1.col0 AS col1 FROM tab1 GROUP BY tab1.col0 ---- 1064 3116 836 query I rowsort SELECT + + 91 FROM tab2 GROUP BY tab2.col1 ---- 91 91 91 query I rowsort SELECT DISTINCT - 75 FROM tab1 cor0 GROUP BY col1, cor0.col0, cor0.col1 ---- -75 query I rowsort SELECT - 23 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- -23 -23 -23 query I rowsort SELECT 43 AS col1 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2 ---- 43 43 43 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + - 32 col2 FROM tab1 GROUP BY col1 ---- -32 -32 -32 query I rowsort SELECT ALL 11 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 11 11 11 query I rowsort SELECT DISTINCT - tab0.col1 * - tab0.col1 AS col1 FROM tab0 GROUP BY tab0.col1 ---- 0 6561 query I rowsort SELECT DISTINCT cor0.col1 * cor0.col1 FROM tab2 AS cor0 GROUP BY col1 ---- 1681 3481 3721 query I rowsort SELECT - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0 HAVING NOT NULL >= - col0 ---- query I rowsort SELECT - ( - 70 ) - - col1 AS col1 FROM tab0 GROUP BY tab0.col1 ---- 151 70 query I rowsort SELECT DISTINCT - 42 + + cor0.col2 * + cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 1402 534 6199 query I rowsort SELECT ALL cor0.col1 + cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 0 162 query I rowsort SELECT + - col0 AS col1 FROM tab1 GROUP BY tab1.col0 ---- -22 -28 -82 query I rowsort SELECT DISTINCT + + 60 + + tab1.col0 FROM tab1 GROUP BY tab1.col0 ---- 142 82 88 query I rowsort SELECT - 16 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -16 -16 -16 query I rowsort SELECT 35 AS col2 FROM tab2 cor0 GROUP BY cor0.col1 ---- 35 35 35 query I rowsort SELECT DISTINCT 43 AS col0 FROM tab1 GROUP BY tab1.col2 ---- 43 query I rowsort SELECT + 82 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 82 82 82 query I rowsort SELECT + cor0.col2 * - 9 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -522 -711 -783 query I rowsort SELECT DISTINCT + 45 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 45 query I rowsort SELECT DISTINCT - cor0.col1 - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -114 -12 -88 query I rowsort SELECT DISTINCT + col1 + + col1 FROM tab2 AS cor0 GROUP BY col1 ---- 118 122 82 query I rowsort SELECT + 13 * - tab1.col2 AS col2 FROM tab1 GROUP BY tab1.col2 ---- -104 -585 -923 query I rowsort SELECT DISTINCT 11 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col0 ---- 11 query I rowsort SELECT 84 FROM tab0 AS cor0 GROUP BY cor0.col2, col1 ---- 84 84 84 query I rowsort SELECT DISTINCT + 8 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 8 query I rowsort SELECT ALL - 68 AS col1 FROM tab0 GROUP BY tab0.col1 ---- -68 -68 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-5021 SELECT ALL CAST( NULL AS SIGNED ) FROM tab0 GROUP BY tab0.col0 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-5021 SELECT ALL CAST ( NULL AS INTEGER ) FROM tab0 GROUP BY tab0.col0 ---- NULL NULL NULL onlyif mysql # DIV for integer division: query I rowsort label-5022 SELECT - 41 DIV tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2 ---- -5 0 0 skipif mysql # not compatible query I rowsort label-5022 SELECT - 41 / tab1.col2 AS col1 FROM tab1 GROUP BY tab1.col2 ---- -5 0 0 onlyif mysql # DIV for integer division: query I rowsort label-5023 SELECT cor0.col1 + 96 DIV cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 22 46 58 skipif mysql # not compatible query I rowsort label-5023 SELECT cor0.col1 + 96 / cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 22 46 58 query I rowsort SELECT 1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 1 1 1 query I rowsort SELECT DISTINCT 43 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 43 query I rowsort SELECT ALL cor0.col0 + + cor0.col0 FROM tab2 AS cor0 GROUP BY col0 ---- 182 184 30 query I rowsort SELECT DISTINCT + cor0.col2 + cor0.col0 * ( + cor0.col0 ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 1873 6927 755 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL 92 * + cor0.col2 + col2 col0 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 5394 7347 8091 query I rowsort SELECT + cor0.col2 + + col2 * + 19 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 1420 160 900 query I rowsort SELECT DISTINCT 33 * - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -1254 -2607 -792 query I rowsort SELECT ALL cor1.col1 * cor1.col1 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col1 ---- 0 6561 query I rowsort SELECT - ( + 28 ) AS col1 FROM tab0 GROUP BY tab0.col2 ---- -28 -28 -28 query I rowsort SELECT ALL + 29 AS col1 FROM tab2 GROUP BY col2 ---- 29 29 29 onlyif mysql # DIV for integer division: query I rowsort label-5034 SELECT ALL - tab0.col0 + - 61 DIV 90 FROM tab0 GROUP BY tab0.col0 ---- -26 -43 -83 skipif mysql # not compatible query I rowsort label-5034 SELECT ALL - tab0.col0 + - 61 / 90 FROM tab0 GROUP BY tab0.col0 ---- -26 -43 -83 query I rowsort SELECT 27 AS col2 FROM tab2 cor0 GROUP BY cor0.col1 ---- 27 27 27 query I rowsort SELECT ALL + 60 * - cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -2640 -3420 -360 query I rowsort SELECT - 19 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -19 -19 -19 onlyif mysql # DIV for integer division: query I rowsort label-5038 SELECT + tab1.col1 DIV tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-5038 SELECT + tab1.col1 / tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- 1 1 1 query I rowsort SELECT DISTINCT col0 AS col1 FROM tab2 WHERE NULL IS NOT NULL GROUP BY tab2.col0 HAVING NOT NULL < + tab2.col0 ---- onlyif mysql # DIV for integer division: query I rowsort label-5040 SELECT DISTINCT + tab2.col0 * tab2.col0 + 89 DIV 55 FROM tab2 GROUP BY tab2.col0 ---- 226 8282 8465 skipif mysql # not compatible query I rowsort label-5040 SELECT DISTINCT + tab2.col0 * tab2.col0 + 89 / 55 FROM tab2 GROUP BY tab2.col0 ---- 226 8282 8465 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - + 68 col1 FROM tab2 GROUP BY tab2.col2 ---- -68 -68 -68 query I rowsort SELECT DISTINCT + - tab2.col1 + - 54 FROM tab2 GROUP BY tab2.col1 ---- -113 -115 -95 onlyif mysql # DIV for integer division: query I rowsort label-5043 SELECT + cor0.col0 DIV - cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-5043 SELECT + cor0.col0 / - cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -1 -1 -1 query I rowsort SELECT - 21 AS col0 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1 ---- -21 -21 -21 query I rowsort SELECT tab0.col0 - - 22 FROM tab0 GROUP BY tab0.col0 ---- 105 48 65 query I rowsort SELECT - 36 AS col0 FROM tab0 AS cor0 GROUP BY col2 ---- -36 -36 -36 query I rowsort SELECT + cor0.col0 FROM tab0 AS cor0 GROUP BY col0, cor0.col2 ---- 26 43 83 query I rowsort SELECT 75 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 75 75 75 query I rowsort SELECT + 36 + cor0.col1 * + 62 AS col2 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col1 ---- 2578 3694 3818 query I rowsort SELECT DISTINCT ( 50 ) * tab2.col2 AS col1 FROM tab2 GROUP BY tab2.col2 ---- 2900 3950 4350 query I rowsort SELECT + 59 AS col2 FROM tab2 GROUP BY tab2.col2 ---- 59 59 59 query I rowsort SELECT ALL cor0.col2 * - ( 27 * col2 ) FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -136107 -1728 -54675 query I rowsort SELECT - - col2 AS col1 FROM tab1 GROUP BY tab1.col2 ---- 45 71 8 query I rowsort SELECT DISTINCT - 62 FROM tab0 AS cor0 GROUP BY col2 ---- -62 query I rowsort SELECT DISTINCT cor0.col2 * 8 AS col2 FROM tab1 AS cor0 GROUP BY col2 ---- 360 568 64 query I rowsort SELECT ALL + cor0.col0 + cor0.col0 FROM tab1 cor0 GROUP BY cor0.col0 ---- 164 44 56 query I rowsort SELECT - col0 - - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 0 0 0 query I rowsort SELECT DISTINCT + 63 AS col2 FROM tab1 AS cor0 CROSS JOIN tab1 cor1 GROUP BY cor0.col1 ---- 63 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT + + COALESCE ( 65, tab2.col2 - - tab2.col2 ) AS col1 FROM tab2 GROUP BY col0 ---- 65 65 65 query I rowsort SELECT DISTINCT + - 69 AS col0 FROM tab0 GROUP BY tab0.col1 ---- -69 query I rowsort SELECT DISTINCT - 1 * tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1 ---- -41 -59 -61 query I rowsort SELECT ALL - + tab0.col1 * ( tab0.col1 ) AS col2 FROM tab0 GROUP BY col1 ---- -6561 0 onlyif mysql # DIV for integer division: query I rowsort label-5063 SELECT tab0.col1 DIV + 34 FROM tab0 GROUP BY tab0.col1 ---- 0 2 skipif mysql # not compatible query I rowsort label-5063 SELECT tab0.col1 / + 34 FROM tab0 GROUP BY tab0.col1 ---- 0 2 query I rowsort SELECT ALL 63 AS col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0 ---- 63 63 63 query I rowsort SELECT ALL - 9 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -9 -9 -9 query I rowsort SELECT - cor1.col0 * 81 AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col0 ---- -2106 -3483 -6723 query I rowsort SELECT + cor0.col1 * - ( - cor0.col1 ) FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 1681 3481 3721 query I rowsort SELECT + col0 + - 16 * - tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0 ---- 1394 374 476 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-5069 SELECT - CAST( 42 AS SIGNED ) FROM tab1 GROUP BY tab1.col2 ---- -42 -42 -42 skipif mysql # not compatible query I rowsort label-5069 SELECT - CAST ( 42 AS INTEGER ) FROM tab1 GROUP BY tab1.col2 ---- -42 -42 -42 query I rowsort SELECT tab0.col0 * 17 FROM tab0 GROUP BY tab0.col0 ---- 1411 442 731 query I rowsort SELECT ALL - - tab2.col0 AS col1 FROM tab2 GROUP BY col0 ---- 15 91 92 query I rowsort SELECT - col2 + + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2 ---- 0 0 0 query I rowsort SELECT ALL - cor0.col0 AS col0 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col1, col0 ---- -15 -91 -92 query I rowsort SELECT - 49 * 3 AS col1 FROM tab1 GROUP BY tab1.col1 ---- -147 -147 -147 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + cor0.col1 col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 0 0 81 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-5076 SELECT DISTINCT + CAST( NULL AS SIGNED ) * + 85 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- NULL skipif mysql # not compatible query I rowsort label-5076 SELECT DISTINCT + CAST ( NULL AS INTEGER ) * + 85 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- NULL query I rowsort SELECT - 82 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -82 -82 -82 query I rowsort SELECT DISTINCT 39 AS col2 FROM tab0 AS cor0 GROUP BY col0 ---- 39 query I rowsort SELECT DISTINCT 18 + 43 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 61 query I rowsort SELECT DISTINCT + cor0.col1 AS col1 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1 ---- 41 59 61 query I rowsort SELECT ALL - - 53 * + tab1.col0 AS col2 FROM tab1 GROUP BY tab1.col0 ---- 1166 1484 4346 query I rowsort SELECT - + 86 FROM tab2 GROUP BY tab2.col2 ---- -86 -86 -86 query I rowsort SELECT DISTINCT + tab2.col2 + + tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2 ---- 116 158 174 query I rowsort SELECT DISTINCT + 0 * 30 AS col2 FROM tab0 GROUP BY tab0.col2 ---- 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + + COALESCE ( + 84, - tab2.col0 + + tab2.col0 ) col2 FROM tab2 GROUP BY tab2.col2 ---- 84 84 84 query I rowsort SELECT DISTINCT + + 81 AS col2 FROM tab0 GROUP BY tab0.col1 ---- 81 query I rowsort SELECT ALL 10 AS col1 FROM tab0 GROUP BY tab0.col1 ---- 10 10 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT tab1.col2 col0 FROM tab1 WHERE NOT ( NULL ) IS NOT NULL GROUP BY tab1.col2 ---- 45 71 8 query I rowsort SELECT + col0 FROM tab0 GROUP BY tab0.col0 HAVING ( NULL ) IS NULL ---- 26 43 83 query I rowsort SELECT - 46 FROM tab2 GROUP BY tab2.col2 ---- -46 -46 -46 query I rowsort SELECT - 83 FROM tab2 GROUP BY col1 ---- -83 -83 -83 query I rowsort SELECT ALL 93 FROM tab2 GROUP BY col1 ---- 93 93 93 query I rowsort SELECT cor1.col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0, cor0.col1, cor1.col0 ---- 9 values hashing to 559da8f454c4e5599b87319641a4f49a query I rowsort SELECT DISTINCT + cor0.col0 * + 56 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 1232 1568 4592 query I rowsort SELECT - + 68 AS col2 FROM tab1 GROUP BY tab1.col0 ---- -68 -68 -68 query I rowsort SELECT DISTINCT + 78 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 78 query I rowsort SELECT DISTINCT col0 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col0 ---- 22 28 82 query I rowsort SELECT DISTINCT cor0.col1 * 78 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 3198 4602 4758 query I rowsort SELECT ALL + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 26 43 83 query I rowsort SELECT ALL + 7 AS col2 FROM tab2 GROUP BY tab2.col2 ---- 7 7 7 query I rowsort SELECT + cor0.col2 * 5 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 290 395 435 query I rowsort SELECT - tab2.col2 * - tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2 ---- 3364 6241 7569 query I rowsort SELECT DISTINCT + 2 - - cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 46 59 8 query I rowsort SELECT + 18 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 18 18 18 query I rowsort SELECT ALL 26 + 6 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 32 32 32 query I rowsort SELECT ALL + tab1.col2 + COALESCE ( + 26, - col2 ) FROM tab1 GROUP BY col2 ---- 34 71 97 query I rowsort SELECT - cor0.col2 + - 68 AS col0 FROM tab1 AS cor0 GROUP BY col2 ---- -113 -139 -76 query I rowsort SELECT DISTINCT 56 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2 ---- 56 query I rowsort SELECT ALL 82 * - cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- -1230 -7462 -7544 query I rowsort SELECT DISTINCT - 90 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- -90 query I rowsort SELECT DISTINCT + col0 * cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 484 6724 784 query I rowsort SELECT DISTINCT - tab0.col0 * - tab0.col0 FROM tab0 GROUP BY col0 ---- 1849 676 6889 query I rowsort SELECT - 20 * cor1.col0 FROM tab0 cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0 ---- -1640 -440 -560 onlyif mysql # DIV for integer division: query I rowsort label-5114 SELECT + tab2.col2 DIV 13 FROM tab2 GROUP BY tab2.col2 ---- 4 6 6 skipif mysql # not compatible query I rowsort label-5114 SELECT + tab2.col2 / 13 FROM tab2 GROUP BY tab2.col2 ---- 4 6 6 query I rowsort SELECT DISTINCT 8 AS col0 FROM tab0 GROUP BY tab0.col2 ---- 8 query I rowsort SELECT + - 82 + - col2 AS col0 FROM tab2 GROUP BY tab2.col2 ---- -140 -161 -169 query I rowsort SELECT - 62 AS col0 FROM tab0 GROUP BY tab0.col1 ---- -62 -62 onlyif mysql # DIV for integer division: query I rowsort label-5118 SELECT - NULLIF ( cor0.col1, cor0.col0 + cor0.col0 * + cor0.col1 ) DIV - 65 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col1 ---- 0 0 0 skipif mysql # not compatible query I rowsort label-5118 SELECT - NULLIF ( cor0.col1, cor0.col0 + cor0.col0 * + cor0.col1 ) / - 65 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col1 ---- 0 0 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - 55 col1 FROM tab2 GROUP BY tab2.col0 ---- -55 query I rowsort SELECT DISTINCT + - 51 * + 89 FROM tab0 GROUP BY tab0.col0 ---- -4539 query I rowsort SELECT 30 + + 49 AS col1 FROM tab0 GROUP BY tab0.col2 ---- 79 79 79 query I rowsort SELECT DISTINCT - ( + 23 ) * tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- -1012 -1311 -138 query I rowsort SELECT - 90 * tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0 ---- -1980 -2520 -7380 query I rowsort SELECT ALL + 47 FROM tab0 GROUP BY tab0.col0 ---- 47 47 47 query I rowsort SELECT DISTINCT + ( col0 ) FROM tab0 GROUP BY tab0.col0 ---- 26 43 83 query I rowsort SELECT - 45 AS col2 FROM tab2, tab0 AS cor0 GROUP BY tab2.col2 ---- -45 -45 -45 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-5127 SELECT ALL - col0 * CAST( NULL AS SIGNED ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-5127 SELECT ALL - col0 * CAST ( NULL AS INTEGER ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- NULL NULL NULL onlyif mysql # DIV for integer division: query I rowsort label-5128 SELECT cor0.col2 DIV col0 + - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col1 ---- -23 -43 -83 skipif mysql # not compatible query I rowsort label-5128 SELECT cor0.col2 / col0 + - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col1 ---- -23 -43 -83 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-5129 SELECT ALL - CAST( NULL AS SIGNED ) AS col2 FROM tab2 GROUP BY tab2.col1 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-5129 SELECT ALL - CAST ( NULL AS INTEGER ) AS col2 FROM tab2 GROUP BY tab2.col1 ---- NULL NULL NULL query I rowsort SELECT DISTINCT 92 AS col0 FROM tab1 GROUP BY tab1.col1 ---- 92 onlyif mysql # DIV for integer division: query I rowsort label-5131 SELECT - tab0.col0 - 27 DIV - tab0.col0 FROM tab0 GROUP BY tab0.col0 ---- -25 -43 -83 skipif mysql # not compatible query I rowsort label-5131 SELECT - tab0.col0 - 27 / - tab0.col0 FROM tab0 GROUP BY tab0.col0 ---- -25 -43 -83 query I rowsort SELECT ALL + 1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 1 1 1 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - 99 col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -99 -99 -99 query I rowsort SELECT + 3 FROM tab1 cor0 GROUP BY cor0.col0 ---- 3 3 3 query I rowsort SELECT DISTINCT + 17 + + tab1.col2 * tab1.col2 FROM tab1 GROUP BY tab1.col2 ---- 2042 5058 81 query I rowsort SELECT ALL 18 - col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -73 -74 3 query I rowsort SELECT DISTINCT - + tab1.col1 * tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- -1936 -3249 -36 query I rowsort SELECT DISTINCT 25 * + cor0.col2 FROM tab2 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2 ---- 1450 1975 2175 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - - 38 col2 FROM tab0 GROUP BY tab0.col2 ---- 38 38 38 query I rowsort SELECT - ( - 10 ) FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 10 10 10 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT COALESCE ( - 68, - cor0.col0 * cor0.col1, cor0.col0 ) AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -68 -68 -68 onlyif mysql # DIV for integer division: query I rowsort label-5142 SELECT ALL - cor0.col2 DIV + 36 col0 FROM tab1 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-5142 SELECT ALL - cor0.col2 / + 36 col0 FROM tab1 cor0 GROUP BY cor0.col2 ---- -1 -1 0 onlyif mysql # DIV for integer division: query I rowsort label-5143 SELECT - col0 DIV + cor0.col0 + + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 25 42 82 skipif mysql # not compatible query I rowsort label-5143 SELECT - col0 / + cor0.col0 + + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 25 42 82 query I rowsort SELECT DISTINCT - 23 AS col2 FROM tab1 AS cor0 GROUP BY col2, cor0.col2 ---- -23 query I rowsort SELECT ALL 45 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 45 45 45 query I rowsort SELECT ALL 50 FROM tab1 GROUP BY tab1.col1 ---- 50 50 50 query I rowsort SELECT - NULLIF ( - cor0.col2, cor0.col2 ) * - 71 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -4118 -5609 -6177 query I rowsort SELECT 74 * - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -3330 -5254 -592 query I rowsort SELECT ALL 69 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 69 69 69 onlyif mysql # DIV for integer division: query I rowsort label-5150 SELECT - cor0.col2 DIV + cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-5150 SELECT - cor0.col2 / + cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -1 -1 -1 query I rowsort SELECT ALL - + 93 AS col0 FROM tab0 GROUP BY tab0.col1 ---- -93 -93 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 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL 88 col1 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 88 88 88 query I rowsort SELECT 38 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, col2 ---- 38 38 38 query I rowsort SELECT ALL cor0.col1 * + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1 ---- 0 6561 query I rowsort SELECT + 80 FROM tab1 GROUP BY tab1.col1 ---- 80 80 80 query I rowsort SELECT + 64 FROM tab0 GROUP BY tab0.col0 ---- 64 64 64 query I rowsort SELECT ALL + 47 AS col2 FROM tab2 GROUP BY tab2.col1 ---- 47 47 47 query I rowsort SELECT DISTINCT cor0.col0 - + cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, col1 ---- -46 32 51 query I rowsort SELECT + 31 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 31 31 31 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - 31 col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- -31 query I rowsort SELECT 73 + 19 AS col2 FROM tab1 AS cor0 GROUP BY col0 ---- 92 92 92 query I rowsort SELECT DISTINCT - 75 + + 75 AS col2 FROM tab2 GROUP BY tab2.col1 ---- 0 query I rowsort SELECT - 54 AS col0 FROM tab1 GROUP BY tab1.col0 ---- -54 -54 -54 query I rowsort SELECT 6 + cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 6 87 query I rowsort SELECT + - 49 FROM tab2 GROUP BY tab2.col1 ---- -49 -49 -49 query I rowsort SELECT 91 FROM tab1 AS cor0 GROUP BY col2 ---- 91 91 91 query I rowsort SELECT + - col2 AS col2 FROM tab0 GROUP BY tab0.col2 ---- -24 -38 -79 query I rowsort SELECT DISTINCT + cor0.col1 - + 96 * - 29 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0, col0 ---- 2790 2828 2841 query I rowsort SELECT - tab0.col1 * - tab0.col1 AS col0 FROM tab0 GROUP BY tab0.col1 ---- 0 6561 query I rowsort SELECT + tab2.col0 FROM tab2 WHERE NOT tab2.col1 IN ( col0 + tab2.col2 / - tab2.col0 ) GROUP BY tab2.col0 ---- 15 91 92 query I rowsort SELECT 42 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 42 42 42 query I rowsort SELECT NULLIF ( + cor0.col2, 35 ) FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 45 71 8 onlyif mysql # DIV for integer division: query I rowsort label-5174 SELECT ALL 59 DIV - 50 col2 FROM tab0 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-5174 SELECT ALL 59 / - 50 col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -1 -1 -1 query I rowsort SELECT + 61 AS col2 FROM tab0 cor0 GROUP BY cor0.col0 ---- 61 61 61 query I rowsort SELECT + 87 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 87 87 87 query I rowsort SELECT 70 AS col1 FROM tab2 cor0 GROUP BY cor0.col2 ---- 70 70 70 query I rowsort SELECT 23 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 23 23 23 query I rowsort SELECT cor0.col0 + cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 126 28 85 query I rowsort SELECT - col0 + 49 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -33 21 27 query I rowsort SELECT 2 + + cor0.col0 AS col1 FROM tab1 cor0 GROUP BY cor0.col1, col0 ---- 24 30 84 query I rowsort SELECT - 38 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -38 -38 -38 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 39 col1 FROM tab0 cor0 GROUP BY cor0.col0 ---- 39 39 39 query I rowsort SELECT DISTINCT + - 93 AS col2 FROM tab1 GROUP BY tab1.col2 ---- -93 query I rowsort SELECT - 53 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -53 -53 -53 query I rowsort SELECT DISTINCT + 50 * + cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY col0 ---- 4550 4600 750 query I rowsort SELECT DISTINCT + 85 AS col0 FROM tab0 GROUP BY tab0.col0 ---- 85 query I rowsort SELECT cor0.col2 + - 25 * 68 AS col0 FROM tab2 AS cor0 GROUP BY col1, cor0.col2 ---- -1613 -1621 -1642 query I rowsort SELECT ALL - 86 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -86 -86 -86 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT - COALESCE ( - 89, + cor0.col1 ) FROM tab2 cor0 GROUP BY cor0.col2 ---- 89 89 89 query I rowsort SELECT + 42 * cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY col2 ---- 1890 2982 336 onlyif mysql # DIV for integer division: query I rowsort label-5192 SELECT ALL 27 DIV - cor0.col1 + + cor0.col1 * - 80 FROM tab1 cor0 GROUP BY col1 ---- -3520 -4560 -484 skipif mysql # not compatible query I rowsort label-5192 SELECT ALL 27 / - cor0.col1 + + cor0.col1 * - 80 FROM tab1 cor0 GROUP BY col1 ---- -3520 -4560 -484 onlyif mysql # DIV for integer division: query I rowsort label-5193 SELECT ALL cor0.col1 DIV col1 col2 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 1 1 1 skipif mysql # not compatible skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort label-5193 SELECT ALL cor0.col1 / col1 col2 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 1 1 1 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col2 col2 FROM tab0 cor0 GROUP BY cor0.col2 ---- -24 -38 -79 query I rowsort SELECT + - 41 + + col1 AS col1 FROM tab0 GROUP BY col1 ---- -41 40 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + cor0.col2 + - 53 * + 93 col1 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -4850 -4891 -4905 query I rowsort SELECT + 98 * - cor0.col2 + + 68 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -4342 -6890 -716 onlyif mysql # DIV for integer division: query I rowsort label-5198 SELECT - 15 DIV - tab2.col2 FROM tab2 GROUP BY tab2.col2 ---- 0 0 0 skipif mysql # not compatible query I rowsort label-5198 SELECT - 15 / - tab2.col2 FROM tab2 GROUP BY tab2.col2 ---- 0 0 0 query I rowsort SELECT + 60 * - tab1.col1 AS col0 FROM tab1 GROUP BY tab1.col1 ---- -2640 -3420 -360 query I rowsort SELECT ALL + + ( - 43 ) * tab1.col0 FROM tab1 GROUP BY tab1.col0 ---- -1204 -3526 -946 query I rowsort SELECT ALL + 68 AS col1 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1 ---- 68 68 query I rowsort SELECT 52 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 52 52 query I rowsort SELECT ALL 83 * + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 4814 6557 7221 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 12 col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 12 12 12 query I rowsort SELECT DISTINCT 35 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0 ---- 35 onlyif mysql # DIV for integer division: query I rowsort label-5206 SELECT cor0.col1 * NULLIF ( + cor0.col0 DIV + cor0.col1, - col2 * cor0.col0 ) + + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0, col2 ---- 138 140 87 skipif mysql # not compatible query I rowsort label-5206 SELECT cor0.col1 * NULLIF ( + cor0.col0 / + cor0.col1, - col2 * cor0.col0 ) + + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0, col2 ---- 138 140 87 query I rowsort SELECT ( + tab0.col1 ) AS col1 FROM tab0 GROUP BY tab0.col1 ---- 0 81 query I rowsort SELECT - 66 AS col0 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col2 ---- -66 -66 -66 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - cor0.col0 + cor0.col1 col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- -16 -38 29 query I rowsort SELECT cor0.col1 FROM tab1 AS cor0 GROUP BY col1, cor0.col1, cor0.col2 ---- 44 57 6 query I rowsort SELECT + + tab2.col1 * 48 AS col0 FROM tab2 GROUP BY tab2.col1 ---- 1968 2832 2928 onlyif mysql # DIV for integer division: query I rowsort label-5212 SELECT + tab2.col2 DIV - tab2.col2 FROM tab2 GROUP BY tab2.col2 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-5212 SELECT + tab2.col2 / - tab2.col2 FROM tab2 GROUP BY tab2.col2 ---- -1 -1 -1 query I rowsort SELECT ALL + 17 AS col2 FROM tab2 GROUP BY tab2.col1 ---- 17 17 17 query I rowsort SELECT - + tab0.col2 + 14 AS col1 FROM tab0 GROUP BY tab0.col2 ---- -10 -24 -65 query I rowsort SELECT + 90 AS col0 FROM tab1 GROUP BY tab1.col1 ---- 90 90 90 query I rowsort SELECT cor1.col2 AS col0 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col1, cor1.col2 ---- 24 38 79 query I rowsort SELECT DISTINCT - 40 * 66 FROM tab0 cor0 GROUP BY cor0.col1 ---- -2640 query I rowsort SELECT 40 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 40 40 40 query I rowsort SELECT NULLIF ( tab1.col2, - 31 + 73 * 5 ) FROM tab1 GROUP BY tab1.col2 ---- 45 71 8 query I rowsort SELECT ALL 52 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 52 52 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - tab0.col1 * tab0.col1 col2 FROM tab0 GROUP BY tab0.col1 ---- -6561 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - 95 col2 FROM tab0 GROUP BY tab0.col1 ---- -95 -95 query I rowsort SELECT ALL - tab1.col1 * - tab1.col1 FROM tab1 GROUP BY col1 ---- 1936 3249 36 query I rowsort SELECT DISTINCT - 41 + 98 FROM tab0 GROUP BY tab0.col1 ---- 57 query I rowsort SELECT DISTINCT + 15 FROM tab0 GROUP BY tab0.col1 ---- 15 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT 35 * + 98 col1 FROM tab2 GROUP BY tab2.col1 ---- 3430 query I rowsort SELECT ALL + 68 AS col2 FROM tab0 AS cor0 GROUP BY col1, cor0.col1 ---- 68 68 query I rowsort SELECT DISTINCT - cor0.col2 * 71 AS col0 FROM tab1 cor0 GROUP BY col2 ---- -3195 -5041 -568 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-5229 SELECT DISTINCT - CAST( NULL AS SIGNED ) * + cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, col2 ---- NULL skipif mysql # not compatible query I rowsort label-5229 SELECT DISTINCT - CAST ( NULL AS INTEGER ) * + cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, col2 ---- NULL query I rowsort SELECT DISTINCT ( + 29 ) * + 78 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 2262 query I rowsort SELECT DISTINCT - + ( 22 ) FROM tab0 GROUP BY tab0.col0 ---- -22 query I rowsort SELECT ALL 22 - + tab2.col0 * - tab2.col0 FROM tab2 GROUP BY tab2.col0 ---- 247 8303 8486 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + 89 + col0 col1 FROM tab0 GROUP BY tab0.col0 ---- 115 132 172 query I rowsort SELECT - 42 AS col0 FROM tab2 cor0 GROUP BY cor0.col2 ---- -42 -42 -42 query I rowsort SELECT DISTINCT 39 AS col1 FROM tab1 cor0 GROUP BY cor0.col2, col1 ---- 39 query I rowsort SELECT ALL + 51 FROM tab2 GROUP BY tab2.col0 ---- 51 51 51 query I rowsort SELECT ALL + 0 AS col2 FROM tab2 cor0 GROUP BY col1 ---- 0 0 0 query I rowsort SELECT ALL NULLIF ( 59, 14 ) FROM tab2 AS cor0 GROUP BY col0 ---- 59 59 59 query I rowsort SELECT ALL 82 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 82 82 82 query I rowsort SELECT DISTINCT + tab2.col1 + ( 53 ) AS col0 FROM tab2 GROUP BY tab2.col1 ---- 112 114 94 query I rowsort SELECT ALL tab2.col0 * tab2.col0 + + 14 * - tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0 ---- 15 7007 7176 query I rowsort SELECT DISTINCT + - tab0.col1 * - 51 + - 43 FROM tab0 GROUP BY col1 ---- -43 4088 query I rowsort SELECT DISTINCT 2 AS col1 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col1, cor0.col0, cor1.col0 ---- 2 query I rowsort SELECT DISTINCT - 16 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1 ---- -16 onlyif mysql # DIV for integer division: query I rowsort label-5245 SELECT 59 DIV - cor0.col2 + + cor0.col2 AS col2 FROM tab1 cor0 GROUP BY cor0.col2 ---- 1 44 71 skipif mysql # not compatible query I rowsort label-5245 SELECT 59 / - cor0.col2 + + cor0.col2 AS col2 FROM tab1 cor0 GROUP BY cor0.col2 ---- 1 44 71 query I rowsort SELECT + 34 AS col2 FROM tab0 GROUP BY tab0.col0 ---- 34 34 34 query I rowsort SELECT ALL + 99 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 99 99 99 query I rowsort SELECT 22 AS col0 FROM tab2 GROUP BY tab2.col1 ---- 22 22 22 query I rowsort SELECT - 22 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -22 -22 -22 query I rowsort SELECT - tab2.col1 * + tab2.col1 FROM tab2 GROUP BY tab2.col1 ---- -1681 -3481 -3721 query I rowsort SELECT DISTINCT - col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- -44 -57 -6 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - 95 col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- -95 -95 query I rowsort SELECT ALL - 66 * - 76 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 5016 5016 5016 query I rowsort SELECT - - tab0.col2 * + 51 AS col0 FROM tab0 GROUP BY tab0.col2 ---- 1224 1938 4029 query I rowsort SELECT + - tab2.col2 * 8 - 80 AS col0 FROM tab2 GROUP BY tab2.col2 ---- -544 -712 -776 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - col1 col2 FROM tab0 GROUP BY tab0.col1 ---- -81 0 query I rowsort SELECT - + 97 AS col1 FROM tab0 GROUP BY tab0.col0 ---- -97 -97 -97 query I rowsort SELECT DISTINCT + tab2.col0 + - 19 FROM tab2 GROUP BY tab2.col0 ---- -4 72 73 query I rowsort SELECT - - tab0.col2 * - tab0.col2 FROM tab0 GROUP BY col2 ---- -1444 -576 -6241 query I rowsort SELECT + 56 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 56 56 56 query I rowsort SELECT DISTINCT - 43 FROM tab1 GROUP BY tab1.col0 ---- -43 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT COALESCE ( + 0, tab2.col1, tab2.col1, COALESCE ( tab2.col0, - NULLIF ( 19, + tab2.col1 - tab2.col1 ) * - CASE 45 WHEN tab2.col0 THEN - tab2.col0 END, col1 ) + - tab2.col1 ) FROM tab2 GROUP BY tab2.col0 ---- 0 0 0 query I rowsort SELECT ALL 86 AS col2 FROM tab2 AS cor0 GROUP BY col0 ---- 86 86 86 query I rowsort SELECT ALL - + tab2.col1 + tab2.col1 FROM tab2 GROUP BY tab2.col1 ---- 0 0 0 query I rowsort SELECT ALL 50 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 50 50 50 query I rowsort SELECT tab0.col0 FROM tab0 WHERE NULL NOT IN ( + tab0.col0 * - tab0.col2 ) GROUP BY tab0.col0 HAVING NOT NULL IS NOT NULL ---- query I rowsort SELECT DISTINCT - tab0.col2 AS col0 FROM tab0 GROUP BY col2 HAVING NULL > NULL ---- query I rowsort SELECT - - 57 + - tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- 0 13 51 query I rowsort SELECT + 34 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1, cor0.col1 ---- 34 34 34 query I rowsort SELECT DISTINCT 68 * 62 AS col1 FROM tab1 GROUP BY tab1.col0 ---- 4216 query I rowsort SELECT ALL + 24 AS col1 FROM tab0 GROUP BY tab0.col0 ---- 24 24 24 query I rowsort SELECT DISTINCT 17 - + col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- -28 -54 9 onlyif mysql # CAST syntax: DECIMAL type: query I rowsort label-5273 SELECT - CAST( NULL AS DECIMAL ) FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-5273 SELECT - CAST ( NULL AS REAL ) FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- NULL NULL NULL query I rowsort SELECT ALL - + col1 FROM tab2 GROUP BY col1 ---- -41 -59 -61 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 ---- 225 8281 8464 query I rowsort SELECT DISTINCT - + 2 FROM tab0 GROUP BY tab0.col1 ---- -2 query I rowsort SELECT DISTINCT + - 95 AS col2 FROM tab2 GROUP BY tab2.col1 ---- -95 query I rowsort SELECT - ( 19 ) + - col0 FROM tab1 GROUP BY tab1.col0 ---- -101 -41 -47 query I rowsort SELECT ALL col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, col2 ---- 58 79 87 query I rowsort SELECT + col2 FROM tab2 AS cor0 GROUP BY col2, cor0.col0 ---- 58 79 87 query I rowsort SELECT DISTINCT + col2 + - cor0.col0 AS col0 FROM tab2 cor0 GROUP BY cor0.col0, col2 ---- -12 -34 72 query I rowsort SELECT - 43 + - tab1.col1 AS col1 FROM tab1 GROUP BY tab1.col1 ---- -100 -49 -87 query I rowsort SELECT ALL cor0.col0 - cor0.col2 * cor0.col2 FROM tab1 AS cor0 GROUP BY col0, cor0.col2, cor0.col2 ---- -1997 -42 -4959 query I rowsort SELECT DISTINCT - 60 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col2, cor1.col2 ---- -60 query I rowsort SELECT DISTINCT - tab2.col1 + - 91 FROM tab2 GROUP BY tab2.col1 ---- -132 -150 -152 onlyif mysql # DIV for integer division: query I rowsort label-5286 SELECT + cor0.col2 DIV - 73 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 0 0 0 skipif mysql # not compatible query I rowsort label-5286 SELECT + cor0.col2 / - 73 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 0 0 0 query I rowsort SELECT ALL 49 * col1 AS col0 FROM tab2 GROUP BY tab2.col1 ---- 2009 2891 2989 query I rowsort SELECT ALL + 59 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 59 59 query I rowsort SELECT ALL 35 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 35 35 35 query I rowsort SELECT - tab1.col1 * 9 AS col0 FROM tab1 GROUP BY tab1.col1 ---- -396 -513 -54 query I rowsort SELECT DISTINCT 88 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 88 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 26 col0 FROM tab1 AS cor0 CROSS JOIN tab1 cor1 GROUP BY cor0.col2 ---- 26 26 26 query I rowsort SELECT - 89 * cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, col0 ---- -2314 -3827 -7387 query I rowsort SELECT DISTINCT cor0.col2 - - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 142 16 90 query I rowsort SELECT + 61 AS col1 FROM tab1 GROUP BY tab1.col2 ---- 61 61 61 onlyif mysql # DIV for integer division: query I rowsort label-5296 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-5296 SELECT DISTINCT - cor0.col0 / + cor0.col0 col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -1 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 38 col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 38 38 38 query I rowsort SELECT DISTINCT + 90 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1 ---- 90 onlyif mysql # DIV for integer division: query I rowsort label-5299 SELECT tab1.col1 DIV + tab1.col1 col0 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-5299 SELECT tab1.col1 / + tab1.col1 col0 FROM tab1 GROUP BY tab1.col1 ---- 1 1 1 query I rowsort SELECT + 67 AS col0 FROM tab1 AS cor0 GROUP BY col2, cor0.col2 ---- 67 67 67 query I rowsort SELECT ALL + cor0.col1 + 15 * 78 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 1211 1229 1231 query I rowsort SELECT DISTINCT - col0 AS col2 FROM tab1 GROUP BY col0 ---- -22 -28 -82 query I rowsort SELECT + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY col2, col2 ---- 58 79 87 query I rowsort SELECT ALL + 81 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 81 81 81 query I rowsort SELECT + 50 AS col0 FROM tab0 GROUP BY tab0.col2 ---- 50 50 50 query I rowsort SELECT + 24 AS col2 FROM tab1 GROUP BY tab1.col2 ---- 24 24 24 query I rowsort SELECT ALL - cor0.col0 * - 85 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 1275 7735 7820 query I rowsort SELECT DISTINCT + + 30 FROM tab1 GROUP BY tab1.col2 ---- 30 query I rowsort SELECT + NULLIF ( tab1.col2, - tab1.col2 ) FROM tab1 GROUP BY tab1.col2 ---- 45 71 8 query I rowsort SELECT tab2.col0 AS col0 FROM tab2 WHERE ( col1 ) NOT IN ( tab2.col0 * + tab2.col1 - tab2.col2 ) GROUP BY tab2.col0 HAVING NULL IS NOT NULL ---- query I rowsort SELECT - - 30 + tab1.col2 FROM tab1 GROUP BY tab1.col2 ---- 101 38 75 query I rowsort SELECT col2 + - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 17 20 26 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 ALL 7 * + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 154 196 574 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 43 col2 FROM tab2 GROUP BY tab2.col2 ---- 43 43 43 query I rowsort SELECT - 38 FROM tab1 GROUP BY tab1.col2 ---- -38 -38 -38 query I rowsort SELECT 88 - + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 45 5 62 query I rowsort SELECT DISTINCT 58 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 58 query I rowsort SELECT ALL + cor0.col1 + - 40 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 1 19 21 query I rowsort SELECT DISTINCT - 88 - + cor0.col2 * cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -3452 -6329 -7657 query I rowsort SELECT tab1.col1 * tab1.col1 AS col1 FROM tab1 GROUP BY tab1.col1 ---- 1936 3249 36 query I rowsort SELECT DISTINCT + - tab1.col2 * 18 + tab1.col2 FROM tab1 GROUP BY tab1.col2 ---- -1207 -136 -765 query I rowsort SELECT + ( 89 ) AS col1 FROM tab1 GROUP BY tab1.col2 ---- 89 89 89 query I rowsort SELECT ALL 75 AS col0 FROM tab1 GROUP BY tab1.col2 ---- 75 75 75 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-5325 SELECT DISTINCT CAST( NULL AS SIGNED ) + tab0.col2 FROM tab0 GROUP BY tab0.col2 ---- NULL skipif mysql # not compatible query I rowsort label-5325 SELECT DISTINCT CAST ( NULL AS INTEGER ) + tab0.col2 FROM tab0 GROUP BY tab0.col2 ---- NULL query I rowsort SELECT ALL + tab0.col2 * 59 AS col0 FROM tab0 GROUP BY tab0.col2 ---- 1416 2242 4661 onlyif mysql # DIV for integer division: query I rowsort label-5327 SELECT ALL + + tab2.col2 DIV + 69 - + 32 AS col0 FROM tab2 GROUP BY tab2.col2 ---- -31 -31 -32 skipif mysql # not compatible query I rowsort label-5327 SELECT ALL + + tab2.col2 / + 69 - + 32 AS col0 FROM tab2 GROUP BY tab2.col2 ---- -31 -31 -32 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-5328 SELECT CAST( NULL AS SIGNED ) * + tab1.col2 FROM tab1 GROUP BY tab1.col2 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-5328 SELECT CAST ( NULL AS INTEGER ) * + tab1.col2 FROM tab1 GROUP BY tab1.col2 ---- NULL NULL NULL query I rowsort SELECT ALL 76 * + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 3420 5396 608 query I rowsort SELECT + 68 - cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -3 23 60 query I rowsort SELECT ALL 34 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 34 34 34 query I rowsort SELECT - tab1.col2 FROM tab1, tab2 AS cor0 GROUP BY tab1.col2 ---- -45 -71 -8 query I rowsort SELECT - ( 15 ) AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -15 -15 -15 query I rowsort SELECT ALL - 74 - - 12 AS col0 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col0 ---- -62 -62 -62 query I rowsort SELECT DISTINCT cor0.col2 - + 43 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -19 -5 36 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-5336 SELECT DISTINCT + CAST( NULL AS SIGNED ) AS col0 FROM tab0 GROUP BY tab0.col1 ---- NULL skipif mysql # not compatible query I rowsort label-5336 SELECT DISTINCT + CAST ( NULL AS INTEGER ) AS col0 FROM tab0 GROUP BY tab0.col1 ---- NULL skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + ( 78 ) col0 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 78 onlyif mysql # DIV for integer division: query I rowsort label-5338 SELECT - 98 DIV tab0.col0 AS col1 FROM tab0 GROUP BY col0 ---- -1 -2 -3 skipif mysql # not compatible query I rowsort label-5338 SELECT - 98 / tab0.col0 AS col1 FROM tab0 GROUP BY col0 ---- -1 -2 -3 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT cor0.col2 - cor0.col2 col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 0 query I rowsort SELECT - 97 FROM tab0 GROUP BY tab0.col0 ---- -97 -97 -97 query I rowsort SELECT ALL 46 AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col2 ---- 46 46 46 onlyif mysql # DIV for integer division: query I rowsort label-5342 SELECT + tab2.col2 DIV tab2.col2 + col2 col0 FROM tab2 GROUP BY tab2.col2 ---- 59 80 88 skipif mysql # not compatible skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort label-5342 SELECT + tab2.col2 / tab2.col2 + col2 col0 FROM tab2 GROUP BY tab2.col2 ---- 59 80 88 query I rowsort SELECT 88 FROM tab1 cor0 GROUP BY cor0.col1 ---- 88 88 88 query I rowsort SELECT ALL 28 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 28 28 28 query I rowsort SELECT DISTINCT + 99 - + 27 * col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -2034 -549 -927 query I rowsort SELECT DISTINCT + + 16 * tab1.col1 AS col2 FROM tab1 GROUP BY col1 ---- 704 912 96 query I rowsort SELECT - col1 * 39 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- -3159 0 onlyif mysql # DIV for integer division: query I rowsort label-5348 SELECT - 90 DIV - 49 AS col0 FROM tab0 AS cor0 GROUP BY col1 ---- 1 1 skipif mysql # not compatible query I rowsort label-5348 SELECT - 90 / - 49 AS col0 FROM tab0 AS cor0 GROUP BY col1 ---- 1 1 query I rowsort SELECT - ( 92 ) FROM tab1 GROUP BY tab1.col0 ---- -92 -92 -92 query I rowsort SELECT cor1.col2 + - cor1.col2 * 36 AS col1 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2 ---- -2030 -2765 -3045 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - - 42 * - tab1.col0 col2 FROM tab1 GROUP BY tab1.col0 ---- -1176 -3444 -924 query I rowsort SELECT + 44 AS col2 FROM tab1 GROUP BY tab1.col2 ---- 44 44 44 query I rowsort SELECT DISTINCT tab2.col1 + ( 31 ) * tab2.col1 FROM tab2 GROUP BY tab2.col1 ---- 1312 1888 1952 query I rowsort SELECT ALL 23 * 80 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 1840 1840 1840 query I rowsort SELECT ALL + 98 FROM tab1 AS cor0 GROUP BY col2 ---- 98 98 98 query I rowsort SELECT + tab1.col1 FROM tab1 WHERE NOT NULL NOT BETWEEN NULL AND NULL GROUP BY tab1.col1 ---- query I rowsort SELECT 91 + cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 136 162 99 query I rowsort SELECT ALL + cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 41 59 61 query I rowsort SELECT + 39 + col2 FROM tab2 GROUP BY tab2.col2 ---- 118 126 97 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 29 col2 FROM tab2 GROUP BY tab2.col2 ---- 29 29 29 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - - 1 col1 FROM tab2 GROUP BY tab2.col0 ---- 1 1 1 query I rowsort SELECT + 98 * - col1 + 77 * - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- -14175 0 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT ALL - COALESCE ( 92, - col0 * 2 + + tab2.col0, tab2.col2 + + tab2.col2 ) FROM tab2 GROUP BY tab2.col0 ---- -92 -92 -92 query I rowsort SELECT + 48 FROM tab2 cor0 GROUP BY cor0.col0 ---- 48 48 48 query I rowsort SELECT ALL - 20 + 49 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 29 29 29 query I rowsort SELECT COALESCE ( - tab1.col2, + tab1.col2 * + tab1.col2 ) AS col1 FROM tab1 GROUP BY tab1.col2 ---- -45 -71 -8 onlyif mysql # CAST syntax: DECIMAL type: query I rowsort label-5367 SELECT - CAST( NULL AS DECIMAL ) FROM tab2 AS cor0 GROUP BY cor0.col1 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-5367 SELECT - CAST ( NULL AS REAL ) FROM tab2 AS cor0 GROUP BY cor0.col1 ---- NULL NULL NULL query I rowsort SELECT 26 + 96 AS col1 FROM tab1 GROUP BY tab1.col0 ---- 122 122 122 query I rowsort SELECT + 98 AS col0 FROM tab0 GROUP BY tab0.col0 ---- 98 98 98 query I rowsort SELECT ALL + 49 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2 ---- 49 49 49 query I rowsort SELECT NULLIF ( 85, - cor0.col2 ) AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 85 85 85 query I rowsort SELECT DISTINCT - cor0.col2 AS col0 FROM tab0 cor0 GROUP BY cor0.col2, col0 ---- -24 -38 -79 query I rowsort SELECT + 93 FROM tab2 GROUP BY col1 ---- 93 93 93 query I rowsort SELECT cor1.col1 * cor1.col1 + 13 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1 ---- 1949 3262 49 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 + 3 AS col1 FROM tab1 AS cor0 GROUP BY col0 ---- 3 3 3 query I rowsort SELECT DISTINCT col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 24 38 79 query I rowsort SELECT + ( 99 ) * cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 4059 5841 6039 query I rowsort SELECT - 87 AS col1 FROM tab1 GROUP BY tab1.col0 ---- -87 -87 -87 onlyif mysql # DIV for integer division: query I rowsort label-5380 SELECT - tab1.col0 DIV - 74 AS col0 FROM tab1 GROUP BY tab1.col0 ---- 0 0 1 skipif mysql # not compatible query I rowsort label-5380 SELECT - tab1.col0 / - 74 AS col0 FROM tab1 GROUP BY tab1.col0 ---- 0 0 1 query I rowsort SELECT DISTINCT - tab0.col1 * - tab0.col1 AS col2 FROM tab0 GROUP BY tab0.col1 ---- 0 6561 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT cor0.col1 * + 27 col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 1188 1539 162 query I rowsort SELECT 93 FROM tab1 cor0 GROUP BY cor0.col2 ---- 93 93 93 query I rowsort SELECT - tab1.col2 + tab1.col2 * + 13 FROM tab1 GROUP BY tab1.col2 ---- 540 852 96 query I rowsort SELECT ALL - 52 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -52 -52 -52 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - 91 * + 32 col1 FROM tab1 GROUP BY tab1.col2 ---- -2912 -2912 -2912 query I rowsort SELECT 37 AS col1 FROM tab1 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col0 ---- 37 37 37 onlyif mysql # DIV for integer division: query I rowsort label-5388 SELECT - 75 DIV + cor0.col1 FROM tab1 cor0 GROUP BY cor0.col1 ---- -1 -1 -12 skipif mysql # not compatible query I rowsort label-5388 SELECT - 75 / + cor0.col1 FROM tab1 cor0 GROUP BY cor0.col1 ---- -1 -1 -12 query I rowsort SELECT + col0 * + col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 1849 676 6889 query I rowsort SELECT DISTINCT - 35 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -35 onlyif mysql # CAST syntax: DECIMAL type: query I rowsort label-5391 SELECT DISTINCT - CAST( NULL AS DECIMAL ) FROM tab0 AS cor0 GROUP BY cor0.col2 ---- NULL skipif mysql # not compatible query I rowsort label-5391 SELECT DISTINCT - CAST ( NULL AS REAL ) FROM tab0 AS cor0 GROUP BY cor0.col2 ---- NULL query I rowsort SELECT DISTINCT ( cor0.col0 ) AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, col0 ---- 26 43 83 query I rowsort SELECT ALL - 63 AS col2 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col1 ---- -63 -63 query I rowsort SELECT ALL + - 35 + tab0.col0 * + 61 AS col1 FROM tab0 GROUP BY tab0.col0 ---- 1551 2588 5028 query I rowsort SELECT DISTINCT + tab0.col1 * - tab0.col1 + tab0.col1 FROM tab0 GROUP BY col1 ---- -6480 0 query I rowsort SELECT DISTINCT 23 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 23 query I rowsort SELECT - - 4 AS col2 FROM tab2 GROUP BY tab2.col1 ---- 4 4 4 query I rowsort SELECT ALL cor0.col0 + + cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 182 184 30 query I rowsort SELECT ALL 90 AS col0 FROM tab2 GROUP BY tab2.col0 ---- 90 90 90 query I rowsort SELECT DISTINCT - 16 FROM tab1 GROUP BY tab1.col0 ---- -16 query I rowsort SELECT - 42 + + cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -16 1 41 query I rowsort SELECT DISTINCT 57 AS col1 FROM tab2 cor0 GROUP BY col1 ---- 57 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-5403 SELECT ALL - CAST( NULL AS SIGNED ) AS col1 FROM tab0 GROUP BY tab0.col2 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-5403 SELECT ALL - CAST ( NULL AS INTEGER ) AS col1 FROM tab0 GROUP BY tab0.col2 ---- NULL NULL NULL skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ( 23 ) col1 FROM tab1 GROUP BY tab1.col1 ---- 23 23 23 query I rowsort SELECT + tab1.col2 + 86 FROM tab1 GROUP BY col2 ---- 131 157 94 query I rowsort SELECT DISTINCT + 71 FROM tab0 GROUP BY tab0.col0 ---- 71 query I rowsort SELECT - tab1.col0 * col0 AS col1 FROM tab1 GROUP BY tab1.col0 ---- -484 -6724 -784 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-5408 SELECT - CAST( col1 AS SIGNED ) FROM tab1 GROUP BY tab1.col1 ---- -44 -57 -6 skipif mysql # not compatible query I rowsort label-5408 SELECT - CAST ( col1 AS INTEGER ) FROM tab1 GROUP BY tab1.col1 ---- -44 -57 -6 query I rowsort SELECT - col1 + col0 * + 11 AS col2 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col0 ---- 236 251 858 query I rowsort SELECT ALL - cor0.col2 + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col2 ---- -38 -79 57 query I rowsort SELECT DISTINCT + 7 FROM tab2 GROUP BY tab2.col0 ---- 7 query I rowsort SELECT DISTINCT 3 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 3 query I rowsort SELECT DISTINCT 22 AS col1 FROM tab2 GROUP BY tab2.col2 ---- 22 onlyif mysql # DIV for integer division: query I rowsort label-5414 SELECT 40 DIV cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 0 0 1 skipif mysql # not compatible query I rowsort label-5414 SELECT 40 / cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 0 0 1 query I rowsort SELECT DISTINCT - 9 FROM tab0 GROUP BY col1 ---- -9 query I rowsort SELECT ALL 81 AS col2 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0 ---- 81 81 81 query I rowsort SELECT DISTINCT - 45 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0, cor0.col1 ---- -45 query I rowsort SELECT ALL + 76 + cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY col0 ---- 104 158 98 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-5419 SELECT - tab0.col2 - - CAST( NULL AS SIGNED ) AS col0 FROM tab0 GROUP BY tab0.col2 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-5419 SELECT - tab0.col2 - - CAST ( NULL AS INTEGER ) AS col0 FROM tab0 GROUP BY tab0.col2 ---- NULL NULL NULL query I rowsort SELECT DISTINCT cor0.col1 * NULLIF ( + cor0.col1, - cor0.col2 * - cor0.col2 ) FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col1 ---- 1936 3249 36 query I rowsort SELECT + col1 - ( cor0.col0 + cor0.col0 ) AS col1 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col1, cor0.col2 ---- -120 -38 1 query I rowsort SELECT DISTINCT tab0.col2 + + 98 AS col0 FROM tab0 GROUP BY tab0.col2 ---- 122 136 177 query I rowsort SELECT DISTINCT - 81 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -81 query I rowsort SELECT DISTINCT 10 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col1 ---- 10 query I rowsort SELECT DISTINCT 95 FROM tab0 cor0 GROUP BY cor0.col2 ---- 95 onlyif mysql # DIV for integer division: query I rowsort label-5426 SELECT DISTINCT - cor0.col0 DIV cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -1 skipif mysql # not compatible query I rowsort label-5426 SELECT DISTINCT - cor0.col0 / cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -1 query I rowsort SELECT DISTINCT 44 - cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY col1 ---- -37 44 query I rowsort SELECT + 32 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, col1 ---- 32 32 query I rowsort SELECT + cor0.col0 * + cor0.col2 FROM tab0 cor0 GROUP BY cor0.col2, col0 ---- 1032 2054 3154 query I rowsort SELECT cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY col0, cor0.col1 ---- 44 57 6 query I rowsort SELECT ALL 91 + 77 FROM tab2 AS cor0 GROUP BY col0 ---- 168 168 168 query I rowsort SELECT + 31 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 31 31 31 onlyif mysql # DIV for integer division: query I rowsort label-5433 SELECT + + tab0.col2 DIV - col2 AS col1 FROM tab0 GROUP BY tab0.col2 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-5433 SELECT + + tab0.col2 / - col2 AS col1 FROM tab0 GROUP BY tab0.col2 ---- -1 -1 -1 query I rowsort SELECT DISTINCT cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 45 71 8 query I rowsort SELECT DISTINCT - + 60 FROM tab1 GROUP BY tab1.col1 ---- -60 query I rowsort SELECT ALL - cor0.col0 * + col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0 HAVING NULL IS NOT NULL ---- query I rowsort SELECT DISTINCT tab1.col0 * + 22 FROM tab1 GROUP BY tab1.col0 ---- 1804 484 616 query I rowsort SELECT DISTINCT - cor0.col0 * - 55 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 1430 2365 4565 query I rowsort SELECT 19 AS col2 FROM tab1 GROUP BY tab1.col2 ---- 19 19 19 query I rowsort SELECT DISTINCT NULLIF ( cor0.col2, cor0.col2 ) AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- NULL query I rowsort SELECT + col0 AS col2 FROM tab0 AS cor0 GROUP BY col0 ---- 26 43 83 query I rowsort SELECT + 61 AS col0 FROM tab2 GROUP BY tab2.col1 ---- 61 61 61 query I rowsort SELECT DISTINCT + col1 FROM tab1 cor0 GROUP BY col0, cor0.col1 ---- 44 57 6 query I rowsort SELECT DISTINCT cor0.col0 + col0 FROM tab0 cor0 GROUP BY col0, col2 ---- 166 52 86 query I rowsort SELECT tab2.col0 * tab2.col0 AS col1 FROM tab2 GROUP BY col0 ---- 225 8281 8464 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 71 col1 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 71 71 71 query I rowsort SELECT ALL + - col0 AS col1 FROM tab2 GROUP BY tab2.col0 ---- -15 -91 -92 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-5448 SELECT ALL - tab0.col2 * 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-5448 SELECT ALL - tab0.col2 * CAST ( NULL AS INTEGER ) col1 FROM tab0 GROUP BY tab0.col2 ---- NULL NULL NULL query I rowsort SELECT ALL 59 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 59 59 59 query I rowsort SELECT + + 86 + - tab2.col1 FROM tab2 GROUP BY tab2.col1 ---- 25 27 45 onlyif mysql # DIV for integer division: query I rowsort label-5451 SELECT - 0 DIV + tab1.col2 FROM tab1 GROUP BY tab1.col2 ---- 0 0 0 skipif mysql # not compatible query I rowsort label-5451 SELECT - 0 / + 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 - + 48 col0 FROM tab2 GROUP BY tab2.col2 ---- -48 -48 -48 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + cor0.col2 col2 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col1, cor0.col2 ---- 24 38 79 query I rowsort SELECT ALL cor0.col1 * col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, col2 ---- 0 0 6561 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT tab0.col1 + + col1 col1 FROM tab0 GROUP BY tab0.col1 ---- 0 162 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL 91 col1 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 91 91 91 query I rowsort SELECT DISTINCT ( - 5 ) + col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 21 38 78 query I rowsort SELECT + + 13 * - tab1.col2 FROM tab1 GROUP BY tab1.col2 ---- -104 -585 -923 query I rowsort SELECT DISTINCT - 89 AS col1 FROM tab0 GROUP BY tab0.col2 ---- -89 query I rowsort SELECT + + tab1.col1 - 58 AS col1 FROM tab1 GROUP BY tab1.col1 ---- -1 -14 -52 query I rowsort SELECT ALL ( + cor0.col1 ) FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1 ---- 0 81 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-5462 SELECT CAST( NULL AS SIGNED ) AS col2 FROM tab2 GROUP BY tab2.col1 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-5462 SELECT CAST ( NULL AS INTEGER ) AS col2 FROM tab2 GROUP BY tab2.col1 ---- NULL NULL NULL query I rowsort SELECT - col0 + + 47 FROM tab0 cor0 GROUP BY cor0.col0 ---- -36 21 4 onlyif mysql # DIV for integer division: query I rowsort label-5464 SELECT cor0.col2 DIV + 22 FROM tab2 cor0 GROUP BY cor0.col2 ---- 2 3 3 skipif mysql # not compatible query I rowsort label-5464 SELECT cor0.col2 / + 22 FROM tab2 cor0 GROUP BY cor0.col2 ---- 2 3 3 query I rowsort SELECT + 13 AS col2 FROM tab0 GROUP BY tab0.col1 ---- 13 13 query I rowsort SELECT ALL + 32 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 32 32 32 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL cor0.col0 col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 26 43 83 query I rowsort SELECT ALL + tab2.col1 * - col1 AS col2 FROM tab2 GROUP BY tab2.col1 ---- -1681 -3481 -3721 query I rowsort SELECT ALL - 49 FROM tab0 GROUP BY col1 ---- -49 -49 query I rowsort SELECT ALL - 61 AS col2 FROM tab2 cor0 GROUP BY cor0.col1 ---- -61 -61 -61 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT + - tab1.col1 + COALESCE ( - 9, + tab1.col0 ) * + tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- -440 -570 -60 query I rowsort SELECT ALL + + 9 AS col2 FROM tab0 GROUP BY tab0.col2 ---- 9 9 9 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 DISTINCT tab2.col0 col2 FROM tab2 GROUP BY col0 ---- 15 91 92 query I rowsort SELECT ALL 47 AS col1 FROM tab2 GROUP BY tab2.col1 ---- 47 47 47 query I rowsort SELECT - ( 32 ) * col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -2624 -704 -896 query I rowsort SELECT DISTINCT + cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1, cor0.col1 ---- 0 81 query I rowsort SELECT tab1.col2 - tab1.col2 AS col2 FROM tab1 GROUP BY tab1.col2 ---- 0 0 0 query I rowsort SELECT cor0.col1 FROM tab1 cor0 GROUP BY cor0.col1 ---- 44 57 6 query I rowsort SELECT 93 AS col2 FROM tab1 GROUP BY tab1.col1 ---- 93 93 93 query I rowsort SELECT - 95 * + 27 FROM tab0 GROUP BY tab0.col0 ---- -2565 -2565 -2565 query I rowsort SELECT DISTINCT - 85 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -85 query I rowsort SELECT + 7 AS col1 FROM tab2 GROUP BY tab2.col0 ---- 7 7 7 query I rowsort SELECT ALL cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 58 79 87 query I rowsort SELECT 17 FROM tab2 cor0 GROUP BY cor0.col0 ---- 17 17 17 query I rowsort SELECT 92 FROM tab2 cor0 GROUP BY cor0.col2 ---- 92 92 92 query I rowsort SELECT DISTINCT + cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 41 59 61 query I rowsort SELECT DISTINCT + 51 FROM tab0 GROUP BY tab0.col0 ---- 51 query I rowsort SELECT - cor0.col1 AS col2 FROM tab2 cor0 GROUP BY cor0.col1 ---- -41 -59 -61 query I rowsort SELECT + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 15 91 92 query I rowsort SELECT DISTINCT - + col2 FROM tab2 GROUP BY tab2.col2 ---- -58 -79 -87 query I rowsort SELECT ALL - cor0.col1 + 1 * - cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- -162 0 onlyif mysql # CAST syntax: SIGNED type: query I rowsort label-5493 SELECT ALL + CAST( NULL AS SIGNED ) AS col2 FROM tab2 GROUP BY tab2.col1 ---- NULL NULL NULL skipif mysql # not compatible query I rowsort label-5493 SELECT ALL + CAST ( NULL AS INTEGER ) AS col2 FROM tab2 GROUP BY tab2.col1 ---- NULL NULL NULL query I rowsort SELECT ALL + 63 FROM tab2 GROUP BY tab2.col2 ---- 63 63 63 query I rowsort SELECT - cor0.col0 * + 84 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col0 ---- -1260 -7644 -7728 query I rowsort SELECT + - 58 AS col2 FROM tab2 GROUP BY tab2.col0 ---- -58 -58 -58 query I rowsort SELECT ALL - col0 AS col2 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col0 ---- -22 -28 -82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 64 * + cor0.col1 col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 2624 3776 3904 query I rowsort SELECT DISTINCT + col1 FROM tab2 cor0 GROUP BY cor0.col1 ---- 41 59 61 query I rowsort SELECT - tab1.col2 FROM tab1 GROUP BY tab1.col2 ---- -45 -71 -8 query I rowsort SELECT + tab1.col0 FROM tab1 GROUP BY tab1.col0 ---- 22 28 82 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 ALL - cor0.col1 col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -44 -57 -6 query I rowsort SELECT + - 14 FROM tab1 GROUP BY tab1.col2 ---- -14 -14 -14 query I rowsort SELECT ALL + 22 AS col0 FROM tab2 GROUP BY tab2.col1 ---- 22 22 22 query I rowsort SELECT 18 AS col2 FROM tab2 GROUP BY tab2.col0 ---- 18 18 18 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 - col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- -45 -71 -8 query I rowsort SELECT DISTINCT cor0.col0 FROM tab1 cor0 GROUP BY cor0.col0 ---- 22 28 82 query I rowsort SELECT DISTINCT - tab0.col2 FROM tab0 GROUP BY tab0.col2 ---- -24 -38 -79 query I rowsort SELECT 90 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 90 90 90 query I rowsort SELECT tab1.col2 FROM tab1 GROUP BY tab1.col2 ---- 45 71 8 query I rowsort SELECT - cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY col1, col2 ---- -58 -79 -87 query I rowsort SELECT DISTINCT tab0.col0 AS col1 FROM tab0 GROUP BY tab0.col0 ---- 26 43 83 query I rowsort SELECT - tab1.col0 + - tab1.col0 FROM tab1 GROUP BY tab1.col0 ---- -164 -44 -56 query I rowsort SELECT DISTINCT 19 AS col0 FROM tab2 cor0 GROUP BY cor0.col1 ---- 19 query I rowsort SELECT DISTINCT 76 FROM tab2 AS cor0 GROUP BY col1 ---- 76 query I rowsort SELECT DISTINCT + 32 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 32 query I rowsort SELECT - cor0.col2 FROM tab1 AS cor0 GROUP BY col2 ---- -45 -71 -8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT 99 * cor0.col1 col1 FROM tab2 AS cor0 GROUP BY col1 ---- 4059 5841 6039 query I rowsort SELECT DISTINCT - col2 FROM tab0 GROUP BY tab0.col2 ---- -24 -38 -79 query I rowsort SELECT ALL cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 44 57 6 query I rowsort SELECT + tab0.col2 FROM tab0 GROUP BY tab0.col2 ---- 24 38 79 query I rowsort SELECT - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- -81 0 query I rowsort SELECT 66 AS col0 FROM tab0 GROUP BY tab0.col2 ---- 66 66 66 query I rowsort SELECT + + tab0.col0 + tab0.col0 AS col2 FROM tab0 GROUP BY col0 ---- 166 52 86 onlyif mysql # DIV for integer division: query I rowsort label-5527 SELECT cor0.col0 DIV - 42 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -1 -1 0 skipif mysql # not compatible query I rowsort label-5527 SELECT cor0.col0 / - 42 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -1 -1 0 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.col1, col1 ---- 24 38 79 query I rowsort SELECT DISTINCT cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 24 38 79 query I rowsort SELECT DISTINCT - tab1.col2 FROM tab1 GROUP BY tab1.col2 ---- -45 -71 -8 query I rowsort SELECT + cor0.col2 * + 55 + cor0.col2 FROM tab0 AS cor0 GROUP BY col1, cor0.col2 ---- 1344 2128 4424 query I rowsort SELECT cor0.col1 FROM tab1 AS cor0 GROUP BY col1, cor0.col2 ---- 44 57 6 query I rowsort SELECT tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- 44 57 6 query I rowsort SELECT tab0.col2 + - 94 FROM tab0 GROUP BY col2 ---- -15 -56 -70 onlyif mysql # DIV for integer division: query I rowsort label-5535 SELECT + - tab1.col1 DIV tab1.col1 + - tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- -45 -58 -7 skipif mysql # not compatible query I rowsort label-5535 SELECT + - tab1.col1 / tab1.col1 + - tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- -45 -58 -7 query I rowsort SELECT 71 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 71 71 query I rowsort SELECT ALL cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY col0 ---- 22 28 82 query I rowsort SELECT ALL cor0.col1 AS col1 FROM tab2 cor0 GROUP BY cor0.col1 ---- 41 59 61 query I rowsort SELECT - + 44 FROM tab1 GROUP BY tab1.col0 ---- -44 -44 -44 query I rowsort SELECT DISTINCT 57 AS col0 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0 ---- 57 query I rowsort SELECT DISTINCT cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2 ---- 58 79 87 query I rowsort SELECT - 65 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -65 -65 -65 query I rowsort SELECT - cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -45 -71 -8 query I rowsort SELECT ALL - tab0.col1 FROM tab0 GROUP BY tab0.col1 ---- -81 0 query I rowsort SELECT - cor0.col2 FROM tab1 cor0 GROUP BY cor0.col2 ---- -45 -71 -8 onlyif mysql # DIV for integer division: query I rowsort label-5546 SELECT - cor0.col0 DIV 92 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- -1 0 0 skipif mysql # not compatible query I rowsort label-5546 SELECT - cor0.col0 / 92 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- -1 0 0 query I rowsort SELECT ALL + + tab2.col0 FROM tab2 GROUP BY tab2.col0 ---- 15 91 92 query I rowsort SELECT + - 88 AS col1 FROM tab2 GROUP BY tab2.col2 ---- -88 -88 -88 query I rowsort SELECT + - tab2.col2 AS col0 FROM tab2 GROUP BY tab2.col2 ---- -58 -79 -87 query I rowsort SELECT ALL tab1.col0 FROM tab1 GROUP BY col0 ---- 22 28 82 query I rowsort SELECT tab0.col2 + 56 FROM tab0 GROUP BY tab0.col2 ---- 135 80 94 query I rowsort SELECT - 27 FROM tab2 cor0 GROUP BY cor0.col2 ---- -27 -27 -27 query I rowsort SELECT cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 45 71 8 query I rowsort SELECT cor0.col1 + + cor0.col1 FROM tab2 AS cor0 GROUP BY col1, cor0.col2 ---- 118 122 82 query I rowsort SELECT ALL - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- -81 0 0 query I rowsort SELECT cor0.col1 FROM tab0 cor0 GROUP BY cor0.col1 ---- 0 81 query I rowsort SELECT ALL - col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- -15 -91 -92 query I rowsort SELECT tab1.col0 FROM tab1 GROUP BY tab1.col0 ---- 22 28 82 query I rowsort SELECT DISTINCT + cor0.col0 AS col2 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0 ---- 26 43 83 query I rowsort SELECT DISTINCT - 21 FROM tab2 AS cor0 GROUP BY col0 ---- -21 query I rowsort SELECT 37 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 37 37 37 query I rowsort SELECT tab0.col0 * + tab0.col0 AS col1 FROM tab0 GROUP BY tab0.col0 ---- 1849 676 6889 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT cor0.col2 + + cor0.col2 col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 158 48 76 query I rowsort SELECT - 11 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -11 -11 -11 query I rowsort SELECT + 42 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 42 42 42 query I rowsort SELECT tab1.col2 AS col0 FROM tab1 GROUP BY tab1.col2 ---- 45 71 8 query I rowsort SELECT - cor0.col2 * cor0.col2 + col2 * cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, col2 ---- -4187 1710 456 query I rowsort SELECT DISTINCT 94 AS col1 FROM tab2 GROUP BY tab2.col1 ---- 94 query I rowsort SELECT ALL + + 4 FROM tab0 GROUP BY tab0.col1 ---- 4 4 query I rowsort SELECT ALL cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 15 91 92 query I rowsort SELECT DISTINCT 89 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 89 query I rowsort SELECT 69 + - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- -22 -23 54 query I rowsort SELECT 41 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 41 41 41 query I rowsort SELECT ALL - tab0.col0 AS col1 FROM tab0 GROUP BY tab0.col0 ---- -26 -43 -83 query I rowsort SELECT cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0, cor0.col1 ---- 26 43 83 query I rowsort SELECT DISTINCT + 73 AS col1 FROM tab0 cor0 GROUP BY cor0.col0 ---- 73 query I rowsort SELECT DISTINCT - tab2.col0 FROM tab2 GROUP BY tab2.col0 HAVING + col0 < NULL ---- query I rowsort SELECT - + tab2.col0 FROM tab2 GROUP BY tab2.col0 ---- -15 -91 -92 query I rowsort SELECT ALL tab1.col0 * + tab1.col0 FROM tab1 GROUP BY tab1.col0 ---- 484 6724 784 query I rowsort SELECT col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1 ---- 44 57 6 query I rowsort SELECT ALL + col2 + 87 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 145 166 174 query I rowsort SELECT DISTINCT - tab2.col0 FROM tab2 GROUP BY tab2.col0 ---- -15 -91 -92 query I rowsort SELECT ALL + 41 FROM tab2 AS cor0 GROUP BY col2 ---- 41 41 41 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL cor0.col1 + + cor0.col1 col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 0 162 query I rowsort SELECT + 17 FROM tab2 GROUP BY tab2.col1 ---- 17 17 17 query I rowsort SELECT ALL 79 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 79 79 79 query I rowsort SELECT col2 AS col1 FROM tab0 GROUP BY tab0.col2 ---- 24 38 79 query I rowsort SELECT ALL + tab0.col2 FROM tab0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT DISTINCT - col0 + tab0.col0 AS col1 FROM tab0 GROUP BY tab0.col0 ---- 0 query I rowsort SELECT - cor0.col2 AS col2 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col0 ---- -24 -38 -79 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT DISTINCT - COALESCE ( + 83, - cor1.col2 ) AS col1 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1 ---- -83 query I rowsort SELECT 48 FROM tab1 GROUP BY tab1.col0 ---- 48 48 48 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + 72 col1 FROM tab1 GROUP BY tab1.col1 ---- 72 72 72 query I rowsort SELECT 80 FROM tab0 GROUP BY col1 ---- 80 80 onlyif mysql # DIV for integer division: query I rowsort label-5595 SELECT DISTINCT 21 DIV 2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 10 skipif mysql # not compatible query I rowsort label-5595 SELECT DISTINCT 21 / 2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 10 query I rowsort SELECT + + 52 FROM tab1 GROUP BY tab1.col1 ---- 52 52 52 query I rowsort SELECT ALL + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 26 43 83 query I rowsort SELECT ALL - 2 - cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- -26 -40 -81 query I rowsort SELECT DISTINCT + tab2.col0 * tab2.col0 + 99 * tab2.col0 AS col0 FROM tab2 GROUP BY tab2.col0 ---- 1710 17290 17572 query I rowsort SELECT tab2.col0 AS col0 FROM tab2 GROUP BY tab2.col0 ---- 15 91 92 query I rowsort SELECT ALL + 62 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 62 62 62 query I rowsort SELECT + 74 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 74 74 74 query I rowsort SELECT + tab1.col1 AS col0 FROM tab1 GROUP BY tab1.col1 ---- 44 57 6 query I rowsort SELECT ALL - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col0, col1 ---- -41 -59 -61 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - 20 + - cor0.col1 col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- -101 -20 onlyif mysql # DIV for integer division: query I rowsort label-5606 SELECT ALL - + tab2.col1 DIV tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-5606 SELECT ALL - + tab2.col1 / tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1 ---- -1 -1 -1 query I rowsort SELECT DISTINCT - 97 FROM tab0 GROUP BY col0 ---- -97 query I rowsort SELECT - 98 FROM tab0 GROUP BY tab0.col1 ---- -98 -98 query I rowsort SELECT ALL - col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- -26 -43 -83 query I rowsort SELECT DISTINCT - tab2.col1 AS col0 FROM tab2 GROUP BY col1 ---- -41 -59 -61 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + 48 col0 FROM tab0 GROUP BY tab0.col1 ---- 48 48 query I rowsort SELECT ALL + cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 22 28 82 query I rowsort SELECT DISTINCT - col0 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col2 ---- -22 -28 -82 query I rowsort SELECT + cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 0 81 query I rowsort SELECT DISTINCT + col1 AS col1 FROM tab0 GROUP BY col1 ---- 0 81 query I rowsort SELECT DISTINCT tab1.col2 FROM tab1 GROUP BY tab1.col2 ---- 45 71 8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + tab0.col1 * + tab0.col1 col0 FROM tab0 GROUP BY tab0.col1 ---- 0 6561 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL col1 col1 FROM tab1 GROUP BY tab1.col1 ---- 44 57 6 query I rowsort SELECT + cor0.col2 * cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 1032 2054 3154 query I rowsort SELECT DISTINCT cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 22 28 82 query I rowsort SELECT - cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -24 -38 -79 query I rowsort SELECT + + tab0.col2 * tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2 ---- 1444 576 6241 query I rowsort SELECT cor0.col2 + - cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 0 0 0 onlyif mysql # DIV for integer division: query I rowsort label-5624 SELECT ALL - col1 - tab2.col1 DIV 79 FROM tab2 GROUP BY col1 ---- -41 -59 -61 skipif mysql # not compatible query I rowsort label-5624 SELECT ALL - col1 - tab2.col1 / 79 FROM tab2 GROUP BY col1 ---- -41 -59 -61 query I rowsort SELECT cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 15 91 92 query I rowsort SELECT ALL 57 AS col1 FROM tab2 cor0 GROUP BY col2 ---- 57 57 57 query I rowsort SELECT ALL cor0.col0 * 25 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 2050 550 700 query I rowsort SELECT 87 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 87 87 87 query I rowsort SELECT col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 0 81 query I rowsort SELECT - - tab1.col1 AS col2 FROM tab1 GROUP BY tab1.col1 ---- 44 57 6 query I rowsort SELECT ALL 33 AS col1 FROM tab2 cor0 GROUP BY cor0.col1 ---- 33 33 33 query I rowsort SELECT + 83 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 83 83 83 query I rowsort SELECT DISTINCT 37 FROM tab1 GROUP BY tab1.col2 ---- 37 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 47 col0 FROM tab1 GROUP BY tab1.col0 ---- 47 47 47 query I rowsort SELECT ALL + col2 FROM tab0 AS cor0 GROUP BY col2 ---- 24 38 79 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL 1 col2 FROM tab0 GROUP BY tab0.col1 ---- 1 1 query I rowsort SELECT ALL + 35 AS col0 FROM tab1 GROUP BY tab1.col0 ---- 35 35 35 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - 98 col2 FROM tab2 GROUP BY tab2.col0 ---- -98 query I rowsort SELECT - + tab0.col2 AS col2 FROM tab0 GROUP BY tab0.col2 ---- -24 -38 -79 query I rowsort SELECT DISTINCT + tab1.col0 AS col1 FROM tab1 GROUP BY tab1.col0 ---- 22 28 82 query I rowsort SELECT - 6 AS col0 FROM tab0 AS cor0 GROUP BY col1 ---- -6 -6 query I rowsort SELECT cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 41 59 61 query I rowsort SELECT DISTINCT cor0.col2 + 2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 10 47 73 query I rowsort SELECT ALL col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 24 38 79 query I rowsort SELECT 10 AS col2 FROM tab1 AS cor0 GROUP BY col0 ---- 10 10 10 query I rowsort SELECT ALL - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -45 -71 -8 query I rowsort SELECT - tab0.col0 AS col0 FROM tab0 GROUP BY tab0.col0 ---- -26 -43 -83 query I rowsort SELECT + 22 * + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0, cor0.col0 ---- 1826 572 946 query I rowsort SELECT cor0.col1 FROM tab1 AS cor0 GROUP BY col1 ---- 44 57 6 query I rowsort SELECT cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT DISTINCT 19 FROM tab0 cor0 GROUP BY cor0.col2 ---- 19 query I rowsort SELECT + cor0.col2 - cor0.col2 AS col0 FROM tab0 cor0 GROUP BY cor0.col2 ---- 0 0 0 query I rowsort SELECT col0 + + cor0.col0 FROM tab2 cor0 GROUP BY cor0.col0 ---- 182 184 30 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 DISTINCT + + col0 FROM tab2 GROUP BY tab2.col0 ---- 15 91 92 query I rowsort SELECT tab0.col2 FROM tab0 GROUP BY tab0.col2 ---- 24 38 79 query I rowsort SELECT tab2.col2 FROM tab2 GROUP BY tab2.col2 ---- 58 79 87 query I rowsort SELECT cor0.col1 FROM tab0 AS cor0 GROUP BY col1 ---- 0 81 query I rowsort SELECT + + 54 AS col2 FROM tab2 GROUP BY tab2.col1 ---- 54 54 54 query I rowsort SELECT ALL 72 + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 163 164 87 query I rowsort SELECT tab2.col1 FROM tab2 GROUP BY tab2.col1 ---- 41 59 61 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + cor0.col2 col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col2 ---- 24 38 79 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - cor0.col2 * cor0.col2 col1 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col1 ---- -3364 -6241 -7569 query I rowsort SELECT ALL tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1 ---- 41 59 61 query I rowsort SELECT DISTINCT + tab1.col2 AS col2 FROM tab1 GROUP BY tab1.col2 ---- 45 71 8 query I rowsort SELECT DISTINCT - 43 FROM tab1 cor0 GROUP BY cor0.col1 ---- -43 query I rowsort SELECT - 17 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -17 -17 -17 query I rowsort SELECT cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 44 57 6 query I rowsort SELECT 94 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 94 94 94 query I rowsort SELECT ALL - - 87 AS col2 FROM tab1 GROUP BY tab1.col0 ---- 87 87 87 query I rowsort SELECT 78 FROM tab0 cor0 GROUP BY cor0.col1 ---- 78 78 query I rowsort SELECT ALL 28 - - tab0.col1 FROM tab0 GROUP BY tab0.col1 ---- 109 28 onlyif mysql # DIV for integer division: query I rowsort label-5673 SELECT DISTINCT + cor0.col1 DIV cor0.col1 col2 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 1 skipif mysql # not compatible skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort label-5673 SELECT DISTINCT + cor0.col1 / cor0.col1 col2 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 1 query I rowsort SELECT ALL + cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 41 59 61 query I rowsort SELECT DISTINCT 97 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 97 query I rowsort SELECT + + 95 AS col2 FROM tab2 GROUP BY tab2.col0 ---- 95 95 95 query I rowsort SELECT ALL - tab0.col2 FROM tab0 GROUP BY tab0.col2 ---- -24 -38 -79 query I rowsort SELECT DISTINCT - cor0.col1 AS col2 FROM tab0 cor0 GROUP BY cor0.col1 ---- -81 0 query I rowsort SELECT col0 * cor0.col0 + + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, col0 ---- 286 8340 8505 query I rowsort SELECT ALL 78 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 78 78 78 query I rowsort SELECT col0 FROM tab0 GROUP BY tab0.col0 ---- 26 43 83 query I rowsort SELECT DISTINCT + tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1 ---- 41 59 61 query I rowsort SELECT + cor0.col0 * cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0 ---- 225 8281 8464 query I rowsort SELECT cor0.col0 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col0 ---- 22 28 82 query I rowsort SELECT - cor0.col0 + + cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 0 0 0 query I rowsort SELECT + tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- 44 57 6 query I rowsort SELECT - 46 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- -46 -46 -46 query I rowsort SELECT - cor0.col2 * - col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 3364 6241 7569 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - + tab2.col1 col2 FROM tab2 GROUP BY tab2.col1 ---- -41 -59 -61 query I rowsort SELECT ALL col0 * + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0, col0 ---- 1849 676 6889 query I rowsort SELECT cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 15 91 92 onlyif mysql # DIV for integer division: query I rowsort label-5692 SELECT + cor0.col0 DIV cor0.col2 AS col1 FROM tab1 cor0 GROUP BY cor0.col0, col2 ---- 0 1 2 skipif mysql # not compatible query I rowsort label-5692 SELECT + cor0.col0 / cor0.col2 AS col1 FROM tab1 cor0 GROUP BY cor0.col0, col2 ---- 0 1 2 query I rowsort SELECT ALL + 59 * + tab0.col0 + tab0.col0 AS col0 FROM tab0 GROUP BY tab0.col0 ---- 1560 2580 4980 query I rowsort SELECT 33 FROM tab0 GROUP BY tab0.col2 ---- 33 33 33 query I rowsort SELECT DISTINCT + col1 FROM tab0 GROUP BY col1 ---- 0 81 query I rowsort SELECT cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 58 79 87 query I rowsort SELECT ALL col1 * - col1 AS col0 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col0 ---- -1681 -3481 -3721 query I rowsort SELECT ALL + cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY col1 ---- 0 81 query I rowsort SELECT + + 86 FROM tab2 GROUP BY col1 ---- 86 86 86 query I rowsort SELECT + cor0.col1 * cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 1936 3249 36 query I rowsort SELECT ALL - 25 AS col0 FROM tab0 GROUP BY tab0.col2 ---- -25 -25 -25 query I rowsort SELECT cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 58 79 87 query I rowsort SELECT DISTINCT 88 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 88 query I rowsort SELECT + tab1.col1 * tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- 1936 3249 36 query I rowsort SELECT cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 44 57 6 query I rowsort SELECT DISTINCT - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- -41 -59 -61 query I rowsort SELECT + tab1.col2 FROM tab1 GROUP BY tab1.col2 ---- 45 71 8 query I rowsort SELECT DISTINCT 74 FROM tab2 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor1.col1 ---- 74 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT cor0.col0 col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 22 28 82 query I rowsort SELECT DISTINCT + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 45 71 8 query I rowsort SELECT cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY col1, cor0.col0, col1 ---- 26 43 83 query I rowsort SELECT DISTINCT - cor0.col2 AS col1 FROM tab1 cor0 GROUP BY cor0.col2 ---- -45 -71 -8 query I rowsort SELECT tab0.col1 + tab0.col1 FROM tab0 GROUP BY tab0.col1 ---- 0 162 onlyif mysql # DIV for integer division: query I rowsort label-5714 SELECT DISTINCT - cor0.col1 DIV cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col1 ---- -1 0 skipif mysql # not compatible query I rowsort label-5714 SELECT DISTINCT - cor0.col1 / cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col1 ---- -1 0 query I rowsort SELECT + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 24 38 79 query I rowsort SELECT DISTINCT cor0.col1 + - cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2 ---- -26 -83 38 query I rowsort SELECT ALL tab2.col1 * - 72 - + tab2.col1 FROM tab2 GROUP BY col1 ---- -2993 -4307 -4453 query I rowsort SELECT ALL + tab2.col1 * col1 FROM tab2 GROUP BY tab2.col1 ---- 1681 3481 3721 query I rowsort SELECT + cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col2 ---- 44 57 6 query I rowsort SELECT - cor0.col0 * col0 AS col1 FROM tab1 cor0 GROUP BY col0 ---- -484 -6724 -784 query I rowsort SELECT ALL cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 26 43 83 query I rowsort SELECT - + 37 FROM tab1 GROUP BY tab1.col2 ---- -37 -37 -37 query I rowsort SELECT DISTINCT + 40 + - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -39 16 2 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 + cor0.col0 - + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 0 0 0 query I rowsort SELECT - cor0.col0 + - cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- -166 -52 -86 query I rowsort SELECT DISTINCT - tab1.col1 FROM tab1 GROUP BY col1 ---- -44 -57 -6 query I rowsort SELECT DISTINCT 93 FROM tab0 GROUP BY col1 ---- 93 query I rowsort SELECT 96 AS col0 FROM tab2 GROUP BY tab2.col1 ---- 96 96 96 query I rowsort SELECT + - tab2.col0 FROM tab2 GROUP BY tab2.col0 ---- -15 -91 -92 query I rowsort SELECT - 66 AS col2 FROM tab2 GROUP BY col1 ---- -66 -66 -66 query I rowsort SELECT tab0.col0 FROM tab0 GROUP BY tab0.col0 ---- 26 43 83 onlyif mysql # DIV for integer division: query I rowsort label-5733 SELECT ALL - cor0.col2 DIV + cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-5733 SELECT ALL - cor0.col2 / + cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -1 -1 -1 onlyif mysql # DIV for integer division: query I rowsort label-5734 SELECT ALL + tab2.col1 + tab2.col1 DIV + 8 FROM tab2 GROUP BY col1 ---- 46 66 68 skipif mysql # not compatible query I rowsort label-5734 SELECT ALL + tab2.col1 + tab2.col1 / + 8 FROM tab2 GROUP BY col1 ---- 46 66 68 query I rowsort SELECT + tab1.col2 * 38 FROM tab1 GROUP BY tab1.col2 ---- 1710 2698 304 query I rowsort SELECT DISTINCT + cor0.col1 * - 84 FROM tab2 cor0 GROUP BY cor0.col1 ---- -3444 -4956 -5124 query I rowsort SELECT ALL cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col0 ---- 58 79 87 query I rowsort SELECT col1 FROM tab0 AS cor0 GROUP BY col2, cor0.col2, col1 ---- 0 0 81 query I rowsort SELECT cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 0 0 81 query I rowsort SELECT ALL cor0.col2 AS col1 FROM tab2 cor0 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT - cor0.col0 FROM tab0 AS cor0 GROUP BY col0 ---- -26 -43 -83 query I rowsort SELECT col1 AS col1 FROM tab1 GROUP BY tab1.col1 ---- 44 57 6 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT 81 col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 81 81 81 query I rowsort SELECT DISTINCT cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 58 79 87 query I rowsort SELECT + 76 * cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 3116 4484 4636 query I rowsort SELECT DISTINCT - cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- -41 -59 -61 query I rowsort SELECT ALL - cor0.col2 FROM tab1 cor0 GROUP BY cor0.col2 ---- -45 -71 -8 query I rowsort SELECT 90 FROM tab0 GROUP BY tab0.col2 ---- 90 90 90 query I rowsort SELECT cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0 ---- 15 91 92 query I rowsort SELECT 27 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 27 27 27 query I rowsort SELECT DISTINCT cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY col0, cor0.col1 ---- 26 43 83 query I rowsort SELECT + 61 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 61 61 61 query I rowsort SELECT DISTINCT 23 * + cor0.col0 + cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY col0 ---- 2184 2208 360 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + - 95 col2 FROM tab2 GROUP BY tab2.col0 ---- -95 -95 -95 query I rowsort SELECT col2 + - 67 * cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- -5403 38 79 query I rowsort SELECT ALL 49 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 49 49 49 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - cor0.col0 col1 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -22 -28 -82 query I rowsort SELECT DISTINCT 33 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 33 query I rowsort SELECT cor0.col2 * - cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY col2, cor0.col0 ---- -1444 -576 -6241 query I rowsort SELECT ALL + tab2.col0 FROM tab2 GROUP BY tab2.col0 ---- 15 91 92 query I rowsort SELECT tab0.col1 FROM tab0 GROUP BY tab0.col1 ---- 0 81 query I rowsort SELECT - 3 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -3 -3 -3 query I rowsort SELECT ALL cor0.col1 * - cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -1936 -3249 -36 query I rowsort SELECT DISTINCT - 32 FROM tab2 GROUP BY col1 ---- -32 query I rowsort SELECT cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0 ---- 22 28 82 query I rowsort SELECT cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 22 28 82 query I rowsort SELECT DISTINCT - - tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2 ---- 58 79 87 query I rowsort SELECT + tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2 ---- 24 38 79 query I rowsort SELECT ALL + col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 26 43 83 query I rowsort SELECT + cor0.col0 * - 15 AS col0 FROM tab1 cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2, cor0.col0 ---- 9 values hashing to 8081be69d47eec92ee6bc0867399b920 query I rowsort SELECT ALL + cor0.col0 + + 50 FROM tab0 AS cor0 GROUP BY col0 ---- 133 76 93 query I rowsort SELECT col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 24 38 79 query I rowsort SELECT + tab2.col0 FROM tab2 GROUP BY tab2.col0 ---- 15 91 92 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT cor0.col2 col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 58 79 87 query I rowsort SELECT DISTINCT + cor0.col2 FROM tab0 AS cor0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT DISTINCT cor1.col1 + cor1.col1 AS col2 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1, cor1.col2, cor0.col0 ---- 118 122 82 query I rowsort SELECT ALL - cor0.col1 AS col1 FROM tab0 AS cor0 CROSS JOIN tab1 cor1 GROUP BY cor0.col1 ---- -81 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col2 col2 FROM tab1 cor0 GROUP BY col1, cor0.col2 ---- -45 -71 -8 query I rowsort SELECT - cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- -24 -38 -79 query I rowsort SELECT cor0.col0 FROM tab1 cor0 GROUP BY col2, cor0.col0, cor0.col0 ---- 22 28 82 query I rowsort SELECT ALL - cor1.col1 FROM tab0 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor1.col1 ---- -81 0 query II rowsort SELECT DISTINCT cor0.col0 AS col2, cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 26 26 43 43 83 83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT tab0.col1 col1 FROM tab0 GROUP BY col1 ---- 0 81 query I rowsort SELECT DISTINCT tab1.col1 - - tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- 114 12 88 query I rowsort SELECT ALL cor0.col0 AS col0 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col1 ---- 22 28 82 query I rowsort SELECT - col2 * + tab2.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 + tab1.col0 * tab1.col0 col1 FROM tab1 GROUP BY tab1.col0 ---- 484 6724 784 query I rowsort SELECT ALL - tab2.col0 * - + tab2.col0 FROM tab2 GROUP BY tab2.col0 ---- 225 8281 8464 query I rowsort SELECT DISTINCT - cor0.col2 * + cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -1444 -576 -6241 query I rowsort SELECT DISTINCT - col2 + - cor0.col0 + + - col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col1 ---- -118 -224 -38 query I rowsort SELECT + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col0 ---- 22 28 82 query I rowsort SELECT DISTINCT - col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- -45 -71 -8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - cor0.col1 * - - cor0.col1 col0 FROM tab0 AS cor0 GROUP BY col1 ---- -6561 0 query I rowsort SELECT ALL cor0.col0 FROM tab0 cor0 GROUP BY col0, col2 ---- 26 43 83 query I rowsort SELECT DISTINCT cor0.col2 AS col0 FROM tab0 cor0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT DISTINCT cor0.col2 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col2 ---- 45 71 8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - cor0.col2 col1 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2 ---- -58 -79 -87 query I rowsort SELECT - cor0.col1 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col1 ---- -44 -57 -6 query I rowsort SELECT ALL - cor0.col0 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0 ---- -22 -28 -82 query I rowsort SELECT cor0.col2 - cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 0 0 0 query I rowsort SELECT + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col0, col2 ---- 45 71 8 query I rowsort SELECT ALL cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY col1, col2 ---- 58 79 87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col0 col2 FROM tab1 GROUP BY tab1.col0 ---- -22 -28 -82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - cor0.col2 col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2 ---- -24 -38 -79 query I rowsort SELECT DISTINCT cor0.col2 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col2, cor1.col1 ---- 24 38 79 query I rowsort SELECT col0 + + + cor0.col0 + cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 273 276 45 query I rowsort SELECT - cor0.col2 AS col1 FROM tab2 cor0 GROUP BY cor0.col2 ---- -58 -79 -87 query I rowsort SELECT ALL cor0.col1 + - + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- -17 -20 -26 query I rowsort SELECT DISTINCT - tab0.col1 FROM tab0 WHERE NOT NULL IS NOT NULL GROUP BY tab0.col1 ---- -81 0 query I rowsort SELECT DISTINCT + tab1.col0 FROM tab1 GROUP BY tab1.col0 HAVING NULL IS NULL ---- 22 28 82 query I rowsort SELECT + col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0 ---- 15 91 92 query I rowsort SELECT ALL + + col1 AS col0 FROM tab2 GROUP BY col1 ---- 41 59 61 query I rowsort SELECT + cor0.col0 FROM tab0 cor0 GROUP BY cor0.col1, cor0.col0 ---- 26 43 83 query I rowsort SELECT ALL + cor0.col0 FROM tab2 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor0.col0 ---- 15 91 92 query I rowsort SELECT DISTINCT - cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col0, col2 ---- -45 -71 -8 query I rowsort SELECT ALL cor0.col1 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col1 ---- 44 57 6 query I rowsort SELECT ALL cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0, col0, cor0.col2 ---- 24 38 79 query I rowsort SELECT ALL + AVG ( + cor0.col0 ) FROM tab2 AS cor0 GROUP BY cor0.col1 HAVING NULL <= NULL ---- query I rowsort SELECT ALL col1 FROM tab0 cor0 GROUP BY cor0.col1 ---- 0 81 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - cor0.col2 col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- -45 -71 -8 query I rowsort SELECT + col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, col1 ---- 15 91 92 query I rowsort SELECT ALL + col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 26 43 83 query I rowsort SELECT - cor0.col0 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col1 ---- -15 -91 -92 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - tab1.col0 col1 FROM tab1 GROUP BY col0 ---- -22 -28 -82 query I rowsort SELECT - + tab2.col0 AS col2 FROM tab2 GROUP BY col0 ---- -15 -91 -92 query I rowsort SELECT + cor0.col0 FROM tab1 AS cor0 GROUP BY col0, cor0.col1, cor0.col0 ---- 22 28 82 query I rowsort SELECT ALL col2 AS col0 FROM tab2 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT DISTINCT + col1 FROM tab2 cor0 GROUP BY col1 ---- 41 59 61 skipif postgresql # PostgreSQL requires AS when renaming output columns query II rowsort SELECT cor0.col1 col0, - col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 41 -41 59 -59 61 -61 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - tab2.col1 + tab2.col1 col1 FROM tab2 GROUP BY tab2.col1 ---- 0 0 0 query I rowsort SELECT DISTINCT + cor0.col1 - + + cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 0 query I rowsort SELECT cor0.col1 + - - cor0.col1 FROM tab2 cor0 GROUP BY cor0.col1 ---- 118 122 82 query I rowsort SELECT - - tab1.col1 + - tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- 0 0 0 query I rowsort SELECT ALL + cor0.col0 FROM tab0 AS cor0 GROUP BY col2, cor0.col0 ---- 26 43 83 query I rowsort SELECT DISTINCT - - AVG ( + tab0.col1 ) FROM tab0 GROUP BY tab0.col1 HAVING NULL IS NOT NULL ---- query I rowsort SELECT ALL + cor0.col0 - col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 0 0 0 query I rowsort SELECT DISTINCT cor0.col1 AS col2 FROM tab0 cor0 GROUP BY col1, cor0.col0 ---- 0 81 query I rowsort SELECT DISTINCT tab0.col0 FROM tab0 GROUP BY tab0.col0 HAVING NOT NULL IS NOT NULL ---- 26 43 83 query I rowsort SELECT - tab1.col1 FROM tab1 WHERE NOT NULL IS NULL GROUP BY tab1.col1 ---- query I rowsort SELECT - cor0.col2 FROM tab2 AS cor0 GROUP BY col2, col2 ---- -58 -79 -87 onlyif mysql # DIV for integer division: query I rowsort label-5841 SELECT + cor0.col2 DIV + - cor0.col1 col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- -1 -1 0 skipif mysql # not compatible skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort label-5841 SELECT + cor0.col2 / + - cor0.col1 col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- -1 -1 0 query I rowsort SELECT + cor0.col0 * - - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 1849 676 6889 onlyif mysql # DIV for integer division: query I rowsort label-5843 SELECT + cor0.col0 DIV + cor0.col0 FROM tab1 cor0 GROUP BY cor0.col0 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-5843 SELECT + cor0.col0 / + cor0.col0 FROM tab1 cor0 GROUP BY cor0.col0 ---- 1 1 1 query I rowsort SELECT ALL tab0.col2 * - tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2 HAVING NOT NULL IS NOT NULL ---- -1444 -576 -6241 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL tab0.col2 col2 FROM tab0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT - - tab1.col1 FROM tab1 GROUP BY col1 ---- 44 57 6 query I rowsort SELECT cor0.col2 AS col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col2 ---- 24 38 79 onlyif mysql # DIV for integer division: query I rowsort label-5848 SELECT ALL 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-5848 SELECT ALL col1 / cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 0 0 1 query I rowsort SELECT ALL - col1 * + + cor0.col1 FROM tab0 AS cor0 GROUP BY col1 ---- -6561 0 query I rowsort SELECT DISTINCT + cor0.col2 + + cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col2 ---- 102 150 170 skipif postgresql # PostgreSQL requires AS when renaming output columns query II rowsort SELECT - col2 AS col2, col2 col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -45 45 -71 71 -8 8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT cor0.col0 col2 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col1 ---- 15 91 92 query I rowsort SELECT ALL - cor0.col0 AS col0 FROM tab1 cor0 GROUP BY col0 ---- -22 -28 -82 query I rowsort SELECT ALL - cor0.col2 AS col0 FROM tab1 cor0 GROUP BY col2 ---- -45 -71 -8 query I rowsort SELECT cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col1 ---- 44 57 6 query I rowsort SELECT DISTINCT - tab1.col1 AS col2 FROM tab1, tab0 cor0 GROUP BY tab1.col1 ---- -44 -57 -6 query I rowsort SELECT DISTINCT + col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 24 38 79 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - tab1.col2 col2 FROM tab1 GROUP BY col2 ---- -45 -71 -8 query I rowsort SELECT ALL - tab2.col1 - + tab2.col1 FROM tab2 GROUP BY tab2.col1 ---- -118 -122 -82 query I rowsort SELECT - cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- -44 -57 -6 query I rowsort SELECT ALL cor0.col0 * + cor0.col0 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col0 ---- 1849 676 6889 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - cor0.col2 col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- -45 -71 -8 query I rowsort SELECT DISTINCT cor0.col0 + AVG ( DISTINCT cor1.col2 ) AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0 HAVING NULL IS NOT NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - cor0.col1 col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- -81 0 0 onlyif mysql # DIV for integer division: query I rowsort label-5865 SELECT cor0.col0 DIV - cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY col1, col0 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-5865 SELECT cor0.col0 / - cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY col1, col0 ---- -1 -1 -1 query I rowsort SELECT DISTINCT - tab1.col0 FROM tab1 WHERE NOT NULL IS NULL GROUP BY tab1.col0 ---- query I rowsort SELECT + tab2.col2 + - + col2 FROM tab2 GROUP BY tab2.col2 ---- 0 0 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - tab0.col1 col1 FROM tab0 GROUP BY col1 ---- -81 0 query I rowsort SELECT ALL cor0.col1 FROM tab0 cor0 GROUP BY col2, cor0.col1 ---- 0 0 81 query I rowsort SELECT ALL - tab2.col0 * + tab2.col0 * - + tab2.col0 + - tab2.col0 AS col1 FROM tab2 GROUP BY tab2.col0 ---- 3360 753480 778596 query I rowsort SELECT DISTINCT AVG ( DISTINCT tab1.col1 ) - - + tab1.col2 + col2 FROM tab1 GROUP BY tab1.col2 HAVING NOT ( NULL ) IS NULL ---- query I rowsort SELECT ALL + cor0.col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0 ---- 26 43 83 query I rowsort SELECT DISTINCT cor0.col2 + cor0.col2 * - cor0.col2 FROM tab1 cor0 GROUP BY col2 ---- -1980 -4970 -56 onlyif mysql # DIV for integer division: query I rowsort label-5874 SELECT DISTINCT tab2.col2 DIV + tab2.col2 FROM tab2 GROUP BY tab2.col2 ---- 1 skipif mysql # not compatible query I rowsort label-5874 SELECT DISTINCT tab2.col2 / + tab2.col2 FROM tab2 GROUP BY tab2.col2 ---- 1 query I rowsort SELECT DISTINCT cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col0, col1 ---- 0 81 query I rowsort SELECT DISTINCT + col0 AS col0 FROM tab0 cor0 GROUP BY cor0.col2, col0 ---- 26 43 83 query I rowsort SELECT - tab0.col1 + tab0.col1 AS col2 FROM tab0 GROUP BY tab0.col1 ---- 0 0 query I rowsort SELECT ALL cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 0 0 81 query I rowsort SELECT cor0.col2 AS col1 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col2, cor0.col0 ---- 45 71 8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + col1 col2 FROM tab1 GROUP BY tab1.col1 ---- 44 57 6 query I rowsort SELECT - + tab2.col1 AS col0 FROM tab2, tab0 AS cor0 GROUP BY tab2.col1 ---- -41 -59 -61 query I rowsort SELECT - - tab0.col2 AS col0 FROM tab0, tab2 cor0 GROUP BY tab0.col2 ---- 24 38 79 query I rowsort SELECT ALL col2 AS col2 FROM tab1 cor0 GROUP BY cor0.col2 ---- 45 71 8 onlyif mysql # DIV for integer division: query I rowsort label-5884 SELECT DISTINCT + cor0.col2 DIV - cor0.col2 col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2 ---- -1 skipif mysql # not compatible skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort label-5884 SELECT DISTINCT + cor0.col2 / - cor0.col2 col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2 ---- -1 query I rowsort SELECT DISTINCT cor0.col2 FROM tab0 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2 ---- 24 38 79 query I rowsort SELECT DISTINCT - col2 FROM tab0 cor0 GROUP BY col2 ---- -24 -38 -79 query I rowsort SELECT DISTINCT - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2 HAVING NOT NULL <= NULL ---- query II rowsort SELECT ALL cor0.col1 AS col2, - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 0 0 81 -81 query I rowsort SELECT DISTINCT cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 15 91 92 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 - cor0.col1 AS col0 FROM tab0, tab1 AS cor0 GROUP BY cor0.col1 ---- -44 -57 -6 query I rowsort SELECT ALL + cor0.col0 * - cor0.col0 - - cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col2 ---- -462 -6642 -756 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 cor1.col0 AS col2 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col1, cor1.col0 ---- 26 43 83 onlyif mysql # DIV for integer division: query I rowsort label-5895 SELECT ALL - tab1.col1 DIV + + tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-5895 SELECT ALL - tab1.col1 / + + tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- -1 -1 -1 query I rowsort SELECT cor0.col1 AS col1 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col1 ---- 0 0 81 query I rowsort SELECT ALL + tab2.col1 + - - tab2.col1 FROM tab2 GROUP BY tab2.col1 ---- 118 122 82 query I rowsort SELECT DISTINCT - cor0.col2 FROM tab1, tab1 cor0 GROUP BY cor0.col2 ---- -45 -71 -8 query I rowsort SELECT ALL + col1 AS col2 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 + - tab0.col2 + - + tab0.col2 col1 FROM tab0 GROUP BY tab0.col2 ---- -158 -48 -76 onlyif mysql # DIV for integer division: query I rowsort label-5901 SELECT - cor0.col0 DIV - + cor0.col0 FROM tab1 AS cor0 GROUP BY col0 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-5901 SELECT - cor0.col0 / - + cor0.col0 FROM tab1 AS cor0 GROUP BY col0 ---- 1 1 1 query I rowsort SELECT cor0.col2 * - cor0.col2 FROM tab0 AS cor0 GROUP BY col2 ---- -1444 -576 -6241 query II rowsort SELECT - + tab0.col0, - tab0.col0 AS col0 FROM tab0 GROUP BY tab0.col0 ---- -26 -26 -43 -43 -83 -83 query II rowsort SELECT DISTINCT + cor0.col2, - cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 45 -45 71 -71 8 -8 query I rowsort SELECT DISTINCT cor0.col2 FROM tab0 AS cor0 WHERE ( NULL ) IS NOT NULL GROUP BY col2 ---- query I rowsort SELECT ALL - - tab0.col1 AS col2 FROM tab0, tab2 AS cor0 GROUP BY tab0.col1 ---- 0 81 query I rowsort SELECT DISTINCT col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col2 ---- 0 81 query I rowsort SELECT DISTINCT - - col2 FROM tab2 GROUP BY tab2.col2 ---- 58 79 87 query I rowsort SELECT ALL + cor0.col2 * + - cor0.col2 FROM tab1 cor0 GROUP BY cor0.col2 ---- -2025 -5041 -64 query I rowsort SELECT tab2.col1 + + - tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1 ---- 0 0 0 query I rowsort SELECT + col2 AS col1 FROM tab0 cor0 GROUP BY cor0.col2 ---- 24 38 79 query I rowsort SELECT col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, col2 ---- 24 38 79 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 II rowsort SELECT cor0.col2, + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 24 24 38 38 79 79 query I rowsort SELECT ALL + cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, col1 ---- 44 57 6 query I rowsort SELECT DISTINCT cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2 HAVING NULL IS NOT NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query II rowsort SELECT - cor0.col2 AS col0, cor0.col2 col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -45 45 -71 71 -8 8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + - tab2.col1 col0 FROM tab2 GROUP BY col1 ---- -41 -59 -61 query I rowsort SELECT cor0.col0 AS col1 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col0 ---- 22 28 82 query I rowsort SELECT DISTINCT cor0.col2 FROM tab1 AS cor0 GROUP BY col2, cor0.col1 ---- 45 71 8 onlyif mysql # DIV for integer division: query I rowsort label-5921 SELECT ALL cor0.col0 DIV + col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-5921 SELECT ALL cor0.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 + - tab2.col0 col1 FROM tab2 GROUP BY col0 ---- -15 -91 -92 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, cor0.col1 ---- 26 43 83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - cor0.col1 col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- -81 0 0 query I rowsort SELECT DISTINCT + cor0.col0 AS col2 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2, cor0.col0 ---- 22 28 82 query I rowsort SELECT DISTINCT + col1 + + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 118 122 82 query I rowsort SELECT ALL cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col2, col0, col0 ---- 15 91 92 query I rowsort SELECT - cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, col2 ---- -24 -38 -79 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT cor0.col1 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 cor0.col2 col0 FROM tab2 AS cor0 GROUP BY cor0.col2, col0 ---- 58 79 87 query I rowsort SELECT cor0.col1 AS col1 FROM tab1 AS cor0 GROUP BY col1, cor0.col2 ---- 44 57 6 query I rowsort SELECT DISTINCT + + col0 AS col0 FROM tab2 GROUP BY col0 ---- 15 91 92 query I rowsort SELECT cor0.col0 * + + col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 484 6724 784 query I rowsort SELECT + + col1 + + tab1.col1 AS col1 FROM tab1 GROUP BY tab1.col1 ---- 114 12 88 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT cor0.col0 col1 FROM tab0 cor0 GROUP BY col0 ---- 26 43 83 query I rowsort SELECT - tab2.col2 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 ALL cor0.col1 col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 44 57 6 query I rowsort SELECT DISTINCT - col0 + + tab1.col0 FROM tab1 GROUP BY tab1.col0 ---- 0 query I rowsort SELECT ALL cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY col1, cor0.col2 ---- 0 0 81 query I rowsort SELECT DISTINCT + cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 22 28 82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + cor0.col1 + + cor0.col1 col0 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 114 12 88 query I rowsort SELECT DISTINCT - cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- -24 -38 -79 query II rowsort SELECT DISTINCT cor0.col0 AS col0, + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 22 22 28 28 82 82 query II rowsort SELECT ALL - col2 AS col0, tab2.col2 FROM tab2 GROUP BY tab2.col2 ---- -58 58 -79 79 -87 87 query I rowsort SELECT DISTINCT col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 45 71 8 onlyif mysql # DIV for integer division: query I rowsort label-5946 SELECT DISTINCT - cor0.col0 DIV - - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- -1 skipif mysql # not compatible query I rowsort label-5946 SELECT DISTINCT - cor0.col0 / - - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- -1 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - cor0.col0 col0 FROM tab2 AS cor0 GROUP BY cor0.col0, col0 ---- -15 -91 -92 query I rowsort SELECT DISTINCT - cor0.col1 FROM tab1 AS cor0 GROUP BY col2, cor0.col1, cor0.col0 ---- -44 -57 -6 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + cor0.col1 col0 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col0 ---- 44 57 6 query I rowsort SELECT - cor0.col1 + + cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY col2, cor0.col1 ---- 0 0 0 onlyif mysql # DIV for integer division: query I rowsort label-5951 SELECT tab1.col2 DIV tab1.col2 FROM tab1 GROUP BY col2 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-5951 SELECT tab1.col2 / tab1.col2 FROM tab1 GROUP BY col2 ---- 1 1 1 query I rowsort SELECT - col2 AS col2 FROM tab2 AS cor0 GROUP BY col2, col1 ---- -58 -79 -87 query I rowsort SELECT - cor0.col0 * + col0 FROM tab1 AS cor0 GROUP BY cor0.col0, col2 ---- -484 -6724 -784 skipif postgresql # PostgreSQL requires AS when renaming output columns query II rowsort SELECT DISTINCT - cor0.col1 AS col0, + cor0.col1 * - cor0.col1 col0 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- -81 -6561 0 0 query I rowsort SELECT cor0.col2 AS col0 FROM tab0 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col2, cor0.col0 ---- 24 38 79 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col2 col2 FROM tab0 cor0 GROUP BY cor0.col2 ---- 24 38 79 query I rowsort SELECT cor0.col1 * - - cor0.col1 AS col2 FROM tab2 cor0 GROUP BY cor0.col1 ---- 1681 3481 3721 query I rowsort SELECT DISTINCT + cor0.col1 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col1 ---- 44 57 6 query I rowsort SELECT DISTINCT - cor0.col0 AS col0 FROM tab1 cor0 GROUP BY col0 ---- -22 -28 -82 query I rowsort SELECT ALL + cor0.col0 FROM tab1 AS cor0 GROUP BY col0, cor0.col1 ---- 22 28 82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + tab1.col2 col1 FROM tab1 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT ALL cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY col2, col1 ---- 24 38 79 query I rowsort SELECT - col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- -26 -43 -83 query I rowsort SELECT - tab2.col1 FROM tab2 GROUP BY tab2.col1 HAVING NOT NULL IS NULL ---- query I rowsort SELECT DISTINCT + cor0.col1 * cor0.col1 FROM tab2 AS cor0 GROUP BY col1 HAVING NULL IS NULL ---- 1681 3481 3721 query I rowsort SELECT col0 + - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 0 0 0 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 - + tab0.col0 AS col1 FROM tab0 GROUP BY col0 ---- -26 -43 -83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT cor0.col2 col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 45 71 8 query I rowsort SELECT + cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, col1 ---- 44 57 6 query I rowsort SELECT DISTINCT - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col1 ---- -58 -79 -87 query I rowsort SELECT cor0.col1 FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1 ---- 44 57 6 query I rowsort SELECT DISTINCT + cor0.col1 + - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 0 query I rowsort SELECT ALL col2 AS col1 FROM tab0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT ALL cor0.col1 * cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1 HAVING NULL IS NULL ---- 1936 3249 36 query I rowsort SELECT ALL + cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT DISTINCT cor0.col2 FROM tab0 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor1.col1, cor0.col2 ---- 24 38 79 query I rowsort SELECT DISTINCT + AVG ( ALL + tab1.col1 ) FROM tab1 GROUP BY tab1.col0 HAVING NOT NULL IS NULL ---- query I rowsort SELECT - col1 AS col1 FROM tab1 GROUP BY tab1.col1 HAVING NOT NULL IS NOT NULL ---- -44 -57 -6 query I rowsort SELECT ALL + cor0.col0 * + - cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -1849 -676 -6889 query I rowsort SELECT cor0.col0 + + cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY col0, cor0.col2 ---- 166 52 86 query I rowsort SELECT cor0.col0 AS col2 FROM tab1 cor0 GROUP BY cor0.col1, cor0.col0 ---- 22 28 82 query I rowsort SELECT + col2 FROM tab1 GROUP BY col2 HAVING NOT NULL < ( NULL ) ---- query I rowsort SELECT cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col0 ---- 45 71 8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT cor0.col0 col1 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 22 28 82 query I rowsort SELECT DISTINCT tab1.col2 + - tab1.col2 AS col0 FROM tab1 GROUP BY tab1.col2 ---- 0 query I rowsort SELECT + cor0.col2 AS col1 FROM tab2 AS cor0 CROSS JOIN tab1 cor1 GROUP BY cor0.col2 ---- 58 79 87 query I rowsort SELECT cor0.col0 AS col2 FROM tab0 cor0 GROUP BY cor0.col0, col2 ---- 26 43 83 query I rowsort SELECT ALL - cor0.col1 + + cor0.col1 FROM tab1 AS cor0 GROUP BY col1 ---- 0 0 0 query I rowsort SELECT + col1 - + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- -17 -20 -26 onlyif mysql # DIV for integer division: query I rowsort label-5991 SELECT DISTINCT - tab2.col2 DIV tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2 ---- -1 skipif mysql # not compatible query I rowsort label-5991 SELECT DISTINCT - tab2.col2 / tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2 ---- -1 query I rowsort SELECT + tab0.col0 FROM tab0 GROUP BY tab0.col0 HAVING NOT NULL IS 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 - cor0.col1 FROM tab0 cor0 GROUP BY cor0.col0, col1 ---- -81 0 0 query I rowsort SELECT tab2.col2 FROM tab2 GROUP BY col2 HAVING NOT NULL IS NOT NULL ---- 58 79 87 query I rowsort SELECT + tab0.col0 AS col2 FROM tab0 GROUP BY tab0.col0 HAVING NOT ( NULL ) < NULL ---- query I rowsort SELECT + cor0.col2 * + - col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- -1032 -2054 -3154 query I rowsort SELECT ALL col1 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col1 ---- 41 59 61 query I rowsort SELECT + cor1.col1 AS col2 FROM tab1 AS cor0 CROSS JOIN tab1 cor1 GROUP BY cor0.col1, cor1.col1 ---- 9 values hashing to a7fc3d55de9b3e11322658ec587831cf query I rowsort SELECT - cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col0 ---- -41 -59 -61 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + + tab1.col0 + - col0 col0 FROM tab1 GROUP BY tab1.col0 ---- 0 query I rowsort SELECT tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1 HAVING NOT ( NULL ) IS NOT NULL ---- 41 59 61 query I rowsort SELECT DISTINCT - cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0 ---- -22 -28 -82 query I rowsort SELECT - cor1.col1 AS col2 FROM tab2 cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col1 ---- -81 0 query I rowsort SELECT + - col2 AS col1 FROM tab2 GROUP BY tab2.col2 ---- -58 -79 -87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + cor0.col2 col0 FROM tab0 AS cor0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT ALL - col0 AS col0 FROM tab0 cor0 GROUP BY col0 HAVING NOT NULL IS NOT NULL ---- -26 -43 -83 query I rowsort SELECT + AVG ( cor1.col2 ) FROM tab1 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col0 HAVING NOT NULL IS NULL ---- query I rowsort SELECT cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 44 57 6 query I rowsort SELECT ALL col2 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2 ---- 45 71 8 query I rowsort SELECT ALL cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0, col2 ---- 22 28 82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT col1 col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 44 57 6 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 + cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col0 ---- 44 57 6 query I rowsort SELECT + cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0 ---- 15 91 92 query I rowsort SELECT col1 * + col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 0 6561 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + cor0.col0 col0 FROM tab2 AS cor0 GROUP BY col0, cor0.col1 ---- 15 91 92 query I rowsort SELECT ALL cor0.col0 AS col0 FROM tab1 cor0 GROUP BY cor0.col1, col0 ---- 22 28 82 query I rowsort SELECT DISTINCT + col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 15 91 92 query I rowsort SELECT DISTINCT + - col1 AS col0 FROM tab0 GROUP BY tab0.col1 ---- -81 0 query I rowsort SELECT - cor0.col2 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 - col0 col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- -26 -43 -83 query II rowsort SELECT ALL - tab2.col1 AS col1, tab2.col1 AS col1 FROM tab2 GROUP BY tab2.col1 ---- -41 41 -59 59 -61 61 query I rowsort SELECT ALL - cor0.col0 * + cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY col0 ---- -1849 -676 -6889 query I rowsort SELECT DISTINCT + cor1.col2 AS col1 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2 ---- 58 79 87 query I rowsort SELECT ALL + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1 HAVING NULL IS NOT NULL ---- query I rowsort SELECT + col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col1, col2 ---- 44 57 6 query I rowsort SELECT 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 col1 col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col0 ---- 0 0 81 query I rowsort SELECT ALL - cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY col2, col0 ---- -22 -28 -82 query I rowsort SELECT + - tab0.col2 * + + tab0.col2 FROM tab0 GROUP BY tab0.col2 ---- -1444 -576 -6241 query I rowsort SELECT cor0.col2 * - - cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 3364 6241 7569 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - tab1.col2 col0 FROM tab1 GROUP BY tab1.col2 ---- -45 -71 -8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT cor0.col0 * + cor0.col0 col1 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 1849 676 6889 query I rowsort SELECT - col1 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- -44 -57 -6 query I rowsort SELECT DISTINCT cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col1, col0 ---- 15 91 92 query I rowsort SELECT - col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- -26 -43 -83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT col0 col1 FROM tab1 AS cor0 GROUP BY col0 ---- 22 28 82 query II rowsort SELECT - cor0.col1 AS col1, cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -44 44 -57 57 -6 6 query I rowsort SELECT DISTINCT - col1 FROM tab2 cor0 GROUP BY col1, cor0.col2 ---- -41 -59 -61 query I rowsort SELECT + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col2 HAVING NULL < NULL ---- onlyif mysql # DIV for integer division: query I rowsort label-6042 SELECT cor0.col0 DIV + + col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 0 1 2 skipif mysql # not compatible query I rowsort label-6042 SELECT cor0.col0 / + + col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 0 1 2 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT cor0.col1 col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 44 57 6 query I rowsort SELECT ALL - col0 FROM tab2 AS cor0 GROUP BY col0 ---- -15 -91 -92 query I rowsort SELECT - tab2.col0 - tab2.col0 AS col0 FROM tab2 GROUP BY tab2.col0 ---- -182 -184 -30 query I rowsort SELECT ALL - cor0.col0 FROM tab0 AS cor0 GROUP BY col0, cor0.col0 ---- -26 -43 -83 query I rowsort SELECT DISTINCT - cor0.col2 * - - cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -1444 -576 -6241 query I rowsort SELECT ALL + - tab2.col2 AS col2 FROM tab2 GROUP BY col2 ---- -58 -79 -87 query I rowsort SELECT ALL cor0.col2 - + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 0 0 0 query I rowsort SELECT ALL - tab0.col0 AS col2 FROM tab0 GROUP BY col0 HAVING NOT ( NULL ) IS NULL ---- query I rowsort SELECT - cor0.col0 AS col2 FROM tab0 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor0.col2, cor0.col0 ---- -26 -43 -83 onlyif mysql # DIV for integer division: query I rowsort label-6052 SELECT + cor0.col2 DIV cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-6052 SELECT + cor0.col2 / cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 1 1 1 query I rowsort SELECT DISTINCT - cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY col0, cor0.col2 ---- -26 -43 -83 skipif postgresql # PostgreSQL requires AS when renaming output columns query II rowsort SELECT DISTINCT cor0.col1 col2, - cor0.col1 AS col0 FROM tab0 cor0 GROUP BY cor0.col1 ---- 0 0 81 -81 query I rowsort SELECT DISTINCT - - col2 FROM tab0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT DISTINCT + col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0, col2 ---- 26 43 83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + cor0.col1 col1 FROM tab1 AS cor0 GROUP BY col1 ---- 44 57 6 query I rowsort SELECT ALL - - tab2.col2 AS col1 FROM tab2 GROUP BY tab2.col2 ---- 58 79 87 query I rowsort SELECT ALL col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 15 91 92 query I rowsort SELECT + + tab2.col2 + + + tab2.col2 AS col1 FROM tab2 GROUP BY tab2.col2 ---- 116 158 174 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL cor0.col0 + + cor0.col0 col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 164 44 56 query I rowsort SELECT DISTINCT - col2 AS col2 FROM tab2 GROUP BY col2 ---- -58 -79 -87 query I rowsort SELECT cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY col2, cor0.col1 ---- 41 59 61 query I rowsort SELECT + tab2.col2 FROM tab2 GROUP BY tab2.col2 HAVING NOT NULL IS NOT NULL ---- 58 79 87 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 ALL - cor1.col1 FROM tab2 cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col1, cor1.col0 ---- -81 0 0 query I rowsort SELECT ALL - cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY col0, col2 ---- -45 -71 -8 query I rowsort SELECT col2 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col2 ---- 45 71 8 query I rowsort SELECT + + 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 cor1.col1 col2 FROM tab0 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col1, cor0.col1 ---- 41 41 59 59 61 61 query II rowsort SELECT - tab2.col1, - tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1 ---- -41 -41 -59 -59 -61 -61 query I rowsort SELECT tab2.col0 + tab2.col0 AS col2 FROM tab2 GROUP BY tab2.col0 ---- 182 184 30 onlyif mysql # DIV for integer division: query I rowsort label-6073 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-6073 SELECT tab2.col1 / - tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1 ---- -1 -1 -1 query I rowsort SELECT + + tab2.col1 AS col0 FROM tab2 GROUP BY col1 ---- 41 59 61 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT cor0.col2 * + - cor0.col2 col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- -1444 -576 -6241 query I rowsort SELECT + col0 AS col0 FROM tab1 AS cor0 GROUP BY col1, col0 ---- 22 28 82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - cor0.col2 col2 FROM tab0 AS cor0 GROUP BY col2 ---- -24 -38 -79 query II rowsort SELECT ALL + cor0.col2, - col2 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 24 -24 38 -38 79 -79 query I rowsort SELECT ALL + tab0.col0 AS col0 FROM tab0 WHERE ( NULL ) NOT IN ( + tab0.col1 ) GROUP BY tab0.col0 ---- query I rowsort SELECT cor0.col0 AS col1 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col0, cor0.col0 ---- 26 43 83 query I rowsort SELECT + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1, col0, cor0.col0 ---- 41 59 61 query II rowsort SELECT DISTINCT - cor0.col0, col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- -15 61 -91 59 -92 41 query I rowsort SELECT DISTINCT cor0.col2 * - col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- -2025 -5041 -64 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT col0 col1 FROM tab2 GROUP BY col0 ---- 15 91 92 query I rowsort SELECT ALL cor0.col2 + + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col0 ---- 116 158 174 query I rowsort SELECT ALL - cor0.col1 AS col1 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col1, cor0.col1 ---- -44 -57 -6 query I rowsort SELECT + + col2 AS col0 FROM tab0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT DISTINCT + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0, col2 ---- 22 28 82 query I rowsort SELECT tab1.col2 * - tab1.col2 * + - tab1.col2 FROM tab1 GROUP BY tab1.col2 ---- 357911 512 91125 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - + tab2.col1 col0 FROM tab2 GROUP BY tab2.col1 ---- -41 -59 -61 query I rowsort SELECT ALL cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2, col0 ---- 24 38 79 query I rowsort SELECT DISTINCT col2 * - col2 AS col0 FROM tab0 GROUP BY tab0.col2 ---- -1444 -576 -6241 query I rowsort SELECT DISTINCT cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2, cor0.col0 ---- 24 38 79 query I rowsort SELECT + col1 AS col2 FROM tab0 GROUP BY tab0.col1 HAVING NOT col1 NOT IN ( - AVG ( DISTINCT col2 ) ) ---- query II rowsort SELECT DISTINCT col0, + cor0.col2 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 26 79 43 24 83 38 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + col2 col0 FROM tab1 GROUP BY tab1.col2 ---- 45 71 8 onlyif mysql # DIV for integer division: query I rowsort label-6097 SELECT ALL + cor0.col0 DIV - - cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY col1, col0 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-6097 SELECT ALL + cor0.col0 / - - cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY col1, col0 ---- 1 1 1 query I rowsort SELECT DISTINCT cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY col0, cor0.col1 ---- 0 81 query I rowsort SELECT AVG ( ALL col2 ) AS col2 FROM tab1 GROUP BY tab1.col0 HAVING NULL = NULL ---- query I rowsort SELECT + cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col2, col1 ---- 41 59 61 query I rowsort SELECT + col0 * + col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 1849 676 6889 query I rowsort SELECT DISTINCT - cor0.col2 AS col1 FROM tab1 cor0 GROUP BY col0, col2 ---- -45 -71 -8 query I rowsort SELECT + cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY col1, cor0.col0 ---- 26 43 83 query I rowsort SELECT - cor0.col1 FROM tab1 AS cor0 GROUP BY col1, col1 ---- -44 -57 -6 query I rowsort SELECT - + tab1.col1 * - tab1.col1 * - tab1.col1 + + tab1.col1 FROM tab1 GROUP BY tab1.col1 ---- -185136 -210 -85140 query I rowsort SELECT ALL - cor0.col0 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col0 ---- -22 -28 -82 query I rowsort SELECT cor0.col0 * cor0.col0 AS col0 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 + col1 col1 FROM tab1 GROUP BY tab1.col1 ---- 44 57 6 query I rowsort SELECT cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0 HAVING NOT NULL IS NOT NULL ---- 26 43 83 query I rowsort SELECT ALL cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col1 ---- 58 79 87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col1 col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 44 57 6 query I rowsort SELECT col1 FROM tab0 AS cor0 GROUP BY col1, col0 ---- 0 0 81 query I rowsort SELECT + tab2.col1 + - - tab2.col1 AS col2 FROM tab2 GROUP BY col1 ---- 118 122 82 query I rowsort SELECT ALL - cor0.col2 * + - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 3364 6241 7569 query I rowsort SELECT + cor0.col2 - + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col0, col2 ---- 0 0 0 query I rowsort SELECT ALL + cor0.col1 FROM tab0 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor0.col1, cor1.col0 ---- 0 0 0 81 81 81 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 + - tab0.col0 + + tab0.col0 AS col2 FROM tab0 GROUP BY tab0.col0 ---- 0 0 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - cor0.col2 col2 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2 ---- -58 -79 -87 query I rowsort SELECT cor0.col2 FROM tab2 cor0 GROUP BY col1, col2 ---- 58 79 87 query I rowsort SELECT DISTINCT col2 * - - cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY col2 ---- 2025 5041 64 query II rowsort SELECT + + tab1.col0, + tab1.col0 FROM tab1 GROUP BY tab1.col0 ---- 22 22 28 28 82 82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - cor0.col1 col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- -41 -59 -61 query I rowsort SELECT tab1.col2 + - col2 FROM tab1 GROUP BY tab1.col2 ---- 0 0 0 query I rowsort SELECT - col2 + - - cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 0 0 0 query I rowsort SELECT - + cor0.col0 FROM tab1, tab1 cor0 GROUP BY cor0.col0 ---- -22 -28 -82 query I rowsort SELECT + col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 26 43 83 skipif postgresql # PostgreSQL requires AS when renaming output columns query II rowsort SELECT DISTINCT cor0.col2 col1, cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- 58 41 79 59 87 61 query I rowsort SELECT ALL - - tab0.col0 - tab0.col0 FROM tab0 GROUP BY col0 ---- 0 0 0 query I rowsort SELECT cor1.col1 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col2, cor1.col1 ---- 9 values hashing to a7fc3d55de9b3e11322658ec587831cf skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - cor0.col2 * cor0.col0 + + + cor0.col2 col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- -1218 -5278 -7110 onlyif mysql # DIV for integer division: query I rowsort label-6132 SELECT - col2 DIV + col2 AS col0 FROM tab0 GROUP BY col2 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-6132 SELECT - col2 / + col2 AS col0 FROM tab0 GROUP BY col2 ---- -1 -1 -1 query I rowsort SELECT col0 AS col0 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col0 ---- 22 28 82 query I rowsort SELECT - cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY col1, cor0.col0 ---- -26 -43 -83 query I rowsort SELECT ALL - cor1.col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor1.col2, cor1.col0 ---- -26 -43 -83 query I rowsort SELECT + cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY col1, cor0.col1 ---- 41 59 61 query I rowsort SELECT ALL + col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 22 28 82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT col1 col2 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- 0 81 query I rowsort SELECT - col0 AS col0 FROM tab0 WHERE NULL IS NULL GROUP BY tab0.col0 ---- -26 -43 -83 skipif postgresql # PostgreSQL requires AS when renaming output columns query II rowsort SELECT DISTINCT - - col2 col0, tab2.col2 AS col2 FROM tab2 GROUP BY tab2.col2 ---- 58 58 79 79 87 87 query I rowsort SELECT ALL col1 + - cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- 0 0 0 query II rowsort SELECT ALL - - tab2.col1, + tab2.col1 FROM tab2 GROUP BY tab2.col1 ---- 41 41 59 59 61 61 query I rowsort SELECT ALL col2 FROM tab0 cor0 GROUP BY col2, cor0.col2 ---- 24 38 79 query I rowsort SELECT col1 AS col2 FROM tab0 cor0 GROUP BY cor0.col1 ---- 0 81 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - cor0.col2 * + - cor0.col2 col0 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 3364 6241 7569 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL cor0.col0 col1 FROM tab1 cor0 GROUP BY cor0.col0 ---- 22 28 82 query I rowsort SELECT ALL - - col2 FROM tab0 GROUP BY tab0.col2 HAVING NOT AVG ( DISTINCT col0 ) IS NULL ---- 24 38 79 query I rowsort SELECT DISTINCT - - tab0.col2 + - - tab0.col2 FROM tab0 GROUP BY tab0.col2 ---- 158 48 76 query I rowsort SELECT - cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY col0, col2 ---- -45 -71 -8 query I rowsort SELECT DISTINCT - cor0.col2 AS col2 FROM tab1, tab1 AS cor0 GROUP BY cor0.col2 ---- -45 -71 -8 query I rowsort SELECT + cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, col2 ---- 22 28 82 query I rowsort SELECT - cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY col0, cor0.col1 ---- -22 -28 -82 query I rowsort SELECT + - col1 FROM tab1 GROUP BY col1 ---- -44 -57 -6 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT cor0.col1 col1 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col1 ---- 0 81 query I rowsort SELECT ALL col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, col0 ---- 15 91 92 query I rowsort SELECT - col0 + + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 0 0 0 query I rowsort SELECT ALL - cor0.col1 FROM tab0 cor0 GROUP BY cor0.col2, col1 ---- -81 0 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL col0 col1 FROM tab1 GROUP BY tab1.col0 ---- 22 28 82 query I rowsort SELECT + cor0.col2 * + cor0.col2 FROM tab0 cor0 GROUP BY cor0.col2 ---- 1444 576 6241 query II rowsort SELECT - col0, - col0 FROM tab1 GROUP BY tab1.col0 ---- -22 -22 -28 -28 -82 -82 query I rowsort SELECT - cor0.col0 FROM tab2 AS cor0 GROUP BY col1, cor0.col0 ---- -15 -91 -92 query II rowsort SELECT DISTINCT - tab1.col0 AS col0, tab1.col0 FROM tab1 GROUP BY tab1.col0 ---- -22 22 -28 28 -82 82 query I rowsort SELECT cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col0 ---- 58 79 87 query I rowsort SELECT - cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2 HAVING NOT NULL IS NULL ---- query I rowsort SELECT DISTINCT col0 * - cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- -484 -6724 -784 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - tab1.col1 + - - tab1.col1 col1 FROM tab1 GROUP BY tab1.col1 ---- 0 0 0 query I rowsort SELECT - col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- -44 -57 -6 onlyif mysql # DIV for integer division: query I rowsort label-6168 SELECT DISTINCT cor0.col1 DIV - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -1 skipif mysql # not compatible query I rowsort label-6168 SELECT DISTINCT cor0.col1 / - cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1 ---- -1 query I rowsort SELECT cor0.col2 FROM tab1 cor0 GROUP BY cor0.col1, col2 ---- 45 71 8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - cor0.col0 col1 FROM tab0 AS cor0 GROUP BY cor0.col1, col0 ---- -26 -43 -83 query I rowsort SELECT DISTINCT + cor0.col2 * + - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- -1944 0 query I rowsort SELECT cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2 ---- 15 91 92 query I rowsort SELECT DISTINCT - cor1.col2 FROM tab2 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor1.col2 ---- -58 -79 -87 query I rowsort SELECT DISTINCT + col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 15 91 92 query I rowsort SELECT ALL cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, col2 ---- 0 0 81 query I rowsort SELECT + tab2.col2 * tab2.col2 AS col0 FROM tab2 GROUP BY tab2.col2 ---- 3364 6241 7569 query I rowsort SELECT DISTINCT - cor0.col1 FROM tab1 AS 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 - cor0.col2 col0 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- -24 -38 -79 query I rowsort SELECT DISTINCT - tab1.col2 - + col2 AS col2 FROM tab1 GROUP BY tab1.col2 ---- -142 -16 -90 query I rowsort SELECT + cor0.col2 + + - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, col0 ---- 0 0 0 query I rowsort SELECT + tab0.col2 * + tab0.col2 + tab0.col2 AS col0 FROM tab0 GROUP BY tab0.col2 ---- 1482 600 6320 onlyif mysql # DIV for integer division: query I rowsort label-6182 SELECT ALL + tab2.col2 DIV + tab2.col2 FROM tab2 GROUP BY col2 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-6182 SELECT ALL + tab2.col2 / + tab2.col2 FROM tab2 GROUP BY col2 ---- 1 1 1 query I rowsort SELECT DISTINCT + cor0.col2 FROM tab2, tab0 AS cor0 GROUP BY cor0.col2 ---- 24 38 79 query I rowsort SELECT DISTINCT cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY col2, cor0.col1 ---- 0 81 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 ALL AVG ( ALL tab2.col1 ) FROM tab2 GROUP BY tab2.col1 HAVING NOT + col1 >= NULL ---- onlyif mysql # DIV for integer division: query I rowsort label-6187 SELECT ALL - cor0.col2 DIV cor0.col0 col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- -5 0 0 skipif mysql # not compatible skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort label-6187 SELECT ALL - cor0.col2 / cor0.col0 col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- -5 0 0 query I rowsort SELECT ALL - tab2.col2 * + tab2.col2 FROM tab2 GROUP BY tab2.col2 ---- -3364 -6241 -7569 query I rowsort SELECT + cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY col2, cor0.col1 ---- 44 57 6 query I rowsort SELECT DISTINCT - - tab0.col1 + - tab0.col1 FROM tab0 GROUP BY tab0.col1 ---- 0 query I rowsort SELECT DISTINCT cor0.col0 FROM tab1 AS cor0 GROUP BY col1, cor0.col1, cor0.col0 ---- 22 28 82 query I rowsort SELECT DISTINCT - col2 AS col0 FROM tab2 cor0 GROUP BY cor0.col2, cor0.col1 ---- -58 -79 -87 query I rowsort SELECT ALL cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col1, cor0.col2, cor0.col1 ---- 24 38 79 query I rowsort SELECT DISTINCT - col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1 ---- -41 -59 -61 onlyif mysql # DIV for integer division: query I rowsort label-6195 SELECT cor0.col1 DIV cor0.col1 col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1 ---- 1 1 1 skipif mysql # not compatible skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort label-6195 SELECT cor0.col1 / cor0.col1 col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col1 ---- 1 1 1 query I rowsort SELECT ALL + cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 41 59 61 query I rowsort SELECT ALL cor0.col2 AS col2 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col2 ---- 58 79 87 query II rowsort SELECT ALL - cor0.col1, + cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY col1 ---- -44 44 -57 57 -6 6 query I rowsort SELECT ALL col1 AS col1 FROM tab1 GROUP BY tab1.col1 HAVING NOT ( NULL ) IS NULL ---- query I rowsort SELECT ALL + tab0.col0 FROM tab0 GROUP BY tab0.col0 HAVING NOT ( NULL ) > NULL ---- query I rowsort SELECT + tab2.col2 AS col2 FROM tab2, tab2 AS cor0 GROUP BY tab2.col2 ---- 58 79 87 query I rowsort SELECT ALL + col2 AS col0 FROM tab2 cor0 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT DISTINCT + col1 FROM tab0 AS cor0 GROUP BY col1, cor0.col1 ---- 0 81 query I rowsort SELECT cor0.col1 FROM tab0 cor0 GROUP BY cor0.col1, col1 ---- 0 81 query I rowsort SELECT ALL - + tab2.col2 + - tab2.col2 FROM tab2 GROUP BY tab2.col2 ---- -116 -158 -174 query II rowsort SELECT - col0 AS col0, cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- -26 0 -43 81 -83 0 query I rowsort SELECT + cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col0, cor0.col0, cor0.col2 ---- 45 71 8 query II rowsort SELECT ALL - cor0.col2 * cor0.col1 AS col1, cor0.col1 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- -2565 57 -3124 44 -48 6 query I rowsort SELECT ALL - col0 + - - col0 FROM tab0 cor0 GROUP BY cor0.col0 ---- 0 0 0 query I rowsort SELECT ALL col2 * - + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- -3364 -6241 -7569 query I rowsort SELECT + - tab0.col1 - tab0.col1 FROM tab0 GROUP BY tab0.col1 ---- -162 0 query I rowsort SELECT ALL col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 22 28 82 query I rowsort SELECT col1 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 41 59 61 query I rowsort SELECT + cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col0 ---- 24 38 79 query I rowsort SELECT DISTINCT - cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY col1, cor0.col1 ---- -41 -59 -61 query I rowsort SELECT ALL cor0.col1 / + cor0.col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1 HAVING NOT NULL IS NULL ---- query I rowsort SELECT DISTINCT + cor0.col0 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col0 ---- 15 91 92 query I rowsort SELECT - col2 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col2 ---- -24 -38 -79 query I rowsort SELECT ALL cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY col0, col2 ---- 58 79 87 query I rowsort SELECT cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, col2 ---- 41 59 61 query I rowsort SELECT ALL cor1.col1 FROM tab2 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1 ---- 44 57 6 query I rowsort SELECT + cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col0 ---- 58 79 87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + - tab1.col2 + + tab1.col2 col1 FROM tab1 GROUP BY tab1.col2 ---- 0 0 0 query I rowsort SELECT + cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 58 79 87 query I rowsort SELECT - col1 AS col1 FROM tab1 AS cor0 GROUP BY col0, cor0.col1 ---- -44 -57 -6 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - col2 col2 FROM tab2 cor0 GROUP BY cor0.col2 ---- -58 -79 -87 query I rowsort SELECT ALL + cor0.col1 * + cor0.col1 FROM tab2 AS cor0 GROUP BY col1 ---- 1681 3481 3721 query I rowsort SELECT ALL + cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col0, col1 ---- 22 28 82 query I rowsort SELECT + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col1 ---- 58 79 87 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 DISTINCT - col2 * + - cor0.col2 + + cor0.col2 FROM tab2 AS cor0 GROUP BY col1, cor0.col2 ---- 3422 6320 7656 query I rowsort SELECT ALL - cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2, cor0.col1 ---- -15 -91 -92 query I rowsort SELECT - tab0.col2 * - tab0.col2 FROM tab0 GROUP BY col2 ---- 1444 576 6241 query I rowsort SELECT cor1.col1 AS col2 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1, cor1.col1 ---- 0 0 0 81 81 81 query I rowsort SELECT ALL + col1 FROM tab0 cor0 GROUP BY cor0.col1 ---- 0 81 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT tab2.col2 * + tab2.col2 col2 FROM tab2 GROUP BY tab2.col2 ---- 3364 6241 7569 query I rowsort SELECT tab0.col0 + tab0.col0 * col0 FROM tab0 GROUP BY col0 ---- 1892 6972 702 query I rowsort SELECT - cor0.col2 + - cor0.col2 AS 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 col0 col1 FROM tab0 GROUP BY tab0.col0 ---- 26 43 83 query I rowsort SELECT + cor0.col2 + - - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2 ---- 116 158 174 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 cor1.col2 FROM tab1 cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor1.col2 ---- 58 79 87 query I rowsort SELECT ALL - tab0.col1 + + + tab0.col1 FROM tab0 GROUP BY tab0.col1 ---- 0 0 query I rowsort SELECT ALL - cor0.col2 + + cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- -17 -20 -26 query I rowsort SELECT cor0.col1 AS col1 FROM tab0 cor0 GROUP BY cor0.col0, col1 ---- 0 0 81 query I rowsort SELECT DISTINCT cor0.col1 * cor0.col2 * + cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col2 ---- 1056 256168 71820 query II rowsort SELECT DISTINCT + + tab1.col2, + tab1.col2 FROM tab1 GROUP BY tab1.col2 ---- 45 45 71 71 8 8 query I rowsort SELECT ALL - + col0 AS col2 FROM tab0 GROUP BY col0 HAVING ( NULL ) IS NULL ---- -26 -43 -83 query I rowsort SELECT ALL + cor0.col2 FROM tab0 AS cor0 GROUP BY cor0.col1, col2 ---- 24 38 79 query I rowsort SELECT DISTINCT + cor0.col2 FROM tab2 cor0 GROUP BY cor0.col0, cor0.col2 ---- 58 79 87 query I rowsort SELECT col1 + - + cor0.col1 AS col1 FROM tab1 cor0 GROUP BY cor0.col1 ---- 0 0 0 query I rowsort SELECT - + col1 AS col1 FROM tab1 GROUP BY tab1.col1 ---- -44 -57 -6 query I rowsort SELECT + col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0, col2 ---- 45 71 8 query I rowsort SELECT DISTINCT cor0.col0 + cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 166 52 86 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + + col0 col1 FROM tab2 GROUP BY tab2.col0 ---- 15 91 92 query I rowsort SELECT ALL + col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0 ---- 15 91 92 onlyif mysql # DIV for integer division: query I rowsort label-6257 SELECT DISTINCT cor0.col0 DIV - col0 AS col0 FROM tab0 cor0 GROUP BY col1, cor0.col0, cor0.col1 ---- -1 skipif mysql # not compatible query I rowsort label-6257 SELECT DISTINCT cor0.col0 / - col0 AS col0 FROM tab0 cor0 GROUP BY col1, cor0.col0, cor0.col1 ---- -1 query I rowsort SELECT cor0.col1 * - cor0.col1 FROM tab2 cor0 GROUP BY cor0.col1 ---- -1681 -3481 -3721 query I rowsort SELECT ALL - tab2.col2 * tab2.col2 AS col0 FROM tab2 GROUP BY tab2.col2 ---- -3364 -6241 -7569 query I rowsort SELECT - cor0.col0 AS col1 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col0 ---- -22 -28 -82 query I rowsort SELECT - col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- -22 -28 -82 query I rowsort SELECT ALL cor0.col2 * + col2 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 2025 5041 64 query I rowsort SELECT cor0.col1 * + cor0.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 + cor0.col2 col2 FROM tab1 AS cor0 GROUP BY cor0.col2, col2 ---- 45 71 8 query I rowsort SELECT ALL - cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, col1 ---- -81 0 query I rowsort SELECT ALL + - col2 - tab1.col2 AS col0 FROM tab1 GROUP BY tab1.col2 ---- -142 -16 -90 onlyif mysql # DIV for integer division: query I rowsort label-6267 SELECT - cor0.col1 DIV - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col1, col2, cor0.col0 ---- 0 0 0 skipif mysql # not compatible query I rowsort label-6267 SELECT - cor0.col1 / - cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col1, col2, cor0.col0 ---- 0 0 0 query I rowsort SELECT tab1.col1 AS col1 FROM tab1 GROUP BY tab1.col1 HAVING ( NULL ) <> ( NULL ) ---- query I rowsort SELECT DISTINCT + cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, col1 ---- 58 79 87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + + tab0.col0 col2 FROM tab0 GROUP BY tab0.col0 ---- 26 43 83 query II rowsort SELECT + tab1.col1, + tab1.col1 AS col2 FROM tab1 GROUP BY tab1.col1 ---- 44 44 57 57 6 6 query I rowsort SELECT + col0 * + + cor0.col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- 1849 676 6889 query I rowsort SELECT ALL - cor0.col1 FROM tab0 AS cor0 GROUP BY col0, cor0.col1 HAVING NOT col1 IS NOT NULL ---- query I rowsort SELECT DISTINCT + cor0.col1 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor0.col1 ---- 0 81 query II rowsort SELECT DISTINCT + + tab1.col0, - tab1.col0 AS col0 FROM tab1 GROUP BY tab1.col0 ---- 22 -22 28 -28 82 -82 query I rowsort SELECT DISTINCT - cor0.col1 * - cor0.col1 - + cor0.col1 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 1640 3422 3660 query I rowsort SELECT ALL - cor1.col0 AS col2 FROM tab2 AS cor0 CROSS JOIN tab0 cor1 GROUP BY cor1.col0 ---- -26 -43 -83 query I rowsort SELECT + col0 + + - tab0.col0 FROM tab0 GROUP BY tab0.col0 ---- 0 0 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query II rowsort SELECT - - col2 col2, tab2.col2 FROM tab2 GROUP BY tab2.col2 ---- 58 58 79 79 87 87 query I rowsort SELECT cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col2, cor0.col2, cor0.col1 ---- 45 71 8 query II rowsort SELECT + col0, - cor0.col1 FROM tab0 cor0 GROUP BY col1, cor0.col0 ---- 26 0 43 -81 83 0 query I rowsort SELECT + cor0.col0 + + + cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col1 ---- 166 52 86 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - + tab2.col2 col1 FROM tab2 GROUP BY tab2.col2 ---- -58 -79 -87 query I rowsort SELECT ALL + col0 + + tab1.col0 FROM tab1 GROUP BY tab1.col0 ---- 164 44 56 query I rowsort SELECT ALL + cor0.col2 FROM tab2 cor0 GROUP BY col0, cor0.col2 ---- 58 79 87 query I rowsort SELECT col2 + - tab1.col2 FROM tab1 GROUP BY tab1.col2 ---- 0 0 0 query I rowsort SELECT ALL - cor0.col2 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col2 ---- -58 -79 -87 query I rowsort SELECT + + AVG ( DISTINCT + - tab0.col0 ) AS col0 FROM tab0 GROUP BY tab0.col1 HAVING NOT ( NULL ) <> NULL ---- query II rowsort SELECT ALL cor0.col0 AS col2, cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 26 0 43 81 83 0 query I rowsort SELECT DISTINCT - cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY col1, cor0.col2 ---- -58 -79 -87 query I rowsort SELECT DISTINCT tab2.col1 * tab2.col1 AS col1 FROM tab2 GROUP BY tab2.col1 ---- 1681 3481 3721 query I rowsort SELECT col0 FROM tab2 AS cor0 GROUP BY cor0.col0 HAVING NULL <> NULL ---- query I rowsort SELECT col1 FROM tab0 AS cor0 GROUP BY cor0.col1 HAVING NULL IS NULL ---- 0 81 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL cor0.col0 col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 22 28 82 query I rowsort SELECT col2 AS col1 FROM tab1 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT ALL - cor0.col0 * - col1 * + cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 13725 347024 488579 query I rowsort SELECT DISTINCT + col0 AS col1 FROM tab0 AS cor0 GROUP BY col0 ---- 26 43 83 query I rowsort SELECT col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col1 ---- 44 57 6 query II rowsort SELECT DISTINCT cor0.col0 * + cor0.col0, - col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 225 -15 8281 -91 8464 -92 query I rowsort SELECT cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col0, col2 ---- 22 28 82 query I rowsort SELECT DISTINCT tab2.col2 FROM tab2 GROUP BY tab2.col2 HAVING NULL > ( NULL ) ---- query I rowsort SELECT ALL cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY col1, cor0.col2 ---- 44 57 6 query I rowsort SELECT ALL - cor0.col1 AS col1 FROM tab1 cor0 GROUP BY cor0.col0, cor0.col1 ---- -44 -57 -6 query I rowsort SELECT DISTINCT - - col2 AS col0 FROM tab1 GROUP BY tab1.col2 ---- 45 71 8 query I rowsort SELECT cor0.col0 * - cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col0, cor0.col1, cor0.col2 ---- -3483 0 0 query I rowsort SELECT ALL cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col2, col2 ---- 15 91 92 query I rowsort SELECT tab2.col1 * + tab2.col1 AS col1 FROM tab2 GROUP BY tab2.col1 ---- 1681 3481 3721 query I rowsort SELECT ALL + cor0.col2 FROM tab1 AS cor0 CROSS JOIN tab2 AS cor1 GROUP BY cor0.col2, cor0.col1 ---- 45 71 8 query I rowsort SELECT - cor1.col1 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1 ---- -44 -57 -6 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT cor0.col0 col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 15 91 92 query I rowsort SELECT tab1.col1 * - col1 FROM tab1 GROUP BY tab1.col1 ---- -1936 -3249 -36 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + cor0.col2 col2 FROM tab0 AS cor0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT + cor0.col2 AS col0 FROM tab2 cor0 GROUP BY col1, cor0.col1, col2, cor0.col1 ---- 58 79 87 query I rowsort SELECT - cor0.col2 - - cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY col2 ---- 0 0 0 query I rowsort SELECT + - col2 AS col1 FROM tab2 GROUP BY col2 ---- -58 -79 -87 query II rowsort SELECT ALL + - tab2.col1 AS col2, tab2.col1 AS col1 FROM tab2 GROUP BY tab2.col1 ---- -41 41 -59 59 -61 61 query I rowsort SELECT + cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY col0, cor0.col2, cor0.col0 ---- 22 28 82 query I rowsort SELECT - cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, col1 ---- -58 -79 -87 query I rowsort SELECT cor0.col0 * - - cor0.col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- 225 8281 8464 query I rowsort SELECT cor0.col1 FROM tab0 AS cor0 GROUP BY col1 HAVING NOT NULL IS NOT NULL ---- 0 81 query I rowsort SELECT cor0.col0 + + - cor0.col0 FROM tab1 AS cor0 GROUP BY cor0.col0 ---- 0 0 0 onlyif mysql # DIV for integer division: query I rowsort label-6322 SELECT DISTINCT cor0.col2 DIV cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 1 skipif mysql # not compatible query I rowsort label-6322 SELECT DISTINCT cor0.col2 / cor0.col2 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 1 query I rowsort SELECT ALL cor1.col2 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col2 ---- 45 71 8 query I rowsort SELECT ALL + cor0.col2 * - cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col2, col1 ---- -2565 -3124 -48 query I rowsort SELECT + + tab2.col0 AS col0 FROM tab2 GROUP BY col0 ---- 15 91 92 query I rowsort SELECT - - tab0.col0 + + tab0.col0 AS col1 FROM tab0 GROUP BY tab0.col0 ---- 166 52 86 query I rowsort SELECT ALL col1 FROM tab1 GROUP BY tab1.col1 HAVING NULL IS NULL ---- 44 57 6 query I rowsort SELECT ALL - cor0.col0 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col0, cor0.col0 ---- -26 -43 -83 query I rowsort SELECT DISTINCT - cor0.col0 FROM tab1 AS cor0 GROUP BY col0, cor0.col0 ---- -22 -28 -82 query I rowsort SELECT + cor0.col1 FROM tab1 cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1 ---- 44 57 6 query I rowsort SELECT cor0.col1 + + cor0.col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- 138 148 99 query I rowsort SELECT DISTINCT cor0.col0 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, col0 ---- 26 43 83 query I rowsort SELECT DISTINCT cor0.col1 * + cor0.col1 AS col0 FROM tab2 cor0 GROUP BY cor0.col1 ---- 1681 3481 3721 query I rowsort SELECT ALL + col1 FROM tab1 AS cor0 GROUP BY col1, cor0.col0 ---- 44 57 6 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - cor0.col1 col1 FROM tab2 cor0 GROUP BY col0, col1 ---- -41 -59 -61 query I rowsort SELECT ALL - cor0.col2 * + cor0.col2 AS col0 FROM tab1 AS cor0 GROUP BY col2 ---- -2025 -5041 -64 query I rowsort SELECT DISTINCT - cor0.col0 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col0 ---- -26 -43 -83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col2 col1 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col2 ---- 58 79 87 query I rowsort SELECT ALL tab0.col2 FROM tab0 GROUP BY tab0.col2 HAVING NOT ( NULL ) BETWEEN NULL AND NULL ---- query I rowsort SELECT DISTINCT tab2.col2 FROM tab2, tab2 AS cor0 GROUP BY tab2.col2 ---- 58 79 87 query I rowsort SELECT ALL - cor0.col2 AS col0 FROM tab2 cor0 GROUP BY cor0.col1, col2 ---- -58 -79 -87 query I rowsort SELECT DISTINCT + col0 + - cor0.col1 FROM tab0 cor0 GROUP BY cor0.col0, cor0.col0, col1 ---- -38 26 83 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, cor0.col2 ---- 0 81 query I rowsort SELECT DISTINCT + tab0.col1 * + tab0.col1 AS col0 FROM tab0 GROUP BY tab0.col1 ---- 0 6561 onlyif mysql # DIV for integer division: query I rowsort label-6345 SELECT ALL - cor0.col1 DIV - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-6345 SELECT ALL - cor0.col1 / - cor0.col1 FROM tab2 AS cor0 GROUP BY cor0.col1 ---- 1 1 1 query I rowsort SELECT DISTINCT tab2.col1 - - tab2.col1 AS col0 FROM tab2 GROUP BY tab2.col1 ---- 118 122 82 query I rowsort SELECT ALL - col0 AS col1 FROM tab2 GROUP BY col0 ---- -15 -91 -92 query I rowsort SELECT - col1 AS col2 FROM tab1 cor0 GROUP BY col1 ---- -44 -57 -6 query I rowsort SELECT cor0.col2 FROM tab2 cor0 GROUP BY cor0.col2, col1, cor0.col0 ---- 58 79 87 query I rowsort SELECT DISTINCT col2 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col2, cor0.col0 ---- 58 79 87 query I rowsort SELECT - cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0, cor0.col1 ---- -81 0 0 query I rowsort SELECT ALL - cor0.col1 AS col2 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1 ---- -81 0 0 query II rowsort SELECT DISTINCT col0, - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1, col0, cor0.col1 ---- 26 0 43 -81 83 0 query I rowsort SELECT cor0.col1 AS col0 FROM tab2 AS cor0 GROUP BY col1, cor0.col1 ---- 41 59 61 query I rowsort SELECT ALL - cor0.col0 - + cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -182 -184 -30 query II rowsort SELECT + col1 * - cor0.col2 AS col1, cor0.col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- -2565 45 -3124 71 -48 8 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 DISTINCT - col2 * - - cor0.col2 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- -1444 -576 -6241 query II rowsort SELECT + tab0.col2, tab0.col2 FROM tab0 GROUP BY col2 ---- 24 24 38 38 79 79 query I rowsort SELECT DISTINCT col0 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1, col0 ---- 22 28 82 query I rowsort SELECT ALL - + col1 AS col2 FROM tab2 GROUP BY col1 ---- -41 -59 -61 query I rowsort SELECT ALL - col0 FROM tab0 cor0 GROUP BY col0 ---- -26 -43 -83 query I rowsort SELECT cor0.col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col0 HAVING NULL IS NULL ---- 15 91 92 query I rowsort SELECT ALL - col0 AS col1 FROM tab1 GROUP BY col0 ---- -22 -28 -82 query I rowsort SELECT + cor0.col2 + - + cor0.col1 AS col0 FROM tab2 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col1, cor0.col2 ---- 17 20 26 query I rowsort SELECT - cor0.col2 AS col1 FROM tab1 AS cor0 GROUP BY col2, cor0.col0 ---- -45 -71 -8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - + col0 col0 FROM tab1 GROUP BY tab1.col0 ---- -22 -28 -82 query I rowsort SELECT cor0.col2 FROM tab2 AS cor0 GROUP BY cor0.col2, col0 ---- 58 79 87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + cor0.col0 col0 FROM tab0 cor0 GROUP BY cor0.col2, cor0.col0 ---- 26 43 83 query I rowsort SELECT DISTINCT - + col1 AS col2 FROM tab0 GROUP BY tab0.col1 ---- -81 0 query I rowsort SELECT col1 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col1, col2 ---- 0 0 81 query I rowsort SELECT DISTINCT + tab1.col1 * - col1 AS col2 FROM tab1 GROUP BY tab1.col1 ---- -1936 -3249 -36 onlyif mysql # DIV for integer division: query I rowsort label-6373 SELECT DISTINCT - cor0.col0 DIV - cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0 ---- 1 skipif mysql # not compatible query I rowsort label-6373 SELECT DISTINCT - cor0.col0 / - cor0.col0 AS col1 FROM tab2 AS cor0 GROUP BY cor0.col0, cor0.col0 ---- 1 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT col0 col2 FROM tab2 AS cor0 GROUP BY col1, cor0.col1, cor0.col0 ---- 15 91 92 query I rowsort SELECT DISTINCT - + col1 * + - tab0.col1 AS col2 FROM tab0 GROUP BY tab0.col1 ---- 0 6561 query I rowsort SELECT - + tab2.col1 + - tab2.col1 AS col2 FROM tab2 GROUP BY tab2.col1 ---- -118 -122 -82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col0 col1 FROM tab1 WHERE ( NULL ) IS NULL GROUP BY tab1.col0 HAVING NOT NULL IS NOT NULL ---- 22 28 82 query I rowsort SELECT AVG ( DISTINCT cor0.col1 ) FROM tab2 AS cor0 GROUP BY cor0.col0 HAVING ( NULL ) IS NOT NULL ---- query I rowsort SELECT col1 FROM tab0 GROUP BY tab0.col1 HAVING NOT NULL IS NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - tab0.col0 + tab0.col0 col1 FROM tab0 GROUP BY tab0.col0 ---- 0 0 0 query I rowsort SELECT DISTINCT col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 0 81 query I rowsort SELECT - col2 + tab1.col2 FROM tab1 GROUP BY tab1.col2 ---- 0 0 0 query I rowsort SELECT + cor0.col1 FROM tab2 AS cor0 CROSS JOIN tab2 cor1 GROUP BY cor0.col1 ---- 41 59 61 query I rowsort SELECT cor0.col2 + - + col2 FROM tab1 AS cor0 GROUP BY cor0.col2 ---- 0 0 0 query I rowsort SELECT ALL cor0.col2 + cor0.col2 AS col0 FROM tab0 cor0 GROUP BY cor0.col2 ---- 158 48 76 onlyif mysql # DIV for integer division: query I rowsort label-6386 SELECT + tab0.col0 DIV tab0.col0 FROM tab0 GROUP BY tab0.col0 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-6386 SELECT + tab0.col0 / tab0.col0 FROM tab0 GROUP BY tab0.col0 ---- 1 1 1 query I rowsort SELECT DISTINCT + col0 * - cor0.col0 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -1849 -676 -6889 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - - tab1.col1 col0 FROM tab1 GROUP BY col1 ---- 44 57 6 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + cor0.col0 col0 FROM tab1 AS cor0 GROUP BY cor0.col0, cor0.col2 ---- 22 28 82 query II rowsort SELECT - cor0.col1 AS col2, - cor0.col0 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- -44 -82 -57 -28 -6 -22 query I rowsort SELECT - cor0.col2 * cor0.col1 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col2 ---- -2378 -4661 -5307 query II rowsort SELECT ALL AVG ( + cor0.col1 ) AS col0, - cor0.col2 AS col0 FROM tab0 AS cor0 GROUP BY cor0.col2 ---- 0 -38 0 -79 81 -24 query I rowsort SELECT ALL - cor0.col1 - cor0.col1 FROM tab0 AS cor0 GROUP BY cor0.col1 ---- -162 0 query I rowsort SELECT cor0.col2 AS col2 FROM tab0 cor0 GROUP BY cor0.col0, col2 ---- 24 38 79 query I rowsort SELECT ALL tab0.col0 AS col0 FROM tab0 GROUP BY col0 ---- 26 43 83 query I rowsort SELECT - cor0.col0 + + - cor0.col0 AS col2 FROM tab2 AS cor0 GROUP BY cor0.col0 ---- -182 -184 -30 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 ALL + AVG ( DISTINCT - cor0.col0 ) AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2 HAVING NOT NULL <= NULL ---- query I rowsort SELECT DISTINCT + cor0.col0 - col0 FROM tab2 cor0 GROUP BY cor0.col0 ---- 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT cor0.col1 col2 FROM tab1 AS cor0 GROUP BY cor0.col1 HAVING ( NULL ) IS NOT NULL ---- 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 - cor0.col2 + cor0.col2 AS col2 FROM tab1 AS cor0 CROSS JOIN tab0 AS cor1 GROUP BY cor0.col2 ---- 0 0 0 query I rowsort SELECT cor0.col1 AS col0 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1 ---- 44 57 6 query I rowsort SELECT ALL + cor0.col1 * - cor0.col1 + - col1 FROM tab0 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- -6642 0 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + tab2.col1 col0 FROM tab2 GROUP BY tab2.col1 ---- 41 59 61 query I rowsort SELECT - cor0.col0 + + - col0 FROM tab0 AS cor0 GROUP BY cor0.col0 ---- -166 -52 -86 query I rowsort SELECT + col0 AS col0 FROM tab2 AS cor0 GROUP BY cor0.col1, cor0.col0 ---- 15 91 92 query I rowsort SELECT ALL col0 FROM tab1 cor0 GROUP BY cor0.col2, cor0.col0 ---- 22 28 82 query I rowsort SELECT cor0.col0 AS col0 FROM tab1 AS cor0 GROUP BY col2, cor0.col0 ---- 22 28 82 query I rowsort SELECT DISTINCT cor0.col2 AS col0 FROM tab2 AS cor0 GROUP BY col2, cor0.col0 ---- 58 79 87 query I rowsort SELECT ALL cor0.col1 FROM tab2 cor0 GROUP BY cor0.col1, cor0.col0, cor0.col1 ---- 41 59 61 query I rowsort SELECT cor0.col1 AS col1 FROM tab0 AS cor0 GROUP BY cor0.col2, cor0.col1, cor0.col0 ---- 0 0 81 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + tab0.col2 col0 FROM tab0 GROUP BY tab0.col2 HAVING NULL < NULL ---- query I rowsort SELECT DISTINCT + tab0.col2 + tab0.col2 FROM tab0 GROUP BY tab0.col2 ---- 158 48 76 query I rowsort SELECT DISTINCT cor1.col1 AS col1 FROM tab0 AS cor0 CROSS JOIN tab1 AS cor1 GROUP BY cor1.col1 ---- 44 57 6 query I rowsort SELECT ALL + - tab2.col2 FROM tab2 GROUP BY col2 ---- -58 -79 -87 query I rowsort SELECT + col1 AS col0 FROM tab1 cor0 GROUP BY col1 HAVING NULL IS NOT NULL ---- query I rowsort SELECT DISTINCT - - tab2.col2 + - tab2.col2 FROM tab2 GROUP BY col2 ---- 0 query I rowsort SELECT DISTINCT cor0.col1 AS col2 FROM tab1 AS cor0 GROUP BY cor0.col1, cor0.col1, cor0.col2 ---- 44 57 6 query I rowsort SELECT DISTINCT col0 FROM tab2 AS cor0 GROUP BY col0, col2 ---- 15 91 92 query I rowsort SELECT col2 AS col2 FROM tab1 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT DISTINCT - col1 AS col1 FROM tab1 GROUP BY col1 ---- -44 -57 -6 query I rowsort SELECT - - col1 + AVG ( DISTINCT + col1 ) AS col0 FROM tab0 cor0 GROUP BY col1 HAVING NOT NULL IS NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + col2 col0 FROM tab1 GROUP BY col2, col1 ---- 45 71 8 query I rowsort SELECT ALL col1 FROM tab2 AS cor0 GROUP BY col0, col1, col2 ---- 41 59 61 query I rowsort SELECT col0 AS col2 FROM tab2 GROUP BY col0 ---- 15 91 92 query I rowsort SELECT + col2 FROM tab2 AS cor0 GROUP BY col2, col2 ---- 58 79 87 query I rowsort SELECT ALL + col0 AS col2 FROM tab2 GROUP BY col1, col0 ---- 15 91 92 query I rowsort SELECT ALL col2 AS col2 FROM tab2 AS cor0 GROUP BY col0, col2 ---- 58 79 87 query II rowsort SELECT ALL col2, col2 AS col2 FROM tab2 GROUP BY col2 ---- 58 58 79 79 87 87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col2 col0 FROM tab1 GROUP BY col2, col1 ---- 45 71 8 query I rowsort SELECT DISTINCT - col1 AS col0 FROM tab1 GROUP BY col1, col1 ---- -44 -57 -6 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col0 col1 FROM tab2 AS cor0 GROUP BY col0 ---- -15 -91 -92 query I rowsort SELECT ALL - + col2 + + col2 FROM tab1 AS cor0 GROUP BY col2 ---- 0 0 0 query I rowsort SELECT col1 AS col1 FROM tab0 cor0 GROUP BY col1 ---- 0 81 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + col2 col2 FROM tab2 GROUP BY col2 ---- 58 79 87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL col1 * + col1 col1 FROM tab1 GROUP BY col0, col1, col1 ---- 1936 3249 36 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col1 col1 FROM tab2 GROUP BY col1 ---- -41 -59 -61 query I rowsort SELECT col2 AS col1 FROM tab1 AS cor0 WHERE NOT col1 IS NOT NULL GROUP BY col2 ---- query I rowsort SELECT col2 AS col0 FROM tab2 GROUP BY col2, col1 HAVING NOT NULL IS NULL ---- query I rowsort SELECT col2 AS col2 FROM tab0 GROUP BY col2, col0 HAVING NOT NULL IS NOT NULL ---- 24 38 79 query I rowsort SELECT ALL - col2 AS col2 FROM tab0 AS cor0 GROUP BY col2, col2, col2 ---- -24 -38 -79 query I rowsort SELECT - - col2 AS col1 FROM tab1 AS cor0 GROUP BY col2, col0 ---- 45 71 8 query I rowsort SELECT DISTINCT + col0 AS col0 FROM tab0 GROUP BY col0, col2 ---- 26 43 83 query I rowsort SELECT ALL + col0 - - col0 AS col0 FROM tab2 GROUP BY col0, col0 ---- 182 184 30 query I rowsort SELECT DISTINCT col2 FROM tab2 GROUP BY col0, col2 ---- 58 79 87 query I rowsort SELECT col2 FROM tab1 AS cor0 GROUP BY col2, col2 ---- 45 71 8 query I rowsort SELECT - col0 FROM tab1 GROUP BY col1, col2, col0 ---- -22 -28 -82 query I rowsort SELECT col1 AS col2 FROM tab0 GROUP BY col1 ---- 0 81 query I rowsort SELECT ALL + col0 AS col2 FROM tab1 GROUP BY col0 ---- 22 28 82 query I rowsort SELECT DISTINCT + col0 FROM tab0 GROUP BY col0, col2 ---- 26 43 83 query I rowsort SELECT + + col1 AS col1 FROM tab2 AS cor0 GROUP BY col1, col2 ---- 41 59 61 query I rowsort SELECT + col2 FROM tab2 AS cor0 GROUP BY col2, col0 ---- 58 79 87 query I rowsort SELECT ALL - - col0 AS col1 FROM tab0 cor0 GROUP BY col0, col0 ---- 26 43 83 query I rowsort SELECT ALL + col2 AS col1 FROM tab2 GROUP BY col2 ---- 58 79 87 onlyif mysql # DIV for integer division: query II rowsort label-6456 SELECT ALL - col2, - col2 DIV - col2 AS col0 FROM tab2 GROUP BY col2, col2 ---- -58 1 -79 1 -87 1 skipif mysql # not compatible query II rowsort label-6456 SELECT ALL - col2, - col2 / - col2 AS col0 FROM tab2 GROUP BY col2, col2 ---- -58 1 -79 1 -87 1 query I rowsort SELECT ALL col2 * - col2 AS col2 FROM tab1 WHERE NULL >= col1 GROUP BY col0, col2 ---- query I rowsort SELECT + col1 FROM tab2 AS cor0 GROUP BY col1, col1 HAVING NOT ( NULL ) IS NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col2 col1 FROM tab0 WHERE NULL IS NOT NULL GROUP BY col2 ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + + col1 col0 FROM tab1 AS cor0 GROUP BY col1 ---- 44 57 6 query I rowsort SELECT - col2 FROM tab0 GROUP BY col2, col1 HAVING NOT NULL < NULL ---- query I rowsort SELECT ALL col0 + col2 + + col2 AS col0 FROM tab0 GROUP BY col0, col2 ---- 159 184 91 query I rowsort SELECT DISTINCT - col0 * - col2 FROM tab1 AS cor0 GROUP BY col0, col1, col2 ---- 1260 176 5822 query I rowsort SELECT + col2 - col2 + - col2 FROM tab1 AS cor0 GROUP BY col2 HAVING NULL IS NOT NULL ---- query I rowsort SELECT + + col2 FROM tab1 AS cor0 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT col1 * - col1 FROM tab0 GROUP BY col1, col2 ---- -6561 0 0 query I rowsort SELECT - col1 AS col1 FROM tab2 GROUP BY col1 ---- -41 -59 -61 query I rowsort SELECT - col2 AS col2 FROM tab0 AS cor0 GROUP BY col2 HAVING NULL = NULL ---- query I rowsort SELECT col2 + + col2 * - col2 FROM tab0 GROUP BY col2 HAVING NOT NULL <> NULL ---- query I rowsort SELECT DISTINCT + col1 AS col2 FROM tab1 AS cor0 GROUP BY col1 ---- 44 57 6 query I rowsort SELECT ALL + col2 * - col0 AS col2 FROM tab0 GROUP BY col0, col2 ---- -1032 -2054 -3154 query I rowsort SELECT DISTINCT + + col0 AS col0 FROM tab1 AS cor0 GROUP BY col0, col0 ---- 22 28 82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col1 col1 FROM tab1 GROUP BY col0, col2, col1 ---- 44 57 6 query I rowsort SELECT + + col1 FROM tab1 AS cor0 GROUP BY col1 ---- 44 57 6 query I rowsort SELECT DISTINCT col0 FROM tab2 GROUP BY col0 HAVING NOT NULL IS NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col2 col0 FROM tab1 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT ALL col2 FROM tab1 AS cor0 GROUP BY col2 HAVING ( NOT NULL IS NULL ) ---- query I rowsort SELECT col2 * - AVG ( + - col2 ) FROM tab2 AS cor0 WHERE ( NULL ) IS NOT NULL GROUP BY col2 HAVING NULL < NULL ---- query I rowsort SELECT + + col0 FROM tab1 AS cor0 GROUP BY col0 ---- 22 28 82 query I rowsort SELECT - - col0 AS col2 FROM tab2 AS cor0 GROUP BY col1, col0, col2 ---- 15 91 92 query I rowsort SELECT ALL - col2 FROM tab2 cor0 GROUP BY col2, col2 ---- -58 -79 -87 query I rowsort SELECT + col0 * - + col0 AS col0 FROM tab0 cor0 GROUP BY col0 ---- -1849 -676 -6889 onlyif mysql # DIV for integer division: query I rowsort label-6483 SELECT ALL col2 DIV - - col2 FROM tab0 GROUP BY col2 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-6483 SELECT ALL col2 / - - col2 FROM tab0 GROUP BY col2 ---- 1 1 1 query I rowsort SELECT ALL col0 AS col1 FROM tab0 AS cor0 GROUP BY col0, col0 ---- 26 43 83 query I rowsort SELECT DISTINCT col2 AS col0 FROM tab1 AS cor0 GROUP BY col2 HAVING NOT NULL IS NOT NULL ---- 45 71 8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + - col2 col0 FROM tab2 AS cor0 GROUP BY col2 ---- -58 -79 -87 query I rowsort SELECT + col1 FROM tab0 AS cor0 GROUP BY col0, col1 HAVING NOT NULL BETWEEN - - col0 AND NULL ---- query I rowsort SELECT ALL col0 * + col0 + + col0 AS col1 FROM tab0 GROUP BY col0 ---- 1892 6972 702 onlyif mysql # DIV for integer division: query I rowsort label-6489 SELECT DISTINCT col0 DIV + - col0 FROM tab2 GROUP BY col0 ---- -1 skipif mysql # not compatible query I rowsort label-6489 SELECT DISTINCT col0 / + - col0 FROM tab2 GROUP BY col0 ---- -1 query I rowsort SELECT ALL - col1 AS col0 FROM tab0 AS cor0 GROUP BY col1 ---- -81 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - col1 + col0 col0 FROM tab1 GROUP BY col1, col0 ---- -29 16 38 query I rowsort SELECT + col1 FROM tab0 GROUP BY col1, col0 ---- 0 0 81 query I rowsort SELECT - col1 AS col1 FROM tab2 GROUP BY col1, col2 ---- -41 -59 -61 query I rowsort SELECT - col0 AS col2 FROM tab2 AS cor0 GROUP BY col0 HAVING + col0 = NULL ---- query I rowsort SELECT - col1 * col2 AS col1 FROM tab2 GROUP BY col1, col2 ---- -2378 -4661 -5307 query I rowsort SELECT ALL + col0 FROM tab0 GROUP BY col0, col0 ---- 26 43 83 query II rowsort SELECT + col2, col2 FROM tab1 GROUP BY col2 ---- 45 45 71 71 8 8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col2 col2 FROM tab0 GROUP BY col0, col2 HAVING NOT col0 IS NOT NULL ---- query I rowsort SELECT DISTINCT - col0 AS col1 FROM tab1 GROUP BY col2, col0, col0 ---- -22 -28 -82 query I rowsort SELECT DISTINCT + col0 AS col1 FROM tab1 AS cor0 GROUP BY col0 ---- 22 28 82 query I rowsort SELECT - col2 AS col0 FROM tab0 AS cor0 GROUP BY col2, col0 ---- -24 -38 -79 query I rowsort SELECT + - col2 FROM tab2 AS cor0 GROUP BY col2 ---- -58 -79 -87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col1 + - col1 col2 FROM tab2 AS cor0 GROUP BY col1 HAVING NULL IS NULL ---- -118 -122 -82 query I rowsort SELECT + col2 AS col2 FROM tab0 AS cor0 GROUP BY col2, col2, col0 ---- 24 38 79 query II rowsort SELECT ALL - + col2, + col2 + - col2 AS col1 FROM tab2 AS cor0 WHERE NOT NULL <= col0 GROUP BY col2, col2 HAVING NOT NULL IS NOT NULL ---- query I rowsort SELECT ALL + col1 AS col0 FROM tab2 GROUP BY col1 ---- 41 59 61 query I rowsort SELECT ALL + col0 AS col1 FROM tab1 AS cor0 GROUP BY col0 ---- 22 28 82 query II rowsort SELECT DISTINCT - - col1, col2 FROM tab0 AS cor0 GROUP BY col1, col2 HAVING NOT NULL IS NULL ---- query I rowsort SELECT + + col0 AS col2 FROM tab0 AS cor0 GROUP BY col0 ---- 26 43 83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col1 col2 FROM tab0 AS cor0 GROUP BY col1, col1 ---- -81 0 query I rowsort SELECT ALL - col2 FROM tab0 WHERE + - col1 + col1 IS NOT NULL GROUP BY col1, col2 ---- -24 -38 -79 query I rowsort SELECT DISTINCT - - col1 + col1 FROM tab0 AS cor0 GROUP BY col1, col1 HAVING NULL IS NOT NULL ---- query I rowsort SELECT DISTINCT - col1 - col1 FROM tab2 AS cor0 GROUP BY col1 HAVING NOT NULL <= NULL ---- query I rowsort SELECT + col2 - + col2 + col2 FROM tab1 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT ALL + col2 AS col1 FROM tab0 GROUP BY col2 HAVING NOT NULL IS NOT NULL ---- 24 38 79 query I rowsort SELECT col1 + col1 FROM tab1 GROUP BY col1 ---- 114 12 88 query I rowsort SELECT + col1 * + col1 FROM tab0 AS cor0 GROUP BY col1 ---- 0 6561 query I rowsort SELECT DISTINCT + + col1 FROM tab2 AS cor0 GROUP BY col2, col1 ---- 41 59 61 query I rowsort SELECT - col2 FROM tab2 AS cor0 GROUP BY col2, col2, col2 HAVING NULL IS NOT NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col0 * col1 col1 FROM tab1 AS cor0 GROUP BY col0, col1 ---- 132 1596 3608 query I rowsort SELECT DISTINCT - col0 AS col0 FROM tab2 GROUP BY col0, col0 ---- -15 -91 -92 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + col1 * + col1 col1 FROM tab1 GROUP BY col1 ---- 1936 3249 36 query I rowsort SELECT + + col1 * + col0 FROM tab2 AS cor0 WHERE NOT NULL <> ( NULL ) GROUP BY col1, col0 ---- query I rowsort SELECT DISTINCT col2 AS col0 FROM tab0 AS cor0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT + col1 FROM tab1 AS cor0 GROUP BY col2, col1 ---- 44 57 6 query I rowsort SELECT + - col0 FROM tab2 AS cor0 GROUP BY col2, col0 ---- -15 -91 -92 query I rowsort SELECT + col0 AS col0 FROM tab2 GROUP BY col0 ---- 15 91 92 query I rowsort SELECT + - col1 FROM tab1 AS cor0 GROUP BY col1 ---- -44 -57 -6 query I rowsort SELECT ALL col1 AS col1 FROM tab1 GROUP BY col1 ---- 44 57 6 query I rowsort SELECT col0 FROM tab1 GROUP BY col0, col0 ---- 22 28 82 query I rowsort SELECT ALL col1 AS col2 FROM tab2 GROUP BY col1, col0 ---- 41 59 61 query I rowsort SELECT DISTINCT + col1 AS col0 FROM tab2 AS cor0 GROUP BY col0, col2, col1 HAVING NOT NULL IS NOT NULL ---- 41 59 61 query I rowsort SELECT - col2 FROM tab1 AS cor0 GROUP BY col2, col2 ---- -45 -71 -8 query I rowsort SELECT ALL + - col0 + col2 AS col2 FROM tab0 AS cor0 GROUP BY col0, col2, col2 ---- -19 -45 53 query I rowsort SELECT - col1 AS col0 FROM tab2 AS cor0 GROUP BY col1, col0 HAVING NOT - AVG ( DISTINCT + + col2 ) IS NULL ---- -41 -59 -61 query I rowsort SELECT DISTINCT - col1 AS col2 FROM tab0 AS cor0 GROUP BY col1, col1 ---- -81 0 query I rowsort SELECT DISTINCT + col0 AS col0 FROM tab1 GROUP BY col0 ---- 22 28 82 query I rowsort SELECT + + col0 FROM tab1 AS cor0 GROUP BY col0, col0 ---- 22 28 82 query I rowsort SELECT ALL - col1 AS col2 FROM tab2 GROUP BY col1, col2 ---- -41 -59 -61 query I rowsort SELECT + col0 AS col1 FROM tab2 AS cor0 GROUP BY col2, col0 ---- 15 91 92 query II rowsort SELECT ALL + col1 AS col0, col1 FROM tab1 AS cor0 GROUP BY col1, col0, col0 ---- 44 44 57 57 6 6 query I rowsort SELECT DISTINCT + col0 AS col0 FROM tab1 AS cor0 GROUP BY col0, col2 ---- 22 28 82 query II rowsort SELECT DISTINCT - col2, - col2 AS col2 FROM tab2 GROUP BY col2 ---- -58 -58 -79 -79 -87 -87 query I rowsort SELECT col2 AS col1 FROM tab2 AS cor0 GROUP BY col2, col0 ---- 58 79 87 query I rowsort SELECT ALL - col1 AS col2 FROM tab2 GROUP BY col2, col1 ---- -41 -59 -61 query I rowsort SELECT + - col1 AS col2 FROM tab1 AS cor0 GROUP BY col1, col2 ---- -44 -57 -6 query I rowsort SELECT - col1 FROM tab0 AS cor0 GROUP BY col2, col1 ---- -81 0 0 query I rowsort SELECT ALL + col1 FROM tab0 AS cor0 GROUP BY col2, col1 ---- 0 0 81 query I rowsort SELECT col0 AS col2 FROM tab2 GROUP BY col0 HAVING NULL IS NULL ---- 15 91 92 query I rowsort SELECT ALL + col0 + col0 AS col0 FROM tab2 GROUP BY col0, col0 ---- 182 184 30 query I rowsort SELECT DISTINCT - col2 * col2 + col2 AS col0 FROM tab1 GROUP BY col2 ---- -1980 -4970 -56 query I rowsort SELECT + + col1 AS col2 FROM tab0 AS cor0 GROUP BY col1 ---- 0 81 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - - col2 col0 FROM tab2 AS cor0 GROUP BY col2, col2 ---- 58 79 87 query I rowsort SELECT DISTINCT col2 AS col0 FROM tab1 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT DISTINCT - col1 * + + col1 FROM tab2 AS cor0 GROUP BY col1, col1 HAVING NULL >= NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL col2 col0 FROM tab0 GROUP BY col0, col0, col2 ---- 24 38 79 query I rowsort SELECT ALL col2 AS col0 FROM tab1 GROUP BY col2, col2 HAVING NOT ( NULL ) IS NULL ---- query I rowsort SELECT ALL col0 * col0 AS col0 FROM tab2 GROUP BY col0 ---- 225 8281 8464 query I rowsort SELECT - col0 AS col0 FROM tab1 GROUP BY col0 HAVING NOT NULL BETWEEN NULL AND - + col0 ---- query I rowsort SELECT DISTINCT col2 * + - col2 FROM tab0 GROUP BY col2 ---- -1444 -576 -6241 query I rowsort SELECT ALL col2 FROM tab0 WHERE NOT NULL IS NULL GROUP BY col2 ---- query I rowsort SELECT + col0 * - col0 * - col0 AS col1 FROM tab0 GROUP BY col0 ---- 17576 571787 79507 query II rowsort SELECT + - col0 AS col0, col0 AS col1 FROM tab1 AS cor0 GROUP BY col0, col2 ---- -22 22 -28 28 -82 82 query I rowsort SELECT - col0 * + col0 AS col1 FROM tab1 GROUP BY col0 ---- -484 -6724 -784 query I rowsort SELECT ALL - col2 AS col1 FROM tab2 GROUP BY col2 ---- -58 -79 -87 query I rowsort SELECT col1 - + col1 FROM tab2 AS cor0 GROUP BY col1 ---- 0 0 0 query I rowsort SELECT col1 FROM tab2 AS cor0 GROUP BY col1 HAVING NULL IS NULL ---- 41 59 61 onlyif mysql # DIV for integer division: query I rowsort label-6568 SELECT ALL col2 DIV + col0 FROM tab0 AS cor0 GROUP BY col2, col0 ---- 0 0 3 skipif mysql # not compatible query I rowsort label-6568 SELECT ALL col2 / + col0 FROM tab0 AS cor0 GROUP BY col2, col0 ---- 0 0 3 query I rowsort SELECT ALL - col0 FROM tab1 cor0 GROUP BY col0 ---- -22 -28 -82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL col2 col1 FROM tab2 GROUP BY col2 HAVING NOT col2 IS NULL ---- 58 79 87 query I rowsort SELECT col1 * - col1 FROM tab0 AS cor0 GROUP BY col1, col1, col2 ---- -6561 0 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + col2 col0 FROM tab0 AS cor0 GROUP BY col2, col0 ---- 24 38 79 query I rowsort SELECT ALL - col0 FROM tab1 GROUP BY col0, col0 ---- -22 -28 -82 query I rowsort SELECT ALL - col2 AS col2 FROM tab0 WHERE NOT NULL IS NULL GROUP BY col2 ---- query I rowsort SELECT DISTINCT + col1 AS col0 FROM tab1 GROUP BY col1 ---- 44 57 6 query I rowsort SELECT + col1 AS col2 FROM tab2 AS cor0 GROUP BY col1 ---- 41 59 61 query I rowsort SELECT DISTINCT - col2 AS col0 FROM tab1 AS cor0 GROUP BY col2, col2, col1 ---- -45 -71 -8 query I rowsort SELECT + col2 FROM tab0 AS cor0 GROUP BY col2, col0 ---- 24 38 79 skipif postgresql # PostgreSQL requires AS when renaming output columns query II rowsort SELECT col2 col0, col2 AS col1 FROM tab1 GROUP BY col2 ---- 45 45 71 71 8 8 query I rowsort SELECT col0 AS col1 FROM tab0 AS cor0 GROUP BY col0, col1 ---- 26 43 83 query I rowsort SELECT + col0 FROM tab2 GROUP BY col0, col2 ---- 15 91 92 query I rowsort SELECT col0 FROM tab2 GROUP BY col1, col2, col0 ---- 15 91 92 query I rowsort SELECT DISTINCT + col1 FROM tab1 AS cor0 GROUP BY col1, col0 ---- 44 57 6 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + col0 col0 FROM tab0 GROUP BY col1, col0, col0 ---- 26 43 83 query I rowsort SELECT ALL + - col0 FROM tab1 AS cor0 GROUP BY col0, col0 HAVING NOT NULL IS NOT NULL ---- -22 -28 -82 query I rowsort SELECT ALL col1 FROM tab2 GROUP BY col1, col1 ---- 41 59 61 query I rowsort SELECT DISTINCT col2 FROM tab0 GROUP BY col2, col2 ---- 24 38 79 query I rowsort SELECT col0 FROM tab0 GROUP BY col0, col1 ---- 26 43 83 query I rowsort SELECT + - col0 FROM tab2 AS cor0 GROUP BY col0, col0 ---- -15 -91 -92 query I rowsort SELECT DISTINCT - col2 - - col2 AS col1 FROM tab1 cor0 GROUP BY col2, col0 ---- 0 query I rowsort SELECT DISTINCT col1 AS col1 FROM tab0 GROUP BY col2, col1 HAVING NULL IS NOT NULL ---- query I rowsort SELECT + + col2 FROM tab1 AS cor0 GROUP BY col2, col2 ---- 45 71 8 query I rowsort SELECT DISTINCT - col0 * + + col2 * + - col2 AS col0 FROM tab1 AS cor0 GROUP BY col0, col2 ---- 1408 413362 56700 query I rowsort SELECT col0 AS col1 FROM tab1 cor0 GROUP BY col0 ---- 22 28 82 query I rowsort SELECT DISTINCT - col1 AS col1 FROM tab2 AS cor0 GROUP BY col1, col0 ---- -41 -59 -61 query I rowsort SELECT + col0 AS col0 FROM tab1 GROUP BY col0, col0, col2 HAVING NOT NULL IS NULL ---- query I rowsort SELECT + col1 FROM tab0 GROUP BY col2, col1 ---- 0 0 81 query I rowsort SELECT DISTINCT col1 FROM tab0 AS cor0 GROUP BY col1, col1 ---- 0 81 query I rowsort SELECT - - col0 FROM tab1 AS cor0 GROUP BY col0, col0, col0 HAVING NOT NULL IS NOT NULL ---- 22 28 82 query I rowsort SELECT col1 AS col2 FROM tab0 AS cor0 GROUP BY col0, col1, col1 ---- 0 0 81 query I rowsort SELECT + + col1 AS col0 FROM tab0 AS cor0 GROUP BY col2, col1 ---- 0 0 81 query I rowsort SELECT ALL + col2 AS col0 FROM tab0 AS cor0 GROUP BY col0, col2 ---- 24 38 79 query I rowsort SELECT DISTINCT col2 AS col2 FROM tab1 GROUP BY col2, col0 ---- 45 71 8 query I rowsort SELECT - col2 FROM tab0 AS cor0 GROUP BY col1, col2 ---- -24 -38 -79 query I rowsort SELECT - - col2 FROM tab2 AS cor0 GROUP BY col2 HAVING NULL IS NOT NULL ---- query I rowsort SELECT + col1 AS col0 FROM tab1 GROUP BY col1 ---- 44 57 6 query I rowsort SELECT DISTINCT - col0 / + - AVG ( col0 ) FROM tab2 GROUP BY col0 HAVING NOT - col0 <> + col0 ---- query I rowsort SELECT ALL - col1 FROM tab2 AS cor0 GROUP BY col1 ---- -41 -59 -61 query I rowsort SELECT col2 AS col0 FROM tab2 AS cor0 GROUP BY col2 HAVING NOT NULL < NULL ---- query I rowsort SELECT DISTINCT + col0 + - col0 * - + col0 FROM tab0 GROUP BY col0 ---- 1892 6972 702 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - col2 col0 FROM tab2 AS cor0 GROUP BY col0, col2 ---- -58 -79 -87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + - col2 col2 FROM tab2 AS cor0 GROUP BY col2 ---- -58 -79 -87 query I rowsort SELECT - col2 * + col2 AS col2 FROM tab2 GROUP BY col2 ---- -3364 -6241 -7569 query I rowsort SELECT + col2 FROM tab2 GROUP BY col2, col1 ---- 58 79 87 query I rowsort SELECT + col2 FROM tab2 GROUP BY col2, col2 ---- 58 79 87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT col1 col1 FROM tab1 cor0 GROUP BY col2, col1 ---- 44 57 6 query I rowsort SELECT DISTINCT + col2 FROM tab0 cor0 GROUP BY col2, col1 ---- 24 38 79 query I rowsort SELECT ALL + col0 AS col1 FROM tab1 GROUP BY col2, col0 ---- 22 28 82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col0 col1 FROM tab2 GROUP BY col0, col0 ---- 15 91 92 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - col2 col1 FROM tab0 GROUP BY col2 ---- -24 -38 -79 query I rowsort SELECT DISTINCT - col2 AS col0 FROM tab0 AS cor0 GROUP BY col2 ---- -24 -38 -79 query I rowsort SELECT DISTINCT - - col1 FROM tab2 AS cor0 GROUP BY col1, col2 ---- 41 59 61 query I rowsort SELECT - col2 FROM tab1 AS cor0 GROUP BY col0, col2 ---- -45 -71 -8 query I rowsort SELECT - col1 AS col1 FROM tab2 GROUP BY col2, col1 ---- -41 -59 -61 query I rowsort SELECT DISTINCT - - col0 AS col1 FROM tab0 cor0 GROUP BY col0 ---- 26 43 83 query I rowsort SELECT ALL - col0 AS col0 FROM tab2 GROUP BY col0 HAVING NULL IS NULL ---- -15 -91 -92 query I rowsort SELECT DISTINCT - - col0 AS col2 FROM tab0 AS cor0 GROUP BY col0, col0 ---- 26 43 83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col1 col0 FROM tab1 cor0 GROUP BY col0, col1 ---- 44 57 6 query I rowsort SELECT DISTINCT - col1 FROM tab2 AS cor0 GROUP BY col1, col1 ---- -41 -59 -61 query I rowsort SELECT col1 AS col2 FROM tab0 GROUP BY col1, col1 ---- 0 81 query I rowsort SELECT ALL + - col2 AS col1 FROM tab1 AS cor0 GROUP BY col2 HAVING NULL IS NULL ---- -45 -71 -8 query I rowsort SELECT DISTINCT - + col0 FROM tab0 AS cor0 GROUP BY col2, col0 ---- -26 -43 -83 query I rowsort SELECT - + col1 * col1 AS col1 FROM tab2 AS cor0 GROUP BY col1, col2 ---- -1681 -3481 -3721 query I rowsort SELECT ALL col1 AS col2 FROM tab1 cor0 GROUP BY col1, col1 ---- 44 57 6 query I rowsort SELECT col0 FROM tab2 GROUP BY col0, col2 ---- 15 91 92 query II rowsort SELECT DISTINCT + col1 AS col1, col2 FROM tab1 GROUP BY col1, col2 ---- 44 71 57 45 6 8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - col1 col2 FROM tab2 GROUP BY col1 ---- -41 -59 -61 query I rowsort SELECT ALL + col2 FROM tab2 cor0 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT ALL - - col1 AS col1 FROM tab1 AS cor0 GROUP BY col1, col1 ---- 44 57 6 query I rowsort SELECT + - col2 AS col1 FROM tab0 cor0 GROUP BY col2 ---- -24 -38 -79 query I rowsort SELECT DISTINCT + col2 AS col2 FROM tab0 cor0 GROUP BY col2 ---- 24 38 79 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - col2 col2 FROM tab0 GROUP BY col2 ---- -24 -38 -79 query II rowsort SELECT DISTINCT - + col1 AS col2, - col1 FROM tab2 AS cor0 GROUP BY col1 ---- -41 -41 -59 -59 -61 -61 query I rowsort SELECT ALL + - AVG ( DISTINCT - col2 ) AS col0 FROM tab1 AS cor0 GROUP BY col2 HAVING NULL IS NOT NULL ---- query I rowsort SELECT - + col0 AS col2 FROM tab1 AS cor0 GROUP BY col0, col0 ---- -22 -28 -82 query I rowsort SELECT DISTINCT + col0 FROM tab0 GROUP BY col1, col0, col0 ---- 26 43 83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + col0 col1 FROM tab1 cor0 GROUP BY col0, col2 ---- 22 28 82 onlyif mysql # DIV for integer division: query I rowsort label-6648 SELECT DISTINCT - col1 DIV - col1 col1 FROM tab2 GROUP BY col1 ---- 1 skipif mysql # not compatible skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort label-6648 SELECT DISTINCT - col1 / - col1 col1 FROM tab2 GROUP BY col1 ---- 1 query I rowsort SELECT col2 AS col2 FROM tab2 GROUP BY col0, col0, col2 ---- 58 79 87 query I rowsort SELECT - col0 AS col0 FROM tab2 GROUP BY col0, col2, col1, col1 ---- -15 -91 -92 query I rowsort SELECT DISTINCT col0 AS col0 FROM tab2 AS cor0 GROUP BY col2, col0 ---- 15 91 92 query I rowsort SELECT + col2 AS col2 FROM tab1 GROUP BY col2 HAVING NULL IS NOT NULL ---- query I rowsort SELECT col1 AS col1 FROM tab2 GROUP BY col2, col1 ---- 41 59 61 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col2 + + col2 col1 FROM tab2 GROUP BY col2 ---- 116 158 174 query I rowsort SELECT col2 AS col2 FROM tab0 GROUP BY col2, col2 ---- 24 38 79 query I rowsort SELECT + col1 FROM tab0 GROUP BY col1, col1, col1 HAVING NULL IS NOT NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT col2 col2 FROM tab2 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT DISTINCT col0 FROM tab1 GROUP BY col2, col0 ---- 22 28 82 query I rowsort SELECT DISTINCT - col2 FROM tab1 AS cor0 GROUP BY col2, col2 ---- -45 -71 -8 query I rowsort SELECT ALL + - col1 AS col0 FROM tab0 cor0 GROUP BY col1 ---- -81 0 query I rowsort SELECT DISTINCT + col1 FROM tab2 GROUP BY col1, col1 ---- 41 59 61 query I rowsort SELECT ALL + col0 AS col1 FROM tab0 AS cor0 GROUP BY col0, col0, col0 ---- 26 43 83 onlyif mysql # DIV for integer division: query I rowsort label-6663 SELECT ALL - col0 DIV - col0 AS col1 FROM tab2 GROUP BY col0 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-6663 SELECT ALL - col0 / - col0 AS col1 FROM tab2 GROUP BY col0 ---- 1 1 1 query I rowsort SELECT ALL + - col0 FROM tab0 AS cor0 GROUP BY col0 ---- -26 -43 -83 query I rowsort SELECT ALL - - col0 AS col0 FROM tab0 AS cor0 GROUP BY col0 ---- 26 43 83 query I rowsort SELECT DISTINCT col2 + + col2 * + - col2 FROM tab0 GROUP BY col2 ---- -1406 -552 -6162 query II rowsort SELECT DISTINCT col1, + col1 AS col1 FROM tab2 GROUP BY col1, col2 ---- 41 41 59 59 61 61 query I rowsort SELECT col1 FROM tab0 AS cor0 GROUP BY col2, col1 ---- 0 0 81 query II rowsort SELECT ALL col0, col0 FROM tab1 GROUP BY col0, col2 ---- 22 22 28 28 82 82 query I rowsort SELECT ALL - col1 FROM tab2 AS cor0 GROUP BY col1 HAVING NULL IS NULL ---- -41 -59 -61 query I rowsort SELECT + col1 FROM tab1 GROUP BY col1 HAVING NULL IS NULL ---- 44 57 6 query II rowsort SELECT - col2, col2 FROM tab1 AS cor0 GROUP BY col2 ---- -45 45 -71 71 -8 8 query I rowsort SELECT DISTINCT col0 FROM tab2 AS cor0 WHERE NOT ( NULL ) <> NULL GROUP BY col0 ---- query I rowsort SELECT ALL + col1 AS col1 FROM tab1 AS cor0 GROUP BY col1 ---- 44 57 6 query I rowsort SELECT ALL - col1 AS col0 FROM tab1 GROUP BY col2, col1, col1 ---- -44 -57 -6 query I rowsort SELECT + col0 AS col1 FROM tab0 GROUP BY col2, col1, col0 HAVING NULL IS NULL ---- 26 43 83 query I rowsort SELECT + col1 AS col2 FROM tab0 GROUP BY col1 ---- 0 81 query I rowsort SELECT DISTINCT + col0 FROM tab0 GROUP BY col0, col0 ---- 26 43 83 query I rowsort SELECT ALL col0 FROM tab1 GROUP BY col0 HAVING NOT NULL IS NOT NULL ---- 22 28 82 onlyif mysql # DIV for integer division: query I rowsort label-6680 SELECT col1 DIV col1 + - col1 FROM tab1 AS cor0 GROUP BY col1 ---- -43 -5 -56 skipif mysql # not compatible query I rowsort label-6680 SELECT col1 / col1 + - col1 FROM tab1 AS cor0 GROUP BY col1 ---- -43 -5 -56 query I rowsort SELECT ALL col2 + + col2 AS col2 FROM tab1 GROUP BY col2 ---- 142 16 90 query I rowsort SELECT DISTINCT col2 FROM tab2 AS cor0 GROUP BY col2, col1 ---- 58 79 87 query I rowsort SELECT DISTINCT col1 FROM tab0 WHERE NOT ( NULL ) >= col1 GROUP BY col2, col1 ---- query I rowsort SELECT - - col0 FROM tab2 cor0 GROUP BY col0 ---- 15 91 92 query I rowsort SELECT - col2 AS col0 FROM tab0 GROUP BY col2 ---- -24 -38 -79 query I rowsort SELECT ALL - + col1 FROM tab2 AS cor0 GROUP BY col1, col0 ---- -41 -59 -61 query I rowsort SELECT DISTINCT + col0 AS col2 FROM tab0 GROUP BY col0 ---- 26 43 83 query I rowsort SELECT DISTINCT - + col1 AS col0 FROM tab0 AS cor0 GROUP BY col1, col0 ---- -81 0 query I rowsort SELECT ALL col0 FROM tab0 AS cor0 GROUP BY col2, col0 ---- 26 43 83 query I rowsort SELECT DISTINCT - col1 * + col1 FROM tab1 AS cor0 GROUP BY col1 ---- -1936 -3249 -36 query I rowsort SELECT - col2 AS col1 FROM tab2 AS cor0 GROUP BY col2 ---- -58 -79 -87 query I rowsort SELECT DISTINCT + col2 * - col2 AS col1 FROM tab2 AS cor0 GROUP BY col2 ---- -3364 -6241 -7569 query I rowsort SELECT - + col0 AS col1 FROM tab0 AS cor0 GROUP BY col0 ---- -26 -43 -83 query I rowsort SELECT DISTINCT - col0 AS col2 FROM tab0 AS cor0 GROUP BY col0 HAVING NOT NULL <= NULL ---- query I rowsort SELECT col0 FROM tab2 GROUP BY col0, col1 ---- 15 91 92 query I rowsort SELECT ALL col1 AS col1 FROM tab1 GROUP BY col1 HAVING NULL IS NOT NULL ---- query I rowsort SELECT - col1 FROM tab1 GROUP BY col1, col1 ---- -44 -57 -6 query I rowsort SELECT ALL + col1 FROM tab2 GROUP BY col0, col1 ---- 41 59 61 query I rowsort SELECT ALL - col0 * col0 AS col2 FROM tab1 GROUP BY col0, col2 ---- -484 -6724 -784 query I rowsort SELECT - col2 FROM tab0 AS cor0 GROUP BY col2, col0 ---- -24 -38 -79 query I rowsort SELECT + col0 - col0 + - col0 AS col2 FROM tab0 AS cor0 GROUP BY col0 ---- -26 -43 -83 query I rowsort SELECT DISTINCT + + col2 FROM tab2 AS cor0 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT ALL + col1 FROM tab0 AS cor0 GROUP BY col1 ---- 0 81 query II rowsort SELECT DISTINCT + col1 AS col2, - col1 FROM tab0 AS cor0 GROUP BY col1 ---- 0 0 81 -81 query I rowsort SELECT DISTINCT col2 AS col2 FROM tab0 GROUP BY col2, col1 ---- 24 38 79 query I rowsort SELECT col2 AS col0 FROM tab2 GROUP BY col0, col2, col0 ---- 58 79 87 query II rowsort SELECT DISTINCT - col1 AS col0, col1 AS col2 FROM tab1 AS cor0 GROUP BY col1 ---- -44 44 -57 57 -6 6 query I rowsort SELECT + col1 - - + col1 AS col0 FROM tab0 GROUP BY col1 ---- 0 162 query I rowsort SELECT - col0 AS col0 FROM tab2 AS cor0 GROUP BY col0, col0 ---- -15 -91 -92 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col0 + - col0 col1 FROM tab0 AS cor0 GROUP BY col0 ---- 0 0 0 query I rowsort SELECT ALL - col2 * - + col2 FROM tab1 cor0 GROUP BY col2, col2 ---- 2025 5041 64 query I rowsort SELECT ALL + - col2 FROM tab1 AS cor0 GROUP BY col2, col2 ---- -45 -71 -8 skipif postgresql # PostgreSQL requires AS when renaming output columns query II rowsort SELECT - col0 col1, - col0 AS col2 FROM tab1 GROUP BY col0 ---- -22 -22 -28 -28 -82 -82 query II rowsort SELECT DISTINCT - col2, col2 AS col2 FROM tab1 GROUP BY col2 ---- -45 45 -71 71 -8 8 query I rowsort SELECT ALL + col2 + - col2 * - + col2 AS col2 FROM tab0 GROUP BY col2 HAVING NULL < NULL ---- query I rowsort SELECT - + col2 + - col2 AS col0 FROM tab2 AS cor0 GROUP BY col2 ---- -116 -158 -174 query I rowsort SELECT col1 + + col1 AS col0 FROM tab2 GROUP BY col1 ---- 118 122 82 query I rowsort SELECT DISTINCT col2 AS col2 FROM tab2 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT ALL + col2 AS col1 FROM tab0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT + col0 FROM tab2 AS cor0 GROUP BY col0, col1 ---- 15 91 92 query I rowsort SELECT DISTINCT - col0 AS col2 FROM tab2 GROUP BY col0, col1 ---- -15 -91 -92 query II rowsort SELECT ALL col1 AS col1, - col1 FROM tab0 GROUP BY col1, col1 HAVING NOT NULL <> NULL ---- query I rowsort SELECT col1 AS col1 FROM tab0 GROUP BY col1 HAVING NOT ( NULL ) NOT IN ( + col1 ) ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + col2 col1 FROM tab2 AS cor0 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT DISTINCT - col0 FROM tab0 AS cor0 GROUP BY col0, col0 HAVING NULL IS NULL ---- -26 -43 -83 query I rowsort SELECT ALL - - col0 AS col0 FROM tab2 AS cor0 GROUP BY col0, col0 HAVING ( NULL ) <= NULL ---- query I rowsort SELECT ALL col2 FROM tab0 GROUP BY col2, col0 ---- 24 38 79 query I rowsort SELECT ALL col0 * - - col0 AS col0 FROM tab1 AS cor0 GROUP BY col0, col0 HAVING col0 IS NOT NULL ---- 484 6724 784 query I rowsort SELECT ALL - col0 FROM tab0 AS cor0 WHERE NULL IS NULL GROUP BY col0 ---- -26 -43 -83 query I rowsort SELECT ALL + col0 FROM tab1 AS cor0 GROUP BY col0 ---- 22 28 82 query I rowsort SELECT + col2 * + col2 AS col1 FROM tab2 GROUP BY col2 ---- 3364 6241 7569 query I rowsort SELECT DISTINCT + col0 * + + col0 FROM tab1 cor0 GROUP BY col0 ---- 484 6724 784 query I rowsort SELECT DISTINCT col0 FROM tab2 GROUP BY col0, col0 ---- 15 91 92 query I rowsort SELECT DISTINCT - col0 AS col2 FROM tab2 cor0 GROUP BY col0 ---- -15 -91 -92 query I rowsort SELECT col1 AS col1 FROM tab0 AS cor0 GROUP BY col1, col0 ---- 0 0 81 query I rowsort SELECT DISTINCT - col0 FROM tab2 GROUP BY col1, col0 ---- -15 -91 -92 query I rowsort SELECT + col0 AS col0 FROM tab1 AS cor0 GROUP BY col0 HAVING NULL IS NULL ---- 22 28 82 query I rowsort SELECT ALL - col0 AS col2 FROM tab2 AS cor0 GROUP BY col0 HAVING NULL = NULL ---- query II rowsort SELECT - col1, col1 FROM tab1 GROUP BY col1 HAVING NULL IS NULL ---- -44 44 -57 57 -6 6 query I rowsort SELECT - + col1 AS col1 FROM tab0 AS cor0 GROUP BY col1 ---- -81 0 query I rowsort SELECT - col0 AS col2 FROM tab0 GROUP BY col0, col2 ---- -26 -43 -83 query I rowsort SELECT col0 FROM tab2 AS cor0 GROUP BY col0 HAVING NULL IS NULL ---- 15 91 92 query I rowsort SELECT - col0 AS col2 FROM tab0 GROUP BY col1, col0 ---- -26 -43 -83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL col0 * + col0 col0 FROM tab2 GROUP BY col0 ---- 225 8281 8464 query I rowsort SELECT ALL + col0 AS col2 FROM tab2 GROUP BY col0 HAVING + col0 IS NOT NULL ---- 15 91 92 query I rowsort SELECT + col1 AS col0 FROM tab1 cor0 GROUP BY col1, col1 ---- 44 57 6 query I rowsort SELECT ALL col2 * col2 AS col0 FROM tab0 GROUP BY col2 ---- 1444 576 6241 query I rowsort SELECT + col0 AS col0 FROM tab0 GROUP BY col0, col0 ---- 26 43 83 query I rowsort SELECT + col0 FROM tab2 GROUP BY col0, col1 ---- 15 91 92 query I rowsort SELECT ALL col2 * col0 AS col1 FROM tab1 AS cor0 GROUP BY col0, col2 ---- 1260 176 5822 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col1 * + - col1 col2 FROM tab1 GROUP BY col1 HAVING NOT NULL IS NULL ---- query I rowsort SELECT DISTINCT - - col1 AS col0 FROM tab2 AS cor0 GROUP BY col1 ---- 41 59 61 query I rowsort SELECT - + col1 AS col2 FROM tab1 AS cor0 GROUP BY col1, col1, col0 ---- -44 -57 -6 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col2 col0 FROM tab2 AS cor0 GROUP BY col2 ---- 58 79 87 onlyif mysql # DIV for integer division: query I rowsort label-6755 SELECT col1 DIV - col1 FROM tab1 AS cor0 GROUP BY col1 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-6755 SELECT col1 / - col1 FROM tab1 AS cor0 GROUP BY col1 ---- -1 -1 -1 query I rowsort SELECT + col1 AS col1 FROM tab0 cor0 GROUP BY col1 ---- 0 81 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - - col2 * + col2 col1 FROM tab2 AS cor0 GROUP BY col2 HAVING NULL IS NOT NULL ---- query I rowsort SELECT DISTINCT + col2 FROM tab2 AS cor0 GROUP BY col2, col2 ---- 58 79 87 query I rowsort SELECT ALL col0 FROM tab0 GROUP BY col0, col0 ---- 26 43 83 query I rowsort SELECT - col0 * + - col0 FROM tab0 GROUP BY col0, col0 ---- 1849 676 6889 query I rowsort SELECT col2 AS col0 FROM tab1 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT col2 FROM tab1 GROUP BY col1, col2 ---- 45 71 8 query I rowsort SELECT DISTINCT col2 FROM tab2 GROUP BY col2, col0 HAVING NOT NULL IS NULL ---- query I rowsort SELECT - col0 AS col0 FROM tab2 GROUP BY col1, col0 ---- -15 -91 -92 query I rowsort SELECT DISTINCT + col0 - - + col0 + - col2 AS col0 FROM tab1 AS cor0 GROUP BY col0, col2 ---- 11 36 93 query I rowsort SELECT col1 * + col1 FROM tab0 AS cor0 GROUP BY col1 HAVING NULL IS NOT NULL ---- query I rowsort SELECT col2 FROM tab0 GROUP BY col2 HAVING col2 < - AVG ( DISTINCT - col0 ) ---- 24 38 query I rowsort SELECT DISTINCT + col1 FROM tab1 GROUP BY col1, col1 ---- 44 57 6 query I rowsort SELECT - col0 FROM tab0 cor0 GROUP BY col0 HAVING NULL IS NOT NULL ---- query I rowsort SELECT + col2 FROM tab1 GROUP BY col0, col2 ---- 45 71 8 query I rowsort SELECT ALL - col0 AS col1 FROM tab1 GROUP BY col0, col1 ---- -22 -28 -82 query I rowsort SELECT col2 FROM tab2 GROUP BY col0, col2, col2 ---- 58 79 87 query I rowsort SELECT DISTINCT col0 AS col1 FROM tab0 GROUP BY col0 ---- 26 43 83 query I rowsort SELECT + col1 FROM tab0 GROUP BY col1, col2 ---- 0 0 81 query I rowsort SELECT DISTINCT col1 AS col0 FROM tab2 GROUP BY col1 ---- 41 59 61 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col1 col0 FROM tab0 GROUP BY col1 ---- 0 81 query I rowsort SELECT DISTINCT col1 FROM tab0 GROUP BY col1, col0 ---- 0 81 query I rowsort SELECT DISTINCT + col0 AS col1 FROM tab0 GROUP BY col0 HAVING NOT NULL IS NULL ---- query I rowsort SELECT ALL - col2 AS col2 FROM tab1 GROUP BY col2 ---- -45 -71 -8 query I rowsort SELECT DISTINCT - col1 FROM tab2 AS cor0 GROUP BY col1, col0 ---- -41 -59 -61 query I rowsort SELECT ALL - col1 AS col0 FROM tab1 GROUP BY col1, col1 ---- -44 -57 -6 query I rowsort SELECT DISTINCT + + col2 FROM tab0 AS cor0 GROUP BY col2 ---- 24 38 79 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col2 col0 FROM tab0 AS cor0 GROUP BY col2, col1 ---- 24 38 79 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + col2 col2 FROM tab0 GROUP BY col2 HAVING ( NOT ( NULL ) = NULL ) ---- query I rowsort SELECT + col1 FROM tab2 AS cor0 GROUP BY col1, col0 ---- 41 59 61 query I rowsort SELECT ALL - - col0 FROM tab0 AS cor0 GROUP BY col0 ---- 26 43 83 query I rowsort SELECT + col2 FROM tab1 AS cor0 GROUP BY col2, col0 ---- 45 71 8 query I rowsort SELECT ALL + col1 FROM tab2 GROUP BY col1, col2 ---- 41 59 61 query I rowsort SELECT + + col0 * col2 AS col2 FROM tab1 AS cor0 GROUP BY col0, col2 HAVING NOT NULL IS NULL ---- query I rowsort SELECT + col2 AS col0 FROM tab2 GROUP BY col1, col2, col0 ---- 58 79 87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col2 col2 FROM tab0 GROUP BY col2, col2 ---- 24 38 79 query I rowsort SELECT ALL - col0 * + col0 + + col0 FROM tab1 GROUP BY col0 ---- -462 -6642 -756 query I rowsort SELECT + col2 AS col2 FROM tab0 GROUP BY col2, col1 ---- 24 38 79 query I rowsort SELECT DISTINCT - col2 FROM tab1 AS cor0 GROUP BY col2, col0 ---- -45 -71 -8 query I rowsort SELECT - col2 * - - col2 FROM tab0 GROUP BY col2 ---- -1444 -576 -6241 query I rowsort SELECT - col1 AS col0 FROM tab1 GROUP BY col1, col1, col1 HAVING NOT NULL IS NULL ---- query I rowsort SELECT - col1 AS col0 FROM tab0 GROUP BY col1 ---- -81 0 onlyif mysql # DIV for integer division: query I rowsort label-6798 SELECT + + col2 DIV + col2 FROM tab1 AS cor0 GROUP BY col2 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-6798 SELECT + + col2 / + col2 FROM tab1 AS cor0 GROUP BY col2 ---- 1 1 1 query I rowsort SELECT DISTINCT + col1 AS col1 FROM tab2 GROUP BY col0, col1 ---- 41 59 61 query I rowsort SELECT col1 FROM tab2 GROUP BY col1, col1 ---- 41 59 61 query I rowsort SELECT DISTINCT col0 FROM tab2 GROUP BY col0 HAVING NULL IS NOT NULL ---- query I rowsort SELECT - + col0 FROM tab2 AS cor0 GROUP BY col0, col1 ---- -15 -91 -92 query I rowsort SELECT - col1 FROM tab2 AS cor0 GROUP BY col2, col1 ---- -41 -59 -61 query I rowsort SELECT col1 * - col1 * + col1 FROM tab2 AS cor0 GROUP BY col1 ---- -205379 -226981 -68921 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col2 col1 FROM tab0 AS cor0 GROUP BY col2, col0 HAVING NULL IS NULL ---- 24 38 79 query I rowsort SELECT ALL - + col2 FROM tab0 AS cor0 GROUP BY col2, col2 ---- -24 -38 -79 query I rowsort SELECT DISTINCT - col0 * + + col1 AS col2 FROM tab2 GROUP BY col0, col1 ---- -3772 -5369 -915 query I rowsort SELECT col0 * + - col0 AS col0 FROM tab0 GROUP BY col0, col0 HAVING NOT NULL IS NOT NULL ---- -1849 -676 -6889 query I rowsort SELECT + col1 AS col0 FROM tab0 GROUP BY col2, col1 HAVING - col1 IS NULL ---- skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT DISTINCT - col1 AS col2 FROM tab1 AS cor0 GROUP BY col1 HAVING ( NULL ) < col2 ---- query I rowsort SELECT DISTINCT - col2 * - col2 + - col2 AS col2 FROM tab1 GROUP BY col2, col2 ---- 1980 4970 56 onlyif mysql # DIV for integer division: query I rowsort label-6812 SELECT - col0 DIV + col0 FROM tab2 GROUP BY col0 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-6812 SELECT - col0 / + col0 FROM tab2 GROUP BY col0 ---- -1 -1 -1 query II rowsort SELECT col1, col1 FROM tab2 GROUP BY col1, col1 ---- 41 41 59 59 61 61 query I rowsort SELECT + - col1 * - col1 FROM tab0 cor0 GROUP BY col1 ---- 0 6561 query I rowsort SELECT ALL + + col1 AS col1 FROM tab2 AS cor0 GROUP BY col1 ---- 41 59 61 query I rowsort SELECT ALL - + col0 AS col1 FROM tab1 AS cor0 GROUP BY col0, col2 ---- -22 -28 -82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col0 col0 FROM tab2 AS cor0 GROUP BY col2, col0, col0 ---- 15 91 92 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT col1 AS col2 FROM tab2 GROUP BY col1 HAVING NOT NULL NOT IN ( - col2 ) ---- query I rowsort SELECT col0 * - col0 FROM tab1 GROUP BY col0 ---- -484 -6724 -784 query I rowsort SELECT DISTINCT - col0 AS col1 FROM tab0 GROUP BY col0 ---- -26 -43 -83 query I rowsort SELECT DISTINCT col2 FROM tab1 AS cor0 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT + - col2 FROM tab1 AS cor0 GROUP BY col2, col2 ---- -45 -71 -8 query I rowsort SELECT - AVG ( - col0 ) FROM tab0 GROUP BY col0 HAVING NULL < NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + col1 col1 FROM tab0 AS cor0 GROUP BY col1 ---- 0 81 query I rowsort SELECT ALL + + col1 AS col1 FROM tab1 AS cor0 GROUP BY col1, col2, col1 ---- 44 57 6 query I rowsort SELECT ALL + + col1 FROM tab1 cor0 GROUP BY col1, col1 ---- 44 57 6 query II rowsort SELECT + col2, col2 AS col1 FROM tab0 AS cor0 GROUP BY col2 ---- 24 24 38 38 79 79 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col0 col2 FROM tab1 GROUP BY col0 ---- 22 28 82 query I rowsort SELECT + - col2 FROM tab1 AS cor0 GROUP BY col1, col1, col2 ---- -45 -71 -8 query I rowsort SELECT ALL - col1 AS col2 FROM tab1 AS cor0 GROUP BY col1, col1 ---- -44 -57 -6 query I rowsort SELECT ALL - + col2 FROM tab2 cor0 GROUP BY col2, col2 ---- -58 -79 -87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col2 col1 FROM tab1 GROUP BY col0, col2 ---- 45 71 8 query I rowsort SELECT ALL - col1 AS col1 FROM tab1 GROUP BY col1, col2 ---- -44 -57 -6 query II rowsort SELECT DISTINCT col0, col1 FROM tab1 GROUP BY col1, col0 ---- 22 6 28 57 82 44 query I rowsort SELECT DISTINCT col0 + col2 FROM tab2 GROUP BY col0, col2 ---- 102 150 170 query I rowsort SELECT ALL + col1 AS col1 FROM tab0 AS cor0 GROUP BY col2, col1 ---- 0 0 81 query I rowsort SELECT ALL + col2 FROM tab2 cor0 GROUP BY col1, col2 ---- 58 79 87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col2 col0 FROM tab0 AS cor0 GROUP BY col2 HAVING NOT NULL NOT BETWEEN NULL AND NULL ---- onlyif mysql # DIV for integer division: query I rowsort label-6839 SELECT - col2 - col1 DIV + col1 col0 FROM tab2 GROUP BY col1, col2 ---- -59 -80 -88 skipif mysql # not compatible skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort label-6839 SELECT - col2 - col1 / + col1 col0 FROM tab2 GROUP BY col1, col2 ---- -59 -80 -88 query I rowsort SELECT ALL col1 FROM tab0 AS cor0 GROUP BY col2, col0, col1 ---- 0 0 81 query I rowsort SELECT - col2 * - col2 FROM tab2 AS cor0 GROUP BY col2 ---- 3364 6241 7569 query I rowsort SELECT ALL + col0 AS col1 FROM tab0 GROUP BY col0, col0 ---- 26 43 83 query I rowsort SELECT DISTINCT - col1 FROM tab1 AS cor0 GROUP BY col1, col1 ---- -44 -57 -6 query I rowsort SELECT DISTINCT col1 AS col2 FROM tab0 AS cor0 GROUP BY col1, col1 ---- 0 81 query I rowsort SELECT ALL - + col1 AS col1 FROM tab1 cor0 GROUP BY col1 ---- -44 -57 -6 query I rowsort SELECT DISTINCT col2 AS col0 FROM tab2 AS cor0 GROUP BY col2, col2 ---- 58 79 87 onlyif mysql # DIV for integer division: query I rowsort label-6847 SELECT DISTINCT - + col1 DIV - col2 FROM tab1 AS cor0 GROUP BY col1, col2 ---- 0 1 skipif mysql # not compatible query I rowsort label-6847 SELECT DISTINCT - + col1 / - col2 FROM tab1 AS cor0 GROUP BY col1, col2 ---- 0 1 query I rowsort SELECT DISTINCT - col1 AS col2 FROM tab1 GROUP BY col1, col0 ---- -44 -57 -6 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + col1 col1 FROM tab1 cor0 GROUP BY col1 ---- 44 57 6 query I rowsort SELECT ALL - col2 AS col2 FROM tab0 GROUP BY col2, col1 HAVING NULL IS NULL ---- -24 -38 -79 query I rowsort SELECT - - col2 FROM tab0 cor0 GROUP BY col0, col2 ---- 24 38 79 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL col1 col1 FROM tab0 WHERE NULL = ( - col0 ) GROUP BY col1, col1 ---- query I rowsort SELECT col1 FROM tab0 GROUP BY col1 HAVING NULL IS NOT NULL ---- query I rowsort SELECT DISTINCT col1 AS col1 FROM tab1 GROUP BY col0, col1 ---- 44 57 6 query II rowsort SELECT + col1 * + col1 AS col0, col1 AS col2 FROM tab2 AS cor0 GROUP BY col1 ---- 1681 41 3481 59 3721 61 query I rowsort SELECT DISTINCT col2 AS col0 FROM tab2 AS cor0 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT DISTINCT + col2 FROM tab1 GROUP BY col1, col2 ---- 45 71 8 query I rowsort SELECT ALL col2 FROM tab0 AS cor0 GROUP BY col2 HAVING NOT - col2 < NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col2 col2 FROM tab2 AS cor0 GROUP BY col2 ---- -58 -79 -87 query I rowsort SELECT ALL + col0 FROM tab0 cor0 GROUP BY col0 ---- 26 43 83 query I rowsort SELECT ALL + col1 FROM tab0 GROUP BY col1, col0 HAVING NOT NULL IS NULL ---- query I rowsort SELECT ALL col1 + + col1 AS col1 FROM tab0 GROUP BY col1 ---- 0 162 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col2 col2 FROM tab1 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT ALL + col0 FROM tab2 GROUP BY col0, col1 ---- 15 91 92 query I rowsort SELECT + col0 FROM tab1 AS cor0 GROUP BY col2, col2, col0 ---- 22 28 82 query I rowsort SELECT col2 + col1 FROM tab2 GROUP BY col1, col0, col2 ---- 138 148 99 query I rowsort SELECT DISTINCT + col2 AS col0 FROM tab2 AS cor0 GROUP BY col2 HAVING NULL IS NULL ---- 58 79 87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL col1 col2 FROM tab2 GROUP BY col1 ---- 41 59 61 query I rowsort SELECT ALL col2 FROM tab0 AS cor0 GROUP BY col1, col2 HAVING NULL IS NULL ---- 24 38 79 query I rowsort SELECT DISTINCT - col0 AS col2 FROM tab0 cor0 GROUP BY col1, col0, col1 ---- -26 -43 -83 query I rowsort SELECT ALL col0 FROM tab0 GROUP BY col0, col2 HAVING NOT NULL IS NOT NULL ---- 26 43 83 query I rowsort SELECT ALL + col1 + col1 FROM tab1 AS cor0 GROUP BY col1, col2 ---- 114 12 88 query I rowsort SELECT ALL col2 FROM tab1 GROUP BY col2, col0 ---- 45 71 8 query I rowsort SELECT col2 FROM tab1 GROUP BY col2, col1 ---- 45 71 8 query I rowsort SELECT ALL + col2 - + col2 AS col1 FROM tab2 GROUP BY col1, col2 ---- 0 0 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - - col2 col0 FROM tab2 AS cor0 GROUP BY col2, col2 ---- 58 79 87 query I rowsort SELECT DISTINCT + col0 + + col0 FROM tab0 AS cor0 GROUP BY col0 ---- 166 52 86 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col2 col0 FROM tab2 GROUP BY col2, col1 HAVING NULL IS NOT NULL ---- query I rowsort SELECT DISTINCT + col2 FROM tab2 AS cor0 GROUP BY col2, col0 ---- 58 79 87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + col0 col0 FROM tab2 AS cor0 GROUP BY col2, col0 ---- 15 91 92 query I rowsort SELECT DISTINCT - col0 * - col0 FROM tab0 GROUP BY col0 ---- 1849 676 6889 query I rowsort SELECT DISTINCT + + col1 FROM tab0 AS cor0 GROUP BY col1 ---- 0 81 query II rowsort SELECT + - col0 + - + col0 AS col1, - col0 FROM tab2 AS cor0 GROUP BY col0, col0 ---- -182 -91 -184 -92 -30 -15 query I rowsort SELECT DISTINCT - + col2 FROM tab0 AS cor0 GROUP BY col1, col2 ---- -24 -38 -79 query I rowsort SELECT col2 AS col2 FROM tab2 GROUP BY col2, col0 HAVING NULL IS NULL ---- 58 79 87 query I rowsort SELECT ALL col2 AS col0 FROM tab1 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT col0 FROM tab0 AS cor0 GROUP BY col1, col0 ---- 26 43 83 query I rowsort SELECT - col1 FROM tab2 AS cor0 GROUP BY col1, col1, col2 ---- -41 -59 -61 query I rowsort SELECT DISTINCT + + col0 FROM tab1 WHERE NOT NULL IS NOT NULL GROUP BY col0 ---- 22 28 82 query I rowsort SELECT DISTINCT - + col1 AS col0 FROM tab1 WHERE - + col1 IS NOT NULL GROUP BY col1, col0 ---- -44 -57 -6 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + + col0 + + col0 col2 FROM tab0 AS cor0 GROUP BY col0 ---- 166 52 86 query I rowsort SELECT + col1 AS col1 FROM tab2 GROUP BY col1 HAVING NOT NULL IS NULL ---- query I rowsort SELECT DISTINCT + col0 AS col1 FROM tab1 cor0 GROUP BY col0 ---- 22 28 82 query I rowsort SELECT DISTINCT col0 AS col1 FROM tab1 GROUP BY col0 HAVING NOT col0 IS NULL ---- 22 28 82 query I rowsort SELECT - col1 AS col0 FROM tab0 AS cor0 GROUP BY col1 HAVING NULL IS NOT NULL ---- query I rowsort SELECT - col0 FROM tab1 GROUP BY col0, col2 ---- -22 -28 -82 query I rowsort SELECT - + col2 FROM tab0 AS cor0 GROUP BY col2, col0 HAVING NULL > + - AVG ( col1 ) ---- query I rowsort SELECT DISTINCT col0 FROM tab2 cor0 GROUP BY col0 HAVING NULL IS NULL ---- 15 91 92 query I rowsort SELECT col1 * + + col1 * - - col1 FROM tab2 GROUP BY col1, col1 ---- 205379 226981 68921 query I rowsort SELECT - - col1 FROM tab0 AS cor0 GROUP BY col1 ---- 0 81 query I rowsort SELECT col2 AS col2 FROM tab0 GROUP BY col2 HAVING NULL IS NOT NULL ---- query I rowsort SELECT DISTINCT - + col2 AS col1 FROM tab2 AS cor0 GROUP BY col2 HAVING ( NULL ) IS NOT NULL ---- query II rowsort SELECT col0, col0 FROM tab1 GROUP BY col0 ---- 22 22 28 28 82 82 query I rowsort SELECT - col2 + - col2 FROM tab0 AS cor0 GROUP BY col2 HAVING ( col2 ) <> NULL ---- query I rowsort SELECT DISTINCT col0 - - col0 AS col1 FROM tab2 cor0 GROUP BY col0 ---- 182 184 30 query I rowsort SELECT ALL col0 * - + col0 * + - col0 FROM tab1 GROUP BY col0 ---- 10648 21952 551368 query I rowsort SELECT col2 AS col2 FROM tab0 GROUP BY col0, col2 ---- 24 38 79 query I rowsort SELECT DISTINCT - col2 AS col2 FROM tab0 cor0 GROUP BY col2, col2 HAVING NULL IS NOT NULL ---- query I rowsort SELECT - col2 FROM tab2 AS cor0 GROUP BY col2, col1, col2 HAVING ( NULL ) IS NULL ---- -58 -79 -87 query I rowsort SELECT + - col0 AS col2 FROM tab1 AS cor0 GROUP BY col0 ---- -22 -28 -82 query I rowsort SELECT - col0 AS col2 FROM tab2 AS cor0 GROUP BY col1, col0, col0 ---- -15 -91 -92 query I rowsort SELECT ALL + col0 FROM tab2 AS cor0 GROUP BY col1, col0 ---- 15 91 92 onlyif mysql # DIV for integer division: query I rowsort label-6913 SELECT ALL - + col2 DIV col2 FROM tab0 AS cor0 GROUP BY col2 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-6913 SELECT ALL - + col2 / col2 FROM tab0 AS cor0 GROUP BY col2 ---- -1 -1 -1 query II rowsort SELECT + col1 AS col0, col2 AS col0 FROM tab0 AS cor0 WHERE NOT ( NULL ) IS NULL GROUP BY col2, col1 ---- query I rowsort SELECT col2 FROM tab2 AS cor0 GROUP BY col2, col1 ---- 58 79 87 query I rowsort SELECT DISTINCT col2 AS col1 FROM tab1 GROUP BY col1, col2 HAVING NULL IS NULL ---- 45 71 8 query I rowsort SELECT + col1 AS col2 FROM tab2 cor0 WHERE NOT NULL IS NOT NULL GROUP BY col1 ---- 41 59 61 query I rowsort SELECT DISTINCT - col0 FROM tab2 AS cor0 GROUP BY col0, col1 ---- -15 -91 -92 query I rowsort SELECT DISTINCT col0 FROM tab2 AS cor0 GROUP BY col0, col1 ---- 15 91 92 query I rowsort SELECT col0 FROM tab0 GROUP BY col0 HAVING NULL IS NOT NULL ---- query I rowsort SELECT + + col1 FROM tab0 AS cor0 GROUP BY col2, col1 ---- 0 0 81 query I rowsort SELECT ALL col2 FROM tab0 AS cor0 GROUP BY col2, col1 ---- 24 38 79 query I rowsort SELECT DISTINCT + AVG ( + col0 ) * - col0 FROM tab0 AS cor0 GROUP BY col0, col0 HAVING NULL > + col0 ---- query I rowsort SELECT DISTINCT col2 + col2 FROM tab2 AS cor0 GROUP BY col2 ---- 116 158 174 query I rowsort SELECT + col2 FROM tab1 GROUP BY col2, col2 ---- 45 71 8 query I rowsort SELECT + col1 AS col1 FROM tab0 AS cor0 GROUP BY col1, col1, col1 ---- 0 81 query I rowsort SELECT DISTINCT - col2 AS col2 FROM tab0 AS cor0 GROUP BY col0, col2 ---- -24 -38 -79 query I rowsort SELECT - col0 AS col1 FROM tab0 GROUP BY col0, col1 ---- -26 -43 -83 query I rowsort SELECT ALL + col2 + - - col2 FROM tab1 AS cor0 GROUP BY col2, col2 HAVING NULL IS NOT NULL ---- query I rowsort SELECT DISTINCT - - col2 AS col2 FROM tab0 AS cor0 GROUP BY col2, col2 ---- 24 38 79 query I rowsort SELECT DISTINCT + - col1 FROM tab1 AS cor0 GROUP BY col1 ---- -44 -57 -6 query I rowsort SELECT - - col1 FROM tab2 AS cor0 GROUP BY col1 ---- 41 59 61 query I rowsort SELECT - col2 FROM tab2 GROUP BY col1, col2 ---- -58 -79 -87 query I rowsort SELECT DISTINCT col0 FROM tab0 cor0 GROUP BY col0, col2 ---- 26 43 83 query I rowsort SELECT + col1 FROM tab2 cor0 GROUP BY col0, col1, col1 ---- 41 59 61 query I rowsort SELECT - col2 AS col2 FROM tab0 cor0 GROUP BY col2, col1 ---- -24 -38 -79 query I rowsort SELECT ALL + - col2 + + - col2 AS col2 FROM tab0 AS cor0 GROUP BY col2, col2 HAVING NOT NULL IS NOT NULL ---- -158 -48 -76 query I rowsort SELECT + col2 FROM tab1 AS cor0 GROUP BY col1, col2 ---- 45 71 8 query I rowsort SELECT ALL + col0 AS col1 FROM tab1 GROUP BY col0, col0 ---- 22 28 82 query I rowsort SELECT ALL - col0 AS col1 FROM tab1 cor0 GROUP BY col0, col2 ---- -22 -28 -82 onlyif mysql # DIV for integer division: query I rowsort label-6941 SELECT + - col2 DIV + col2 FROM tab0 AS cor0 GROUP BY col2 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-6941 SELECT + - col2 / + col2 FROM tab0 AS cor0 GROUP BY col2 ---- -1 -1 -1 query I rowsort SELECT DISTINCT col2 FROM tab1 AS cor0 GROUP BY col2, col2 ---- 45 71 8 query I rowsort SELECT DISTINCT col0 FROM tab0 AS cor0 GROUP BY col2, col0 ---- 26 43 83 query I rowsort SELECT ALL + col1 * - col1 * + - col1 FROM tab0 GROUP BY col1 ---- 0 531441 query I rowsort SELECT ALL + col1 * + col1 FROM tab1 AS cor0 GROUP BY col1, col0, col1 ---- 1936 3249 36 query I rowsort SELECT ALL + - col1 FROM tab1 AS cor0 GROUP BY col1, col2 ---- -44 -57 -6 query I rowsort SELECT DISTINCT col2 - col2 * col2 FROM tab1 cor0 GROUP BY col2 ---- -1980 -4970 -56 query I rowsort SELECT DISTINCT + col2 + col1 FROM tab0 AS cor0 GROUP BY col2, col1 ---- 105 38 79 query I rowsort SELECT - + col2 FROM tab0 AS cor0 GROUP BY col2 ---- -24 -38 -79 query I rowsort SELECT + col0 AS col1 FROM tab2 GROUP BY col0 ---- 15 91 92 query I rowsort SELECT + col0 FROM tab0 GROUP BY col2, col0 ---- 26 43 83 query I rowsort SELECT - col0 FROM tab2 GROUP BY col0, col0 ---- -15 -91 -92 query I rowsort SELECT - col0 FROM tab1 GROUP BY col2, col0 ---- -22 -28 -82 query I rowsort SELECT DISTINCT col1 + col1 FROM tab0 GROUP BY col1 HAVING ( NULL ) IS NOT NULL ---- query I rowsort SELECT DISTINCT - col1 + col1 AS col0 FROM tab0 AS cor0 GROUP BY col1 ---- 0 query I rowsort SELECT - col2 AS col0 FROM tab1 AS cor0 GROUP BY col2 ---- -45 -71 -8 query I rowsort SELECT - - col0 AS col0 FROM tab0 AS cor0 GROUP BY col0 ---- 26 43 83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col1 col2 FROM tab1 GROUP BY col1, col2, col0 HAVING NULL IS NULL ---- 44 57 6 onlyif mysql # DIV for integer division: query I rowsort label-6959 SELECT ALL - + col2 DIV col0 FROM tab1 AS cor0 GROUP BY col2, col0 ---- -1 0 0 skipif mysql # not compatible query I rowsort label-6959 SELECT ALL - + col2 / col0 FROM tab1 AS cor0 GROUP BY col2, col0 ---- -1 0 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - col0 * + col0 + + col0 col0 FROM tab2 GROUP BY col0 ---- -210 -8190 -8372 query II rowsort SELECT + col2, col2 AS col1 FROM tab0 AS cor0 GROUP BY col2 HAVING NULL = NULL ---- query I rowsort SELECT ALL + col1 AS col1 FROM tab1 cor0 GROUP BY col0, col1 ---- 44 57 6 query I rowsort SELECT DISTINCT - col1 AS col0 FROM tab1 AS cor0 GROUP BY col1 HAVING NOT NULL IS NOT NULL ---- -44 -57 -6 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT col0 col1 FROM tab0 AS cor0 GROUP BY col0 ---- 26 43 83 query I rowsort SELECT col0 FROM tab0 GROUP BY col0 HAVING NOT ( NOT NULL IS NULL ) ---- 26 43 83 skipif postgresql # PostgreSQL requires AS when renaming output columns query II rowsort SELECT ALL - col0 col1, - col0 FROM tab0 AS cor0 GROUP BY col0 ---- -26 -26 -43 -43 -83 -83 query I rowsort SELECT col2 FROM tab1 AS cor0 WHERE NOT col2 = col1 + col1 GROUP BY col1, col2 ---- 45 71 8 query I rowsort SELECT - + col2 FROM tab1 AS cor0 GROUP BY col2 ---- -45 -71 -8 query II rowsort SELECT col0, - col0 FROM tab0 cor0 WHERE ( NULL ) IN ( + col0 ) GROUP BY col0 ---- query I rowsort SELECT col2 AS col2 FROM tab2 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT DISTINCT - col0 FROM tab2 cor0 GROUP BY col0 ---- -15 -91 -92 query I rowsort SELECT col1 FROM tab2 AS cor0 GROUP BY col1, col1 ---- 41 59 61 query I rowsort SELECT ALL col2 AS col2 FROM tab1 AS cor0 GROUP BY col2, col1 ---- 45 71 8 query I rowsort SELECT + col1 AS col1 FROM tab2 AS cor0 GROUP BY col2, col1 ---- 41 59 61 query I rowsort SELECT ALL + col2 AS col1 FROM tab2 AS cor0 GROUP BY col2, col0 ---- 58 79 87 query I rowsort SELECT ALL col2 * col1 FROM tab0 AS cor0 GROUP BY col1, col2 ---- 0 0 1944 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + col1 col1 FROM tab2 cor0 GROUP BY col1 ---- 41 59 61 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col1 col1 FROM tab1 GROUP BY col1, col1 ---- 44 57 6 query I rowsort SELECT ALL + + col1 AS col1 FROM tab1 AS cor0 GROUP BY col1 ---- 44 57 6 query I rowsort SELECT col0 AS col2 FROM tab1 GROUP BY col0 ---- 22 28 82 query I rowsort SELECT ALL + + col0 AS col1 FROM tab1 AS cor0 GROUP BY col0 ---- 22 28 82 query I rowsort SELECT + col0 FROM tab0 AS cor0 GROUP BY col0, col0 ---- 26 43 83 query I rowsort SELECT DISTINCT + col1 AS col1 FROM tab2 AS cor0 GROUP BY col1 ---- 41 59 61 query I rowsort SELECT col1 FROM tab0 GROUP BY col2, col1 ---- 0 0 81 query I rowsort SELECT + col0 FROM tab1 GROUP BY col0 HAVING NOT NULL IS NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + col1 col0 FROM tab0 GROUP BY col1 ---- 0 81 query I rowsort SELECT col1 FROM tab1 GROUP BY col0, col1 ---- 44 57 6 query I rowsort SELECT - col0 * col0 FROM tab2 GROUP BY col0 ---- -225 -8281 -8464 query I rowsort SELECT ALL - col1 AS col1 FROM tab1 GROUP BY col2, col1 ---- -44 -57 -6 query I rowsort SELECT DISTINCT + col0 FROM tab0 AS cor0 GROUP BY col0 HAVING NOT ( NULL ) IS NOT NULL ---- 26 43 83 query I rowsort SELECT DISTINCT col0 FROM tab0 GROUP BY col2, col0 ---- 26 43 83 query I rowsort SELECT - col1 AS col0 FROM tab2 AS cor0 GROUP BY col1, col1 ---- -41 -59 -61 query I rowsort SELECT ALL + col1 FROM tab1 WHERE NOT NULL IS NOT NULL GROUP BY col2, col1 ---- 44 57 6 query I rowsort SELECT + col1 FROM tab2 GROUP BY col1 HAVING NULL IS NOT NULL ---- query I rowsort SELECT DISTINCT - col2 AS col0 FROM tab0 AS cor0 GROUP BY col2, col2 ---- -24 -38 -79 query I rowsort SELECT col1 * + + col1 FROM tab0 GROUP BY col1 ---- 0 6561 query I rowsort SELECT ALL + col0 FROM tab1 GROUP BY col2, col0 ---- 22 28 82 query I rowsort SELECT col0 + - col0 FROM tab2 GROUP BY col0 ---- 0 0 0 query I rowsort SELECT ALL col0 + + col0 FROM tab2 cor0 GROUP BY col0 ---- 182 184 30 query I rowsort SELECT ALL col2 FROM tab0 GROUP BY col2, col2 ---- 24 38 79 query I rowsort SELECT - col2 FROM tab1 GROUP BY col1, col2 ---- -45 -71 -8 query I rowsort SELECT DISTINCT + - col0 FROM tab0 WHERE NOT NULL < NULL GROUP BY col0 ---- query I rowsort SELECT - - col2 + - col2 AS col0 FROM tab2 AS cor0 WHERE NOT NULL BETWEEN col0 AND NULL GROUP BY col2 ---- query I rowsort SELECT ALL - col2 * - col2 + + col2 AS col0 FROM tab1 AS cor0 GROUP BY col2 ---- 2070 5112 72 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + col0 col0 FROM tab1 cor0 GROUP BY col0 ---- 22 28 82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - col0 + col0 col2 FROM tab2 GROUP BY col0, col0 ---- 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col0 col1 FROM tab0 AS cor0 GROUP BY col0 ---- 26 43 83 query I rowsort SELECT ALL - col1 FROM tab0 WHERE NOT NULL NOT BETWEEN - col2 AND + - col2 GROUP BY col1 ---- query I rowsort SELECT DISTINCT + col0 - - + col0 FROM tab0 GROUP BY col0, col2 ---- 166 52 86 query I rowsort SELECT ALL + col0 FROM tab0 GROUP BY col0, col0, col1 ---- 26 43 83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col0 col1 FROM tab1 GROUP BY col2, col0 ---- 22 28 82 query I rowsort SELECT DISTINCT col0 FROM tab2 GROUP BY col2, col0 ---- 15 91 92 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col2 col2 FROM tab2 GROUP BY col2 HAVING NULL IS NULL ---- 58 79 87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col0 col0 FROM tab2 GROUP BY col0, col0 HAVING NOT - col0 IS NOT NULL ---- query I rowsort SELECT - col1 FROM tab0 AS cor0 GROUP BY col1, col1 ---- -81 0 query I rowsort SELECT DISTINCT + + col1 FROM tab0 cor0 GROUP BY col2, col1, col1 ---- 0 81 query I rowsort SELECT + col2 FROM tab0 GROUP BY col2, col0 ---- 24 38 79 query I rowsort SELECT + col1 + + col2 AS col1 FROM tab0 GROUP BY col1, col2 ---- 105 38 79 query I rowsort SELECT ALL col2 FROM tab2 GROUP BY col2, col2 ---- 58 79 87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col2 * + col2 col0 FROM tab0 GROUP BY col2 ---- -1444 -576 -6241 query I rowsort SELECT - col0 FROM tab2 AS cor0 GROUP BY col0, col0 ---- -15 -91 -92 query I rowsort SELECT ALL col1 FROM tab2 GROUP BY col1, col0, col1 ---- 41 59 61 query I rowsort SELECT - col1 FROM tab2 GROUP BY col0, col0, col1 ---- -41 -59 -61 query I rowsort SELECT ALL col0 * + col0 FROM tab0 GROUP BY col0, col1 ---- 1849 676 6889 query I rowsort SELECT ALL - col0 AS col0 FROM tab1 GROUP BY col0 ---- -22 -28 -82 query II rowsort SELECT - - col2, col2 AS col2 FROM tab2 AS cor0 GROUP BY col2 ---- 58 58 79 79 87 87 query I rowsort SELECT DISTINCT - + col0 AS col0 FROM tab1 AS cor0 GROUP BY col0 ---- -22 -28 -82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col1 col0 FROM tab0 GROUP BY col1, col2 ---- -81 0 0 query I rowsort SELECT DISTINCT col0 FROM tab1 GROUP BY col0, col2, col1 ---- 22 28 82 query I rowsort SELECT ALL col0 AS col1 FROM tab0 GROUP BY col0 HAVING NULL IS NULL ---- 26 43 83 query I rowsort SELECT DISTINCT - col1 * - - col1 AS col1 FROM tab0 AS cor0 WHERE ( NULL ) IS NOT NULL GROUP BY col1 ---- query I rowsort SELECT DISTINCT col0 AS col1 FROM tab1 GROUP BY col2, col0 ---- 22 28 82 query I rowsort SELECT ALL - col1 FROM tab2 AS cor0 GROUP BY col1, col1 ---- -41 -59 -61 query I rowsort SELECT + col0 AS col2 FROM tab1 GROUP BY col0 ---- 22 28 82 query I rowsort SELECT - - col2 AS col0 FROM tab0 cor0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT ALL - - col0 AS col1 FROM tab1 AS cor0 GROUP BY col0, col2 ---- 22 28 82 query I rowsort SELECT col1 FROM tab2 GROUP BY col1 HAVING ( NULL ) > NULL ---- query I rowsort SELECT DISTINCT AVG ( + col2 ) AS col1 FROM tab2 GROUP BY col2 HAVING NULL <> - col2 ---- query I rowsort SELECT ALL - col2 AS col1 FROM tab2 cor0 GROUP BY col2 ---- -58 -79 -87 query II rowsort SELECT ALL + col0, col0 FROM tab1 GROUP BY col0 ---- 22 22 28 28 82 82 query I rowsort SELECT ALL + col2 AS col2 FROM tab0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT DISTINCT + col1 AS col1 FROM tab0 AS cor0 GROUP BY col1 ---- 0 81 query I rowsort SELECT ALL - + col1 AS col0 FROM tab2 AS cor0 GROUP BY col1 ---- -41 -59 -61 query I rowsort SELECT col2 AS col2 FROM tab1 WHERE NULL IS NULL GROUP BY col2 ---- 45 71 8 query I rowsort SELECT col0 FROM tab2 GROUP BY col1, col0, col1 ---- 15 91 92 query I rowsort SELECT + col2 * col2 AS col2 FROM tab2 AS cor0 GROUP BY col2 ---- 3364 6241 7569 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - col2 col0 FROM tab2 cor0 GROUP BY col2 ---- -58 -79 -87 query I rowsort SELECT col1 FROM tab2 GROUP BY col1 HAVING ( NULL ) <= NULL ---- query I rowsort SELECT + - col2 AS col2 FROM tab2 AS cor0 GROUP BY col2 ---- -58 -79 -87 query I rowsort SELECT + col1 FROM tab2 GROUP BY col0, col1 ---- 41 59 61 query I rowsort SELECT DISTINCT col2 AS col2 FROM tab1 AS cor0 GROUP BY col1, col2 ---- 45 71 8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + + col1 * col1 col2 FROM tab1 AS cor0 GROUP BY col1, col0 ---- 1936 3249 36 query I rowsort SELECT ALL + + col2 AS col0 FROM tab0 AS cor0 GROUP BY col2 ---- 24 38 79 query II rowsort SELECT + col2, + col2 FROM tab2 AS cor0 GROUP BY col2 ---- 58 58 79 79 87 87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + + col0 col2 FROM tab0 AS cor0 GROUP BY col0 ---- 26 43 83 query I rowsort SELECT DISTINCT - col1 AS col1 FROM tab1 AS cor0 GROUP BY col2, col1 ---- -44 -57 -6 query I rowsort SELECT col0 AS col0 FROM tab0 cor0 GROUP BY col0 ---- 26 43 83 query I rowsort SELECT DISTINCT - col1 FROM tab1 AS cor0 GROUP BY col0, col1 ---- -44 -57 -6 query I rowsort SELECT DISTINCT - - col1 FROM tab0 AS cor0 GROUP BY col0, col1, col1 HAVING NOT - - col1 IS NOT NULL ---- query I rowsort SELECT col2 AS col2 FROM tab0 AS cor0 GROUP BY col2, col2 ---- 24 38 79 query I rowsort SELECT ALL - + col0 FROM tab1 cor0 GROUP BY col0 ---- -22 -28 -82 query I rowsort SELECT ALL col1 AS col1 FROM tab2 GROUP BY col1 HAVING NOT NULL IS NOT NULL ---- 41 59 61 query I rowsort SELECT col1 * - col1 AS col0 FROM tab0 GROUP BY col0, col1, col2 ---- -6561 0 0 query I rowsort SELECT col2 AS col0 FROM tab2 GROUP BY col2, col2 HAVING NULL IS NOT NULL ---- query I rowsort SELECT DISTINCT col1 AS col1 FROM tab0 GROUP BY col2, col0, col1 ---- 0 81 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + col1 col1 FROM tab2 GROUP BY col1, col1, col1 ---- 41 59 61 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col2 col0 FROM tab1 GROUP BY col2, col0 ---- 45 71 8 query I rowsort SELECT - + col0 * + + col0 AS col2 FROM tab2 AS cor0 GROUP BY col0 ---- -225 -8281 -8464 query I rowsort SELECT ALL col2 * + col2 AS col1 FROM tab2 GROUP BY col2 ---- 3364 6241 7569 query I rowsort SELECT + - col1 AS col1 FROM tab0 AS cor0 GROUP BY col1, col1 HAVING NOT NULL IS NOT NULL ---- -81 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col1 col0 FROM tab2 AS cor0 GROUP BY col1, col2 ---- -41 -59 -61 query I rowsort SELECT ALL - col1 FROM tab2 GROUP BY col1, col1 ---- -41 -59 -61 query I rowsort SELECT + col1 FROM tab2 GROUP BY col1, col2 ---- 41 59 61 query I rowsort SELECT col0 AS col2 FROM tab1 GROUP BY col2, col0 ---- 22 28 82 query I rowsort SELECT ALL col2 FROM tab2 AS cor0 GROUP BY col2, col2 ---- 58 79 87 query I rowsort SELECT + col0 FROM tab1 AS cor0 GROUP BY col0, col0 ---- 22 28 82 query I rowsort SELECT - col0 + + col1 FROM tab2 AS cor0 GROUP BY col0, col1 HAVING NULL IS NULL ---- -32 -51 46 query I rowsort SELECT ALL col2 FROM tab0 GROUP BY col1, col2 ---- 24 38 79 query I rowsort SELECT col1 * + col1 * + col1 + - col1 FROM tab2 AS cor0 GROUP BY col1 ---- 205320 226920 68880 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 ALL + col1 * + col1 + - col1 FROM tab1 AS cor0 GROUP BY col1 HAVING NULL IS NOT NULL ---- query I rowsort SELECT DISTINCT + col1 AS col2 FROM tab0 GROUP BY col2, col1, col2 ---- 0 81 query I rowsort SELECT + col2 + col2 - - col2 FROM tab1 AS cor0 WHERE NOT col2 IS NOT NULL GROUP BY col2, col2, col2 ---- query I rowsort SELECT ALL + + col1 FROM tab1 cor0 WHERE col0 IS NULL GROUP BY col1 ---- query I rowsort SELECT DISTINCT col0 FROM tab2 GROUP BY col0, col2 ---- 15 91 92 query I rowsort SELECT - - col0 FROM tab1 AS cor0 WHERE NOT NULL > col1 GROUP BY col0 ---- query I rowsort SELECT + col2 * + col2 + - col2 AS col0 FROM tab1 AS cor0 GROUP BY col2 ---- 1980 4970 56 query I rowsort SELECT DISTINCT col2 FROM tab0 GROUP BY col2, col1 ---- 24 38 79 query I rowsort SELECT - col2 AS col1 FROM tab1 GROUP BY col2 HAVING NULL = col2 ---- query I rowsort SELECT + - col1 AS col2 FROM tab2 AS cor0 GROUP BY col1 ---- -41 -59 -61 query I rowsort SELECT DISTINCT + + col0 FROM tab2 AS cor0 WHERE NOT col1 IS NOT NULL GROUP BY col0, col0 ---- query I rowsort SELECT + col1 FROM tab2 AS cor0 GROUP BY col1, col2 ---- 41 59 61 query I rowsort SELECT + col1 - - + col1 AS col1 FROM tab1 GROUP BY col1 ---- 114 12 88 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT col2 col0 FROM tab0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT + col2 AS col2 FROM tab2 cor0 GROUP BY col2, col2 ---- 58 79 87 query I rowsort SELECT ALL col1 AS col1 FROM tab0 cor0 GROUP BY col1 ---- 0 81 query I rowsort SELECT + col2 AS col2 FROM tab2 GROUP BY col2, col1, col2 ---- 58 79 87 query I rowsort SELECT DISTINCT + col0 FROM tab0 GROUP BY col2, col0 HAVING NOT NULL IS NULL ---- query I rowsort SELECT + - col0 AS col1 FROM tab0 AS cor0 GROUP BY col0 ---- -26 -43 -83 query I rowsort SELECT col0 + col0 - - col0 FROM tab2 GROUP BY col0 ---- 273 276 45 query I rowsort SELECT DISTINCT col1 AS col1 FROM tab2 GROUP BY col1 ---- 41 59 61 query I rowsort SELECT DISTINCT + col2 * - col2 FROM tab1 GROUP BY col2 ---- -2025 -5041 -64 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + col1 col1 FROM tab1 GROUP BY col1 ---- 44 57 6 query I rowsort SELECT ALL + col1 + + col1 FROM tab2 GROUP BY col1, col1 ---- 118 122 82 query I rowsort SELECT + + col0 AS col0 FROM tab1 AS cor0 GROUP BY col0 ---- 22 28 82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col2 col2 FROM tab1 GROUP BY col2, col2 ---- 45 71 8 query I rowsort SELECT - col0 FROM tab1 AS cor0 GROUP BY col2, col0 ---- -22 -28 -82 query I rowsort SELECT DISTINCT col1 FROM tab1 WHERE col0 IS NULL GROUP BY col0, col1 ---- query I rowsort SELECT - + col0 FROM tab1 AS cor0 GROUP BY col0 ---- -22 -28 -82 query I rowsort SELECT DISTINCT + col1 AS col1 FROM tab1 cor0 GROUP BY col1 ---- 44 57 6 query I rowsort SELECT ALL - col0 AS col1 FROM tab0 AS cor0 GROUP BY col0 ---- -26 -43 -83 query I rowsort SELECT ALL + col2 / + col2 / - - col1 / - col1 + - col1 FROM tab1 GROUP BY col2, col1 HAVING NULL <> - col2 ---- onlyif mysql # DIV for integer division: query II rowsort label-7113 SELECT ALL - col1, - col1 DIV + col1 AS col0 FROM tab1 GROUP BY col0, col1 ---- -44 -1 -57 -1 -6 -1 skipif mysql # not compatible query II rowsort label-7113 SELECT ALL - col1, - col1 / + col1 AS col0 FROM tab1 GROUP BY col0, col1 ---- -44 -1 -57 -1 -6 -1 query I rowsort SELECT ALL col2 AS col0 FROM tab2 GROUP BY col2, col0, col0 ---- 58 79 87 query I rowsort SELECT + + col2 FROM tab2 AS cor0 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT ALL - col2 AS col0 FROM tab0 GROUP BY col2, col2 ---- -24 -38 -79 query I rowsort SELECT DISTINCT col0 AS col1 FROM tab1 AS cor0 GROUP BY col0 ---- 22 28 82 query I rowsort SELECT col1 FROM tab1 AS cor0 WHERE NULL IS NULL GROUP BY col1, col0 ---- 44 57 6 query II rowsort SELECT col1, col1 AS col1 FROM tab2 GROUP BY col1 HAVING ( NULL ) IS NOT NULL ---- query I rowsort SELECT + - col2 AS col2 FROM tab0 AS cor0 GROUP BY col2 HAVING NULL IS NULL ---- -24 -38 -79 query I rowsort SELECT + col1 + + col1 AS col2 FROM tab1 GROUP BY col1 ---- 114 12 88 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - - col0 * - - col0 col0 FROM tab2 AS cor0 GROUP BY col0, col0, col1 ---- 225 8281 8464 query I rowsort SELECT - col0 AS col2 FROM tab1 cor0 GROUP BY col0 ---- -22 -28 -82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - + col1 col2 FROM tab0 AS cor0 GROUP BY col1 ---- -81 0 query I rowsort SELECT col1 FROM tab2 GROUP BY col1, col0 ---- 41 59 61 query I rowsort SELECT ALL - col1 AS col2 FROM tab2 AS cor0 GROUP BY col1 ---- -41 -59 -61 query II rowsort SELECT + col2 AS col1, col2 FROM tab2 cor0 GROUP BY col2, col2 ---- 58 58 79 79 87 87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col0 col0 FROM tab1 AS cor0 GROUP BY col0, col2, col1 ---- 22 28 82 query I rowsort SELECT ALL col1 * + + col1 AS col1 FROM tab1 GROUP BY col1 ---- 1936 3249 36 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col2 col0 FROM tab1 AS cor0 GROUP BY col2 HAVING NOT ( NULL ) > NULL ---- query I rowsort SELECT ALL + - col2 AS col2 FROM tab2 AS cor0 GROUP BY col2 ---- -58 -79 -87 query I rowsort SELECT ALL col1 FROM tab0 GROUP BY col1, col1, col2 ---- 0 0 81 query I rowsort SELECT col0 AS col0 FROM tab0 GROUP BY col0 ---- 26 43 83 query I rowsort SELECT - col2 AS col2 FROM tab2 cor0 GROUP BY col2 ---- -58 -79 -87 query I rowsort SELECT DISTINCT + col1 FROM tab0 AS cor0 WHERE ( NULL ) IS NULL GROUP BY col1 ---- 0 81 query I rowsort SELECT + col0 FROM tab1 GROUP BY col0, col0 ---- 22 28 82 query I rowsort SELECT ALL col0 FROM tab1 GROUP BY col0, col1 ---- 22 28 82 query I rowsort SELECT - - col2 FROM tab0 AS cor0 GROUP BY col2, col2 ---- 24 38 79 query I rowsort SELECT ALL + col2 AS col1 FROM tab2 GROUP BY col0, col2, col2 ---- 58 79 87 query I rowsort SELECT DISTINCT + - col1 FROM tab2 AS cor0 GROUP BY col1 ---- -41 -59 -61 query I rowsort SELECT DISTINCT - col1 FROM tab1 cor0 GROUP BY col1 ---- -44 -57 -6 query I rowsort SELECT col1 * + col1 FROM tab1 AS cor0 WHERE NULL IS NULL GROUP BY col1 ---- 1936 3249 36 query I rowsort SELECT ALL col1 FROM tab2 GROUP BY col1 HAVING NULL IS NOT NULL ---- query II rowsort SELECT col1 AS col2, col1 + - col1 FROM tab2 GROUP BY col1 ---- 41 0 59 0 61 0 query I rowsort SELECT DISTINCT col0 AS col1 FROM tab0 AS cor0 GROUP BY col0, col0 ---- 26 43 83 onlyif mysql # DIV for integer division: query I rowsort label-7146 SELECT - col2 DIV + col2 AS col1 FROM tab2 AS cor0 GROUP BY col2 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-7146 SELECT - col2 / + col2 AS col1 FROM tab2 AS cor0 GROUP BY col2 ---- -1 -1 -1 query I rowsort SELECT - col0 AS col0 FROM tab2 cor0 GROUP BY col0 ---- -15 -91 -92 query I rowsort SELECT + col0 AS col0 FROM tab2 GROUP BY col0, col0 ---- 15 91 92 query I rowsort SELECT DISTINCT - col1 AS col2 FROM tab1 GROUP BY col1, col0 HAVING NULL IS NOT NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col0 col0 FROM tab1 cor0 GROUP BY col0, col0 ---- 22 28 82 query II rowsort SELECT DISTINCT col0 AS col0, + col0 AS col1 FROM tab0 GROUP BY col0 ---- 26 26 43 43 83 83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT col0 + - col0 col2 FROM tab2 GROUP BY col0 ---- 0 query I rowsort SELECT + col0 FROM tab1 GROUP BY col1, col0 ---- 22 28 82 query I rowsort SELECT DISTINCT - col2 FROM tab2 cor0 GROUP BY col2 ---- -58 -79 -87 query I rowsort SELECT - col2 AS col0 FROM tab0 AS cor0 GROUP BY col2 ---- -24 -38 -79 query I rowsort SELECT DISTINCT - col2 AS col2 FROM tab0 cor0 GROUP BY col2 ---- -24 -38 -79 query I rowsort SELECT ALL - col2 AS col1 FROM tab0 GROUP BY col2, col0 HAVING col0 BETWEEN - col2 AND ( NULL ) ---- query I rowsort SELECT - col1 AS col1 FROM tab0 AS cor0 GROUP BY col2, col1 ---- -81 0 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL col2 col1 FROM tab0 GROUP BY col0, col2 ---- 24 38 79 query I rowsort SELECT + - col0 + + col0 FROM tab0 AS cor0 GROUP BY col0 HAVING NULL IS NULL ---- 0 0 0 query I rowsort SELECT + col1 AS col1 FROM tab0 GROUP BY col1, col2 ---- 0 0 81 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col2 col1 FROM tab1 AS cor0 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT DISTINCT + - col2 FROM tab0 AS cor0 GROUP BY col2 ---- -24 -38 -79 query I rowsort SELECT ALL + - col1 AS col2 FROM tab1 AS cor0 GROUP BY col1, col1 ---- -44 -57 -6 query I rowsort SELECT DISTINCT col2 AS col2 FROM tab2 GROUP BY col2, col1 ---- 58 79 87 query I rowsort SELECT DISTINCT col2 FROM tab2 GROUP BY col1, col2 ---- 58 79 87 query I rowsort SELECT col0 * col0 FROM tab1 GROUP BY col0, col0, col1 ---- 484 6724 784 query I rowsort SELECT DISTINCT + - col1 AS col2 FROM tab1 AS cor0 GROUP BY col1 ---- -44 -57 -6 query I rowsort SELECT ALL - col1 * + col0 FROM tab2 GROUP BY col0, col1 ---- -3772 -5369 -915 query I rowsort SELECT - col0 * + col0 + + col0 FROM tab2 AS cor0 GROUP BY col0 ---- -210 -8190 -8372 query I rowsort SELECT ALL col1 AS col0 FROM tab1 AS cor0 GROUP BY col1, col2 ---- 44 57 6 query I rowsort SELECT DISTINCT - col0 AS col0 FROM tab2 AS cor0 WHERE + col1 IS NOT NULL GROUP BY col1, col0 ---- -15 -91 -92 query I rowsort SELECT - - col2 AS col2 FROM tab2 cor0 GROUP BY col2 ---- 58 79 87 onlyif mysql # DIV for integer division: query I rowsort label-7174 SELECT + - col0 DIV col0 - - + col0 AS col0 FROM tab1 AS cor0 GROUP BY col0 ---- 21 27 81 skipif mysql # not compatible query I rowsort label-7174 SELECT + - col0 / col0 - - + col0 AS col0 FROM tab1 AS cor0 GROUP BY col0 ---- 21 27 81 query I rowsort SELECT DISTINCT col1 FROM tab1 WHERE NOT NULL <> NULL GROUP BY col1 ---- query I rowsort SELECT ALL - col0 * + - col0 * + col0 FROM tab1 GROUP BY col0 ---- 10648 21952 551368 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + + col0 col1 FROM tab2 AS cor0 GROUP BY col0 ---- 15 91 92 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col2 col2 FROM tab1 cor0 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT ALL col1 FROM tab2 GROUP BY col2, col1 ---- 41 59 61 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL col1 col0 FROM tab1 AS cor0 GROUP BY col1, col0 ---- 44 57 6 query II rowsort SELECT col1 AS col1, col1 * + - col1 AS col0 FROM tab0 GROUP BY col1 ---- 0 0 81 -6561 query I rowsort SELECT - col2 AS col0 FROM tab2 GROUP BY col2 HAVING NULL IS NOT NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col0 col2 FROM tab2 AS cor0 GROUP BY col0 ---- -15 -91 -92 query II rowsort SELECT - col1, col1 FROM tab1 AS cor0 GROUP BY col1 ---- -44 44 -57 57 -6 6 query I rowsort SELECT DISTINCT - col0 * + + col0 FROM tab1 AS cor0 GROUP BY col0, col0 ---- -484 -6724 -784 query I rowsort SELECT + - col2 FROM tab1 AS cor0 GROUP BY col2 ---- -45 -71 -8 query I rowsort SELECT + - AVG ( ALL - col1 ) + + - col1 AS col2 FROM tab0 cor0 GROUP BY col1, col1 HAVING NOT NULL IS NULL ---- query I rowsort SELECT ALL - + col1 AS col2 FROM tab2 AS cor0 GROUP BY col1, col2, col0 ---- -41 -59 -61 query I rowsort SELECT ALL + col0 AS col0 FROM tab1 cor0 GROUP BY col0 ---- 22 28 82 query I rowsort SELECT DISTINCT + + col0 + col0 FROM tab2 AS cor0 GROUP BY col0 ---- 182 184 30 query I rowsort SELECT DISTINCT + col1 FROM tab0 AS cor0 GROUP BY col1 ---- 0 81 query I rowsort SELECT ALL + + col1 FROM tab0 AS cor0 GROUP BY col1, col1 ---- 0 81 query I rowsort SELECT col0 FROM tab1 AS cor0 GROUP BY col2, col0 ---- 22 28 82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col2 col2 FROM tab1 AS cor0 GROUP BY col2 ---- -45 -71 -8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - col1 col0 FROM tab0 GROUP BY col1 ---- -81 0 query I rowsort SELECT - col2 + + col2 FROM tab0 GROUP BY col0, col1, col2 HAVING NOT col2 IS NOT NULL ---- onlyif mysql # DIV for integer division: query I rowsort label-7197 SELECT ALL col0 DIV + col0 FROM tab0 GROUP BY col0 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-7197 SELECT ALL col0 / + col0 FROM tab0 GROUP BY col0 ---- 1 1 1 query I rowsort SELECT DISTINCT col0 AS col2 FROM tab2 AS cor0 GROUP BY col2, col0, col0 ---- 15 91 92 query I rowsort SELECT ALL - col2 AS col2 FROM tab0 AS cor0 GROUP BY col2, col0 ---- -24 -38 -79 query I rowsort SELECT - col1 AS col2 FROM tab2 GROUP BY col1 ---- -41 -59 -61 query I rowsort SELECT ALL + + col0 AS col2 FROM tab1 AS cor0 GROUP BY col0 ---- 22 28 82 query I rowsort SELECT AVG ( col2 ) * col2 FROM tab2 GROUP BY col2, col2, col2 HAVING NOT NULL IS NULL ---- query I rowsort SELECT DISTINCT - col2 AS col0 FROM tab2 GROUP BY col2, col2 ---- -58 -79 -87 query I rowsort SELECT - col2 - + + col2 FROM tab2 AS cor0 GROUP BY col2 ---- -116 -158 -174 query I rowsort SELECT DISTINCT col1 + + - col1 FROM tab2 GROUP BY col1 ---- 0 query I rowsort SELECT + col0 FROM tab2 cor0 GROUP BY col0 ---- 15 91 92 query I rowsort SELECT ALL col0 AS col1 FROM tab0 GROUP BY col2, col0 ---- 26 43 83 query I rowsort SELECT - col0 FROM tab2 GROUP BY col0, col0 HAVING NOT NULL IS NOT NULL ---- -15 -91 -92 query I rowsort SELECT + col1 FROM tab0 AS cor0 GROUP BY col1 HAVING NULL <= NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + + col1 col1 FROM tab2 AS cor0 GROUP BY col1 ---- 41 59 61 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - + col2 * - col2 col1 FROM tab0 AS cor0 GROUP BY col2 ---- 1444 576 6241 query I rowsort SELECT + col1 AS col0 FROM tab2 GROUP BY col0, col1 ---- 41 59 61 query I rowsort SELECT - col2 AS col2 FROM tab0 AS cor0 GROUP BY col2 ---- -24 -38 -79 query I rowsort SELECT ALL + col1 AS col1 FROM tab1 AS cor0 GROUP BY col1, col1 ---- 44 57 6 query I rowsort SELECT ALL - col1 FROM tab1 cor0 GROUP BY col1 ---- -44 -57 -6 query I rowsort SELECT DISTINCT col1 AS col2 FROM tab1 GROUP BY col1, col0 ---- 44 57 6 query I rowsort SELECT + - col0 AS col0 FROM tab1 AS cor0 GROUP BY col0 ---- -22 -28 -82 query I rowsort SELECT DISTINCT + col1 AS col0 FROM tab2 GROUP BY col1, col1 ---- 41 59 61 query I rowsort SELECT DISTINCT col2 AS col1 FROM tab0 WHERE NOT col2 <> col0 GROUP BY col2, col2, col2 ---- onlyif mysql # DIV for integer division: query I rowsort label-7220 SELECT ALL + col2 DIV + col2 FROM tab1 AS cor0 GROUP BY col2 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-7220 SELECT ALL + col2 / + col2 FROM tab1 AS cor0 GROUP BY col2 ---- 1 1 1 query I rowsort SELECT ALL + + col0 FROM tab0 cor0 GROUP BY col0 ---- 26 43 83 query I rowsort SELECT + col1 AS col0 FROM tab1 AS cor0 GROUP BY col1, col1 HAVING NULL IS NOT NULL ---- query I rowsort SELECT ALL - col0 AS col1 FROM tab2 GROUP BY col0, col2, col0 ---- -15 -91 -92 query I rowsort SELECT ALL + + col0 FROM tab1 AS cor0 GROUP BY col0 ---- 22 28 82 query I rowsort SELECT ALL col0 + col0 AS col1 FROM tab1 AS cor0 GROUP BY col0 ---- 164 44 56 query I rowsort SELECT - col2 + - col2 AS col1 FROM tab0 GROUP BY col2 ---- -158 -48 -76 query I rowsort SELECT - - col0 AS col0 FROM tab1 AS cor0 GROUP BY col0, col0 HAVING - col0 * col0 BETWEEN NULL AND ( col0 ) ---- query I rowsort SELECT ALL - col1 FROM tab2 GROUP BY col1 HAVING NOT NULL IS NULL ---- query I rowsort SELECT col2 FROM tab1 GROUP BY col0, col2 ---- 45 71 8 query I rowsort SELECT DISTINCT - col0 FROM tab0 GROUP BY col0, col2 ---- -26 -43 -83 query I rowsort SELECT ALL - - col2 FROM tab2 AS cor0 GROUP BY col2 ---- 58 79 87 query II rowsort SELECT + col2, + col2 AS col0 FROM tab2 GROUP BY col2 ---- 58 58 79 79 87 87 query I rowsort SELECT + col1 AS col1 FROM tab1 cor0 GROUP BY col1, col2 ---- 44 57 6 query I rowsort SELECT ALL + col0 + + col0 + + - col0 FROM tab2 AS cor0 GROUP BY col0 ---- 15 91 92 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - + col2 col2 FROM tab0 AS cor0 GROUP BY col2 ---- -24 -38 -79 query I rowsort SELECT ALL + + col1 FROM tab2 AS cor0 GROUP BY col1, col0, col1 ---- 41 59 61 query I rowsort SELECT DISTINCT col2 FROM tab0 GROUP BY col0, col2 ---- 24 38 79 query I rowsort SELECT ALL + + col0 AS col2 FROM tab2 AS cor0 GROUP BY col0 ---- 15 91 92 query I rowsort SELECT ALL col2 FROM tab0 GROUP BY col2, col1 ---- 24 38 79 query I rowsort SELECT col0 FROM tab0 AS cor0 GROUP BY col2, col0 ---- 26 43 83 query I rowsort SELECT ALL col0 FROM tab2 GROUP BY col0 ---- 15 91 92 query I rowsort SELECT ALL - col2 FROM tab2 AS cor0 GROUP BY col0, col2 ---- -58 -79 -87 query I rowsort SELECT + col2 AS col2 FROM tab1 AS cor0 GROUP BY col0, col2, col2 HAVING NULL IS NOT NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col1 col0 FROM tab1 AS cor0 GROUP BY col1 ---- 44 57 6 query I rowsort SELECT ALL col2 AS col2 FROM tab0 GROUP BY col2 HAVING NULL IS NOT NULL ---- query I rowsort SELECT - col0 + col0 FROM tab2 cor0 GROUP BY col0 ---- 0 0 0 query I rowsort SELECT + col2 FROM tab0 GROUP BY col2, col2 HAVING NOT NULL > NULL ---- query I rowsort SELECT ALL + + col1 FROM tab0 AS cor0 GROUP BY col1 ---- 0 81 query I rowsort SELECT + col1 AS col0 FROM tab1 GROUP BY col1, col0 ---- 44 57 6 query I rowsort SELECT + col0 AS col0 FROM tab0 GROUP BY col2, col0, col0 HAVING - col0 < NULL ---- query I rowsort SELECT DISTINCT + + col2 AS col1 FROM tab0 AS cor0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT ALL col2 FROM tab0 AS cor0 GROUP BY col2, col2 ---- 24 38 79 query I rowsort SELECT - col1 AS col2 FROM tab0 AS cor0 GROUP BY col1, col1 ---- -81 0 query I rowsort SELECT DISTINCT + col1 AS col0 FROM tab0 AS cor0 GROUP BY col1 ---- 0 81 query I rowsort SELECT + col2 + col2 AS col0 FROM tab0 AS cor0 WHERE NOT - col2 IS NULL GROUP BY col2 ---- 158 48 76 query I rowsort SELECT - col2 AS col1 FROM tab0 AS cor0 WHERE NOT ( NULL ) IS NULL GROUP BY col2 ---- query I rowsort SELECT col1 + - - col1 FROM tab1 GROUP BY col1 ---- 114 12 88 query I rowsort SELECT ALL + col2 * col2 FROM tab0 AS cor0 GROUP BY col2, col0 ---- 1444 576 6241 query I rowsort SELECT - col1 FROM tab1 cor0 GROUP BY col0, col0, col1 ---- -44 -57 -6 query I rowsort SELECT col2 * + col2 AS col1 FROM tab0 GROUP BY col2 ---- 1444 576 6241 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col1 col0 FROM tab1 GROUP BY col0, col1 ---- 44 57 6 query I rowsort SELECT ALL - col0 AS col0 FROM tab1 AS cor0 GROUP BY col0 ---- -22 -28 -82 query I rowsort SELECT col2 AS col1 FROM tab1 cor0 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT + col2 * - col2 AS col2 FROM tab0 AS cor0 GROUP BY col2 ---- -1444 -576 -6241 query I rowsort SELECT col1 FROM tab2 AS cor0 WHERE NOT NULL IS NULL GROUP BY col1 ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col0 + - col0 col1 FROM tab2 GROUP BY col0 ---- 0 0 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + + col0 col1 FROM tab2 AS cor0 GROUP BY col0 ---- 15 91 92 query I rowsort SELECT ALL col0 AS col1 FROM tab1 AS cor0 GROUP BY col0, col1, col0 ---- 22 28 82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - col2 col2 FROM tab0 GROUP BY col1, col2 ---- -24 -38 -79 query I rowsort SELECT col2 * + + col2 AS col0 FROM tab1 GROUP BY col0, col2, col1 ---- 2025 5041 64 query I rowsort SELECT col0 + col0 * + + col0 FROM tab0 AS cor0 GROUP BY col0 ---- 1892 6972 702 query I rowsort SELECT ALL - col0 FROM tab0 AS cor0 GROUP BY col2, col0 ---- -26 -43 -83 query I rowsort SELECT DISTINCT col0 FROM tab2 cor0 GROUP BY col0, col1 ---- 15 91 92 query I rowsort SELECT ALL - col1 FROM tab1 GROUP BY col2, col2, col1 ---- -44 -57 -6 query I rowsort SELECT DISTINCT - col2 - col2 FROM tab0 GROUP BY col2 ---- -158 -48 -76 query I rowsort SELECT + col0 AS col1 FROM tab2 GROUP BY col0, col0 ---- 15 91 92 query I rowsort SELECT ALL - + col1 FROM tab1 AS cor0 GROUP BY col1 ---- -44 -57 -6 query I rowsort SELECT col0 AS col0 FROM tab1 AS cor0 GROUP BY col0, col0 HAVING NOT NULL > ( NULL ) ---- query I rowsort SELECT ALL + col2 AS col0 FROM tab0 AS cor0 GROUP BY col2, col2 ---- 24 38 79 query I rowsort SELECT DISTINCT col1 FROM tab0 GROUP BY col1 HAVING NOT NULL IS NOT NULL ---- 0 81 query I rowsort SELECT col1 AS col0 FROM tab1 GROUP BY col1 HAVING - col1 <= NULL ---- query I rowsort SELECT ALL col1 FROM tab0 AS cor0 GROUP BY col1, col1 ---- 0 81 query I rowsort SELECT col1 * + col1 AS col2 FROM tab1 GROUP BY col1 ---- 1936 3249 36 query I rowsort SELECT DISTINCT - + col2 FROM tab1 AS cor0 GROUP BY col0, col2 ---- -45 -71 -8 query I rowsort SELECT + col0 AS col0 FROM tab2 GROUP BY col0 HAVING NULL IS NULL ---- 15 91 92 query I rowsort SELECT ALL - col2 AS col0 FROM tab0 AS cor0 GROUP BY col1, col2 ---- -24 -38 -79 query I rowsort SELECT ALL + col2 AS col1 FROM tab1 AS cor0 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT col2 AS col0 FROM tab0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT + col1 FROM tab2 AS cor0 GROUP BY col0, col1 ---- 41 59 61 query I rowsort SELECT col1 FROM tab2 GROUP BY col1 HAVING NULL IS NULL ---- 41 59 61 query I rowsort SELECT - col1 AS col2 FROM tab1 AS cor0 GROUP BY col0, col1 ---- -44 -57 -6 query I rowsort SELECT col1 AS col1 FROM tab0 GROUP BY col1, col1 ---- 0 81 query I rowsort SELECT col2 FROM tab1 GROUP BY col0, col2 HAVING NOT NULL <> - col2 ---- query I rowsort SELECT ALL col2 AS col0 FROM tab0 AS cor0 GROUP BY col2 HAVING NULL IS NOT NULL ---- query I rowsort SELECT ALL + - col0 FROM tab2 AS cor0 WHERE NOT - col0 IS NOT NULL GROUP BY col1, col0 ---- onlyif mysql # DIV for integer division: query I rowsort label-7296 SELECT ALL + col0 DIV + col0 + + + col0 + - col0 FROM tab1 AS cor0 GROUP BY col0 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-7296 SELECT ALL + col0 / + col0 + + + col0 + - col0 FROM tab1 AS cor0 GROUP BY col0 ---- 1 1 1 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + col0 col0 FROM tab2 AS cor0 GROUP BY col0 ---- 15 91 92 query I rowsort SELECT DISTINCT + col1 FROM tab0 GROUP BY col1, col1 ---- 0 81 query I rowsort SELECT DISTINCT col1 FROM tab0 AS cor0 GROUP BY col2, col1 ---- 0 81 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT ALL col0 AS col2 FROM tab0 GROUP BY col0, col0 HAVING NOT - col2 NOT BETWEEN NULL AND NULL ---- query I rowsort SELECT - + col1 AS col2 FROM tab1 AS cor0 GROUP BY col1, col1 HAVING NOT - - col1 IS NULL ---- -44 -57 -6 query I rowsort SELECT ALL col0 AS col2 FROM tab0 GROUP BY col2, col0, col0 ---- 26 43 83 query I rowsort SELECT col0 * + col0 FROM tab2 GROUP BY col0 ---- 225 8281 8464 query I rowsort SELECT DISTINCT + col1 * col1 AS col2 FROM tab2 AS cor0 GROUP BY col1 ---- 1681 3481 3721 query I rowsort SELECT ALL col0 FROM tab1 GROUP BY col2, col0 ---- 22 28 82 query I rowsort SELECT + col2 * col2 FROM tab2 GROUP BY col2 ---- 3364 6241 7569 query I rowsort SELECT + col2 AS col0 FROM tab0 AS cor0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT - col1 AS col0 FROM tab1 GROUP BY col2, col1 ---- -44 -57 -6 query I rowsort SELECT DISTINCT - - AVG ( ALL + col2 ) FROM tab2 AS cor0 WHERE - col1 IS NULL GROUP BY col2 ---- query I rowsort SELECT ALL + col0 FROM tab2 cor0 GROUP BY col2, col0 ---- 15 91 92 query I rowsort SELECT DISTINCT col1 AS col1 FROM tab1 GROUP BY col1 HAVING NULL IS NOT NULL ---- query I rowsort SELECT col1 + - col2 FROM tab0 GROUP BY col2, col1 ---- -38 -79 57 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col2 col1 FROM tab1 GROUP BY col2, col0 ---- 45 71 8 query I rowsort SELECT DISTINCT col1 - + col1 FROM tab2 cor0 WHERE NOT NULL IS NOT NULL GROUP BY col1 ---- 0 query I rowsort SELECT col1 + col1 * - col1 + - col1 FROM tab1 GROUP BY col1 ---- -1936 -3249 -36 query I rowsort SELECT - col2 AS col2 FROM tab2 GROUP BY col2 ---- -58 -79 -87 query I rowsort SELECT DISTINCT col2 FROM tab1 AS cor0 GROUP BY col2 HAVING NOT col2 < NULL ---- query I rowsort SELECT col0 FROM tab2 GROUP BY col0 HAVING NOT - - col0 <> NULL ---- query I rowsort SELECT ALL - col1 * col1 AS col0 FROM tab0 AS cor0 GROUP BY col1 HAVING NOT NULL <= NULL ---- query I rowsort SELECT DISTINCT - col1 FROM tab2 GROUP BY col1, col1 ---- -41 -59 -61 query I rowsort SELECT ALL col1 FROM tab1 GROUP BY col1, col1 ---- 44 57 6 onlyif mysql # DIV for integer division: query I rowsort label-7322 SELECT + col0 DIV col0 FROM tab2 GROUP BY col0 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-7322 SELECT + col0 / col0 FROM tab2 GROUP BY col0 ---- 1 1 1 query I rowsort SELECT DISTINCT col2 + - col0 * - col2 AS col1 FROM tab2 GROUP BY col2, col0 ---- 1392 5394 7268 query I rowsort SELECT DISTINCT col1 AS col1 FROM tab1 AS cor0 GROUP BY col1, col2 ---- 44 57 6 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col0 col2 FROM tab0 GROUP BY col1, col0 ---- -26 -43 -83 query I rowsort SELECT ALL + col0 AS col2 FROM tab1 GROUP BY col0, col0 ---- 22 28 82 query II rowsort SELECT ALL + col1, + col1 AS col2 FROM tab2 GROUP BY col1 ---- 41 41 59 59 61 61 query I rowsort SELECT DISTINCT - col0 FROM tab0 AS cor0 GROUP BY col0, col0 ---- -26 -43 -83 query I rowsort SELECT DISTINCT - col0 AS col0 FROM tab1 AS cor0 GROUP BY col0 ---- -22 -28 -82 query I rowsort SELECT ALL col2 FROM tab0 GROUP BY col0, col2 ---- 24 38 79 query I rowsort SELECT col0 FROM tab0 cor0 GROUP BY col0, col1 ---- 26 43 83 query I rowsort SELECT ALL col0 FROM tab1 GROUP BY col1, col0 ---- 22 28 82 query I rowsort SELECT DISTINCT - col0 AS col0 FROM tab1 AS cor0 GROUP BY col2, col0 ---- -22 -28 -82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col2 col1 FROM tab0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT + - col1 AS col2 FROM tab0 AS cor0 GROUP BY col1, col1 ---- -81 0 query I rowsort SELECT DISTINCT + + col1 FROM tab1 AS cor0 GROUP BY col2, col1 HAVING - col1 IS NOT NULL ---- 44 57 6 query I rowsort SELECT - col2 AS col0 FROM tab0 GROUP BY col2, col2 ---- -24 -38 -79 query I rowsort SELECT DISTINCT + col2 * - col1 FROM tab0 GROUP BY col1, col2, col0 HAVING NULL IS NOT NULL ---- query I rowsort SELECT - - col1 AS col2 FROM tab0 AS cor0 GROUP BY col1 HAVING NULL IS NULL ---- 0 81 query I rowsort SELECT DISTINCT + col1 * - col1 - + col1 + + col1 AS col1 FROM tab0 AS cor0 GROUP BY col1 ---- -6561 0 query I rowsort SELECT DISTINCT - col1 FROM tab2 GROUP BY col1 HAVING NOT NULL IS NULL ---- query I rowsort SELECT col1 / + - col1 AS col2 FROM tab0 AS cor0 GROUP BY col1 HAVING NULL BETWEEN NULL AND NULL ---- query I rowsort SELECT - - col0 AS col2 FROM tab2 AS cor0 GROUP BY col0 ---- 15 91 92 query I rowsort SELECT - + col2 AS col2 FROM tab2 AS cor0 WHERE NOT - col2 > NULL GROUP BY col2, col2, col0 ---- query I rowsort SELECT col2 FROM tab1 WHERE + + col1 IS NOT NULL GROUP BY col2, col2 ---- 45 71 8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - col1 col1 FROM tab2 AS cor0 GROUP BY col2, col1, col1 ---- -41 -59 -61 onlyif mysql # DIV for integer division: query I rowsort label-7347 SELECT + col2 * + col2 DIV col2 FROM tab2 AS cor0 GROUP BY col2 ---- 58 79 87 skipif mysql # not compatible query I rowsort label-7347 SELECT + col2 * + col2 / col2 FROM tab2 AS cor0 GROUP BY col2 ---- 58 79 87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col2 col1 FROM tab2 AS cor0 GROUP BY col2 ---- -58 -79 -87 query I rowsort SELECT ALL + col0 AS col2 FROM tab2 GROUP BY col0 ---- 15 91 92 query I rowsort SELECT DISTINCT col2 AS col0 FROM tab0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT + col2 FROM tab2 AS cor0 WHERE ( NULL ) IS NULL GROUP BY col2 ---- 58 79 87 query I rowsort SELECT DISTINCT col0 AS col0 FROM tab0 AS cor0 GROUP BY col0, col1 ---- 26 43 83 query I rowsort SELECT col2 FROM tab1 GROUP BY col2, col2 ---- 45 71 8 query I rowsort SELECT + col1 FROM tab2 AS cor0 GROUP BY col1 HAVING NOT NULL IS NOT NULL ---- 41 59 61 query I rowsort SELECT DISTINCT - col2 FROM tab1 AS cor0 GROUP BY col1, col2 HAVING + col2 NOT BETWEEN - col2 AND NULL ---- query I rowsort SELECT - col0 * + - col0 AS col1 FROM tab2 AS cor0 GROUP BY col0, col0 ---- 225 8281 8464 query I rowsort SELECT col0 AS col1 FROM tab2 GROUP BY col1, col0 ---- 15 91 92 query I rowsort SELECT DISTINCT col0 AS col0 FROM tab0 cor0 GROUP BY col0 ---- 26 43 83 query I rowsort SELECT + col2 AS col0 FROM tab2 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT col1 AS col0 FROM tab1 GROUP BY col1 HAVING NOT NULL >= NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - - col1 col2 FROM tab2 AS cor0 GROUP BY col1 ---- 41 59 61 query I rowsort SELECT col2 AS col1 FROM tab0 WHERE NOT NULL NOT BETWEEN NULL AND NULL GROUP BY col2 ---- query I rowsort SELECT + + col1 FROM tab2 AS cor0 GROUP BY col1 ---- 41 59 61 query I rowsort SELECT + col1 + - + col1 FROM tab1 AS cor0 GROUP BY col1 ---- 0 0 0 query I rowsort SELECT col0 AS col2 FROM tab2 GROUP BY col0, col0, col1 ---- 15 91 92 query I rowsort SELECT - + col2 FROM tab2 AS cor0 WHERE col2 IS NULL GROUP BY col2, col2, col1 ---- query I rowsort SELECT DISTINCT - col2 FROM tab0 AS cor0 GROUP BY col2, col2 ---- -24 -38 -79 query I rowsort SELECT ALL col1 AS col1 FROM tab0 GROUP BY col0, col1 ---- 0 0 81 query I rowsort SELECT col2 FROM tab2 AS cor0 GROUP BY col2, col0 ---- 58 79 87 query I rowsort SELECT + col2 * col2 AS col0 FROM tab1 GROUP BY col2 ---- 2025 5041 64 query I rowsort SELECT col0 AS col2 FROM tab0 AS cor0 GROUP BY col0, col0 ---- 26 43 83 query I rowsort SELECT DISTINCT - col1 FROM tab2 AS cor0 GROUP BY col1 ---- -41 -59 -61 query I rowsort SELECT col1 AS col1 FROM tab2 AS cor0 GROUP BY col1, col2 ---- 41 59 61 query II rowsort SELECT DISTINCT col2 AS col1, + col2 FROM tab2 AS cor0 GROUP BY col2 HAVING NOT NULL IS NOT NULL ---- 58 58 79 79 87 87 onlyif mysql # DIV for integer division: query I rowsort label-7375 SELECT - - col1 DIV - + col1 + + col1 FROM tab1 AS cor0 GROUP BY col1, col1 ---- 43 5 56 skipif mysql # not compatible query I rowsort label-7375 SELECT - - col1 / - + col1 + + col1 FROM tab1 AS cor0 GROUP BY col1, col1 ---- 43 5 56 query I rowsort SELECT ALL + col0 AS col2 FROM tab2 GROUP BY col0, col2 ---- 15 91 92 query I rowsort SELECT col2 AS col0 FROM tab1 GROUP BY col0, col2 ---- 45 71 8 query I rowsort SELECT DISTINCT col1 AS col0 FROM tab1 GROUP BY col2, col1 ---- 44 57 6 query I rowsort SELECT col0 AS col1 FROM tab1 GROUP BY col0 HAVING NOT NULL IS NOT NULL ---- 22 28 82 onlyif mysql # DIV for integer division: query I rowsort label-7380 SELECT DISTINCT col0 DIV + col0 FROM tab0 GROUP BY col1, col0, col0 ---- 1 skipif mysql # not compatible query I rowsort label-7380 SELECT DISTINCT col0 / + col0 FROM tab0 GROUP BY col1, col0, col0 ---- 1 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col2 col1 FROM tab1 GROUP BY col2, col2 ---- 45 71 8 query I rowsort SELECT DISTINCT + col1 FROM tab1 GROUP BY col1 ---- 44 57 6 query I rowsort SELECT ALL - AVG ( DISTINCT + col1 ) + - AVG ( + col1 ) FROM tab0 GROUP BY col0, col1, col1 HAVING NOT NULL BETWEEN NULL AND NULL ---- query I rowsort SELECT DISTINCT col1 + - col1 FROM tab2 GROUP BY col1 ---- 0 query I rowsort SELECT col1 + col0 FROM tab0 AS cor0 GROUP BY col1, col0 ---- 124 26 83 query I rowsort SELECT + - col1 AS col0 FROM tab1 AS cor0 GROUP BY col1 ---- -44 -57 -6 query I rowsort SELECT - - col2 AS col0 FROM tab1 AS cor0 GROUP BY col2 HAVING ( NULL ) <> NULL ---- query I rowsort SELECT ALL + col2 FROM tab0 AS cor0 GROUP BY col2 HAVING NOT NULL IS NOT NULL ---- 24 38 79 query I rowsort SELECT - col0 AS col0 FROM tab1 AS cor0 GROUP BY col0, col1 HAVING NULL IS NULL ---- -22 -28 -82 query I rowsort SELECT DISTINCT - - col0 FROM tab0 AS cor0 GROUP BY col0 ---- 26 43 83 query I rowsort SELECT ALL + col0 + + col1 + + col1 FROM tab1 GROUP BY col1, col0 ---- 142 170 34 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col1 col2 FROM tab2 AS cor0 GROUP BY col2, col1 ---- 41 59 61 query I rowsort SELECT col1 FROM tab0 AS cor0 GROUP BY col1, col1 ---- 0 81 query I rowsort SELECT ALL + col2 - - - col2 FROM tab1 GROUP BY col2, col2 ---- 0 0 0 query I rowsort SELECT DISTINCT - col1 FROM tab0 GROUP BY col1 ---- -81 0 query II rowsort SELECT DISTINCT - col0 AS col0, col2 FROM tab2 AS cor0 GROUP BY col0, col1, col2 ---- -15 87 -91 79 -92 58 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - col0 - - col0 col2 FROM tab0 AS cor0 GROUP BY col0 ---- 0 query I rowsort SELECT DISTINCT col0 - - + col0 FROM tab1 AS cor0 GROUP BY col0 ---- 164 44 56 query II rowsort SELECT DISTINCT + col2 AS col2, + col2 FROM tab1 AS cor0 GROUP BY col2 ---- 45 45 71 71 8 8 onlyif mysql # DIV for integer division: query I rowsort label-7400 SELECT + col0 DIV + + col0 FROM tab0 AS cor0 GROUP BY col2, col1, col0, col2 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-7400 SELECT + col0 / + + col0 FROM tab0 AS cor0 GROUP BY col2, col1, col0, col2 ---- 1 1 1 query I rowsort SELECT DISTINCT col1 AS col2 FROM tab1 AS cor0 GROUP BY col1 ---- 44 57 6 query I rowsort SELECT ALL + col1 FROM tab0 GROUP BY col1, col1 HAVING col1 IS NOT NULL ---- 0 81 query I rowsort SELECT DISTINCT - - col0 AS col2 FROM tab1 AS cor0 GROUP BY col0 ---- 22 28 82 query I rowsort SELECT col1 AS col2 FROM tab1 WHERE NULL >= NULL GROUP BY col1 ---- query I rowsort SELECT ALL + col1 FROM tab1 WHERE NULL IS NOT NULL GROUP BY col1 ---- query I rowsort SELECT - - col0 + - col0 FROM tab2 AS cor0 GROUP BY col0, col2 ---- 0 0 0 query I rowsort SELECT DISTINCT - - col2 FROM tab0 AS cor0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT + col1 FROM tab0 GROUP BY col1 HAVING NOT NULL IS NULL ---- query I rowsort SELECT DISTINCT + + col0 FROM tab0 AS cor0 GROUP BY col0 ---- 26 43 83 query I rowsort SELECT - - col2 AS col1 FROM tab0 AS cor0 GROUP BY col0, col2 ---- 24 38 79 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col0 col0 FROM tab0 GROUP BY col0 ---- 26 43 83 query I rowsort SELECT + + col2 FROM tab0 AS cor0 GROUP BY col0, col2 ---- 24 38 79 query I rowsort SELECT ALL col1 FROM tab2 GROUP BY col0, col1 ---- 41 59 61 query I rowsort SELECT - col2 - - col2 FROM tab0 AS cor0 GROUP BY col2, col2 HAVING NULL IS NULL ---- 0 0 0 query I rowsort SELECT + col0 FROM tab1 GROUP BY col0, col2 ---- 22 28 82 query I rowsort SELECT ALL - col1 + - + col1 AS col0 FROM tab2 AS cor0 GROUP BY col1 ---- -118 -122 -82 query I rowsort SELECT ALL - col1 AS col2 FROM tab2 GROUP BY col1 ---- -41 -59 -61 query I rowsort SELECT ALL - col2 AS col1 FROM tab0 AS cor0 GROUP BY col2 ---- -24 -38 -79 query I rowsort SELECT ALL - col2 FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NOT NULL GROUP BY col2, col1 HAVING + col1 * + + col2 + + - col2 IS NOT NULL ---- -45 -71 -8 query I rowsort SELECT col1 FROM tab1 GROUP BY col1, col0, col0 ---- 44 57 6 query I rowsort SELECT + col0 FROM tab2 GROUP BY col0, col0 ---- 15 91 92 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT col0 col1 FROM tab0 GROUP BY col0, col0 ---- 26 43 83 query I rowsort SELECT DISTINCT + col1 FROM tab0 AS cor0 GROUP BY col2, col1 ---- 0 81 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL col2 * col2 col2 FROM tab0 cor0 GROUP BY col2 HAVING NOT NULL IS NULL ---- query II rowsort SELECT - + col1, + col1 AS col0 FROM tab1 AS cor0 GROUP BY col1 HAVING NOT NULL IS NULL ---- query II rowsort SELECT - col0 AS col1, col0 FROM tab2 cor0 GROUP BY col0 ---- -15 15 -91 91 -92 92 query II rowsort SELECT - + col0 AS col2, - col0 FROM tab1 AS cor0 GROUP BY col0, col2 ---- -22 -22 -28 -28 -82 -82 query I rowsort SELECT + + col1 AS col2 FROM tab1 AS cor0 GROUP BY col1, col1 ---- 44 57 6 query I rowsort SELECT ALL - col2 AS col0 FROM tab0 AS cor0 GROUP BY col2, col1 ---- -24 -38 -79 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col0 col0 FROM tab0 GROUP BY col0 ---- 26 43 83 query II rowsort SELECT col0, - col0 * + - col0 FROM tab1 GROUP BY col0 ---- 22 484 28 784 82 6724 query I rowsort SELECT ALL col2 FROM tab1 AS cor0 GROUP BY col2, col2 ---- 45 71 8 query I rowsort SELECT - col1 AS col0 FROM tab1 AS cor0 GROUP BY col1 HAVING + + col1 IS NULL ---- query I rowsort SELECT ALL + col2 FROM tab0 GROUP BY col2, col2, col0 HAVING NOT NULL IS NOT NULL ---- 24 38 79 query I rowsort SELECT DISTINCT col0 FROM tab0 AS cor0 WHERE NULL >= NULL GROUP BY col0 ---- query I rowsort SELECT col0 FROM tab1 GROUP BY col2, col0 ---- 22 28 82 query I rowsort SELECT - col2 * col2 FROM tab2 AS cor0 GROUP BY col2 ---- -3364 -6241 -7569 query I rowsort SELECT - col1 + + col1 FROM tab2 GROUP BY col1, col1 HAVING NULL IS NULL ---- 0 0 0 query I rowsort SELECT + - col0 FROM tab2 AS cor0 GROUP BY col0 ---- -15 -91 -92 query I rowsort SELECT col1 AS col0 FROM tab0 GROUP BY col1, col1 HAVING NOT ( NULL ) IS NOT NULL ---- 0 81 query I rowsort SELECT ALL col1 FROM tab1 GROUP BY col0, col1 ---- 44 57 6 query I rowsort SELECT DISTINCT col0 FROM tab2 cor0 GROUP BY col0 ---- 15 91 92 query I rowsort SELECT DISTINCT col1 AS col0 FROM tab1 GROUP BY col1, col1 ---- 44 57 6 query I rowsort SELECT + - col2 AS col2 FROM tab2 AS cor0 GROUP BY col1, col2 ---- -58 -79 -87 query I rowsort SELECT - col2 - - - col2 FROM tab2 AS cor0 GROUP BY col2 ---- -116 -158 -174 query I rowsort SELECT DISTINCT col1 AS col0 FROM tab0 AS cor0 GROUP BY col0, col1 ---- 0 81 onlyif mysql # DIV for integer division: query I rowsort label-7447 SELECT col2 DIV - col2 FROM tab1 GROUP BY col2, col0, col0 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-7447 SELECT col2 / - col2 FROM tab1 GROUP BY col2, col0, col0 ---- -1 -1 -1 query I rowsort SELECT - col2 FROM tab0 GROUP BY col2, col1 ---- -24 -38 -79 query I rowsort SELECT + col0 AS col0 FROM tab1 GROUP BY col0, col0 ---- 22 28 82 query I rowsort SELECT col1 FROM tab0 AS cor0 GROUP BY col1, col1 HAVING + - col1 IS NOT NULL ---- 0 81 query I rowsort SELECT + col2 FROM tab1 cor0 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT + col0 FROM tab2 GROUP BY col0, col0, col0 ---- 15 91 92 query I rowsort SELECT ALL + col2 FROM tab1 AS cor0 GROUP BY col2, col0 ---- 45 71 8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT col0 col0 FROM tab2 GROUP BY col0, col0 ---- 15 91 92 query I rowsort SELECT col2 AS col1 FROM tab1 GROUP BY col2, col2 ---- 45 71 8 query II rowsort SELECT col0, - col0 FROM tab1 GROUP BY col0, col0 ---- 22 -22 28 -28 82 -82 query I rowsort SELECT - col1 AS col0 FROM tab2 GROUP BY col0, col1 HAVING col0 IS NOT NULL ---- -41 -59 -61 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - col2 col0 FROM tab0 GROUP BY col2 ---- -24 -38 -79 query I rowsort SELECT ALL + - col1 FROM tab2 AS cor0 GROUP BY col1 ---- -41 -59 -61 query I rowsort SELECT ALL + - col2 FROM tab0 AS cor0 GROUP BY col2 ---- -24 -38 -79 query I rowsort SELECT DISTINCT + col1 AS col1 FROM tab2 GROUP BY col1 ---- 41 59 61 query I rowsort SELECT ALL col2 * - - col2 AS col2 FROM tab2 AS cor0 GROUP BY col2, col1 ---- 3364 6241 7569 query I rowsort SELECT col1 AS col2 FROM tab1 GROUP BY col1, col0 ---- 44 57 6 query I rowsort SELECT ALL - col1 AS col1 FROM tab2 GROUP BY col1 ---- -41 -59 -61 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT col1 col0 FROM tab0 GROUP BY col1 ---- 0 81 query I rowsort SELECT ALL + col2 FROM tab2 GROUP BY col2, col2 ---- 58 79 87 query I rowsort SELECT + col1 FROM tab0 GROUP BY col1, col1 ---- 0 81 query I rowsort SELECT ALL col0 * - + col0 AS col1 FROM tab2 AS cor0 GROUP BY col0 ---- -225 -8281 -8464 query I rowsort SELECT + col0 AS col1 FROM tab2 AS cor0 GROUP BY col0 ---- 15 91 92 query I rowsort SELECT - col2 FROM tab1 AS cor0 GROUP BY col2, col1 ---- -45 -71 -8 query I rowsort SELECT + + col1 AS col1 FROM tab1 AS cor0 GROUP BY col1, col1 ---- 44 57 6 query I rowsort SELECT DISTINCT + col1 * - col1 FROM tab1 AS cor0 GROUP BY col1 HAVING NOT NULL IS NOT NULL ---- -1936 -3249 -36 query I rowsort SELECT + + col2 * - col2 AS col0 FROM tab1 AS cor0 GROUP BY col2 ---- -2025 -5041 -64 query I rowsort SELECT col2 AS col0 FROM tab2 GROUP BY col0, col2 ---- 58 79 87 query I rowsort SELECT DISTINCT + col0 + col1 FROM tab0 GROUP BY col1, col0 ---- 124 26 83 query I rowsort SELECT + col0 AS col1 FROM tab1 cor0 GROUP BY col0 ---- 22 28 82 query I rowsort SELECT DISTINCT col2 * col2 * col2 AS col0 FROM tab1 AS cor0 GROUP BY col2 ---- 357911 512 91125 query I rowsort SELECT col1 * col1 FROM tab1 AS cor0 GROUP BY col1 HAVING NULL NOT BETWEEN NULL AND NULL ---- query I rowsort SELECT AVG ( + col1 ) FROM tab0 AS cor0 GROUP BY col1 HAVING NOT NULL IS NULL ---- query I rowsort SELECT DISTINCT col2 AS col2 FROM tab2 GROUP BY col2, col2 ---- 58 79 87 query I rowsort SELECT ALL - col1 AS col1 FROM tab2 GROUP BY col1, col2 ---- -41 -59 -61 query I rowsort SELECT - col2 / + col2 FROM tab1 WHERE ( NULL ) IS NOT NULL GROUP BY col2 ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + + col1 col1 FROM tab0 AS cor0 GROUP BY col2, col1 ---- 0 0 81 query I rowsort SELECT + col0 + + col0 + col0 AS col2 FROM tab1 GROUP BY col0, col0 ---- 246 66 84 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col1 col1 FROM tab2 GROUP BY col1 ---- 41 59 61 query I rowsort SELECT + col1 AS col1 FROM tab1 AS cor0 GROUP BY col1 ---- 44 57 6 query I rowsort SELECT ALL col1 FROM tab2 GROUP BY col0, col1 HAVING - - col1 IS NULL ---- query I rowsort SELECT + col1 AS col2 FROM tab1 cor0 GROUP BY col1 ---- 44 57 6 query I rowsort SELECT ALL + col2 AS col0 FROM tab0 AS cor0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT + col0 FROM tab0 GROUP BY col0, col0 ---- 26 43 83 query II rowsort SELECT + col2 + - col2 AS col1, + col2 FROM tab2 GROUP BY col2, col0 ---- 0 58 0 79 0 87 query I rowsort SELECT DISTINCT - col1 AS col1 FROM tab1 GROUP BY col2, col2, col1 ---- -44 -57 -6 query I rowsort SELECT ALL - + col1 AS col0 FROM tab0 AS cor0 GROUP BY col1 ---- -81 0 query I rowsort SELECT DISTINCT + col2 FROM tab1 cor0 GROUP BY col2, col2 ---- 45 71 8 query I rowsort SELECT col0 - + col1 AS col0 FROM tab1 GROUP BY col1, col0, col1, col0 HAVING NOT NULL IS NULL ---- query I rowsort SELECT + col2 AS col2 FROM tab2 AS cor0 GROUP BY col2 HAVING NULL IS NULL ---- 58 79 87 query I rowsort SELECT col2 * + col2 FROM tab2 AS cor0 WHERE ( col1 + + - col0 ) IS NULL GROUP BY col2 HAVING ( NULL ) NOT BETWEEN ( AVG ( col0 ) ) AND ( NULL ) ---- query I rowsort SELECT col2 FROM tab2 AS cor0 WHERE NULL < NULL GROUP BY col2 ---- query I rowsort SELECT DISTINCT col0 AS col1 FROM tab0 AS cor0 GROUP BY col0 HAVING NOT NULL IS NOT NULL ---- 26 43 83 query I rowsort SELECT ALL - + col0 FROM tab2 AS cor0 GROUP BY col1, col0 ---- -15 -91 -92 query I rowsort SELECT ALL + col0 AS col0 FROM tab0 GROUP BY col0, col0, col2 ---- 26 43 83 query I rowsort SELECT - col2 AS col0 FROM tab1 GROUP BY col2, col2 ---- -45 -71 -8 query I rowsort SELECT ALL - + col1 + col1 FROM tab1 AS cor0 GROUP BY col1, col0, col1 ---- 0 0 0 query I rowsort SELECT ALL col2 AS col2 FROM tab1 GROUP BY col2, col2 ---- 45 71 8 query I rowsort SELECT + + col1 FROM tab0 AS cor0 GROUP BY col1 ---- 0 81 query II rowsort SELECT DISTINCT col0, col0 AS col0 FROM tab0 GROUP BY col0 ---- 26 26 43 43 83 83 query I rowsort SELECT ALL + col2 FROM tab2 AS cor0 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT col2 AS col1 FROM tab1 GROUP BY col2 HAVING NULL IS NOT NULL ---- query I rowsort SELECT ALL col2 + + col2 AS col1 FROM tab0 GROUP BY col2, col0 ---- 158 48 76 query I rowsort SELECT ALL col2 AS col0 FROM tab1 GROUP BY col1, col2 ---- 45 71 8 query I rowsort SELECT DISTINCT - col0 * - + col0 AS col0 FROM tab1 GROUP BY col0 ---- 484 6724 784 query I rowsort SELECT DISTINCT + col1 FROM tab1 cor0 GROUP BY col1 HAVING NOT NULL IS NOT NULL ---- 44 57 6 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - col2 col1 FROM tab1 cor0 WHERE NOT + col1 IS NOT NULL GROUP BY col2 ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col1 col0 FROM tab2 AS cor0 GROUP BY col1 ---- 41 59 61 query I rowsort SELECT + col1 AS col1 FROM tab0 AS cor0 GROUP BY col1, col1 ---- 0 81 query I rowsort SELECT ALL - col0 FROM tab2 GROUP BY col0 HAVING NULL IS NOT NULL ---- query I rowsort SELECT DISTINCT + + col0 * - col0 FROM tab0 AS cor0 GROUP BY col0 ---- -1849 -676 -6889 query I rowsort SELECT DISTINCT col1 AS col2 FROM tab0 GROUP BY col1, col1 ---- 0 81 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL col2 col0 FROM tab2 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT ALL + - col1 FROM tab1 AS cor0 GROUP BY col1 HAVING NULL IS NOT NULL ---- query I rowsort SELECT col0 AS col1 FROM tab1 AS cor0 GROUP BY col0 ---- 22 28 82 query I rowsort SELECT + col1 FROM tab0 GROUP BY col1, col1, col1 HAVING NOT col1 NOT BETWEEN NULL AND ( NULL ) ---- query I rowsort SELECT DISTINCT - col2 * - col2 AS col0 FROM tab0 GROUP BY col2, col1 ---- 1444 576 6241 query I rowsort SELECT ALL col1 AS col0 FROM tab1 GROUP BY col1, col2 HAVING NOT + col1 IS NOT NULL ---- query I rowsort SELECT ALL - col1 AS col1 FROM tab1 GROUP BY col1 ---- -44 -57 -6 query I rowsort SELECT DISTINCT - col2 - + col2 * + col2 FROM tab1 GROUP BY col2 ---- -2070 -5112 -72 onlyif mysql # DIV for integer division: query I rowsort label-7527 SELECT + + col0 DIV col0 + + col0 FROM tab0 AS cor0 GROUP BY col1, col0 ---- 27 44 84 skipif mysql # not compatible query I rowsort label-7527 SELECT + + col0 / col0 + + col0 FROM tab0 AS cor0 GROUP BY col1, col0 ---- 27 44 84 query I rowsort SELECT + + col1 + - col1 AS col2 FROM tab1 AS cor0 GROUP BY col1 ---- 0 0 0 query II rowsort SELECT col0 * col2 AS col0, col0 AS col0 FROM tab1 AS cor0 GROUP BY col0, col2 ---- 1260 28 176 22 5822 82 query I rowsort SELECT + col0 AS col0 FROM tab2 GROUP BY col1, col0 ---- 15 91 92 query I rowsort SELECT + col2 AS col0 FROM tab2 AS cor0 GROUP BY col2, col0 ---- 58 79 87 query I rowsort SELECT ALL col0 AS col1 FROM tab1 GROUP BY col0 HAVING NOT NULL IS NULL ---- query I rowsort SELECT - col1 AS col2 FROM tab2 cor0 GROUP BY col1 ---- -41 -59 -61 query I rowsort SELECT + col2 AS col0 FROM tab2 AS cor0 GROUP BY col2, col2 HAVING + - AVG ( col0 ) IS NOT NULL ---- 58 79 87 query I rowsort SELECT - col2 - - col2 FROM tab2 AS cor0 GROUP BY col2 ---- 0 0 0 onlyif mysql # DIV for integer division: query I rowsort label-7536 SELECT col1 DIV col1 DIV col1 FROM tab1 GROUP BY col1 ---- 0 0 0 skipif mysql # not compatible query I rowsort label-7536 SELECT col1 / col1 / col1 FROM tab1 GROUP BY col1 ---- 0 0 0 query I rowsort SELECT col0 FROM tab0 GROUP BY col2, col0 ---- 26 43 83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - col0 col0 FROM tab0 GROUP BY col0 ---- -26 -43 -83 query I rowsort SELECT col1 AS col1 FROM tab0 GROUP BY col1 HAVING NOT NULL IS NULL ---- query I rowsort SELECT + + col0 FROM tab0 AS cor0 GROUP BY col0 ---- 26 43 83 query I rowsort SELECT DISTINCT col0 AS col0 FROM tab1 GROUP BY col2, col0 ---- 22 28 82 query I rowsort SELECT ALL col0 AS col0 FROM tab1 AS cor0 GROUP BY col1, col0, col2 ---- 22 28 82 query I rowsort SELECT - col2 AS col2 FROM tab2 AS cor0 GROUP BY col2 HAVING NOT NULL IS NULL ---- query I rowsort SELECT DISTINCT + col2 AS col1 FROM tab2 GROUP BY col1, col2 ---- 58 79 87 query I rowsort SELECT ALL + col1 AS col1 FROM tab2 AS cor0 GROUP BY col1, col1 ---- 41 59 61 query I rowsort SELECT - col2 + + col1 FROM tab2 cor0 GROUP BY col1, col2 ---- -17 -20 -26 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT col2 col1 FROM tab0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT ALL + col1 FROM tab0 GROUP BY col1, col2 ---- 0 0 81 query I rowsort SELECT ALL + col1 FROM tab2 GROUP BY col1, col1 ---- 41 59 61 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col2 col0 FROM tab0 AS cor0 GROUP BY col1, col2 HAVING NOT NULL IS NOT NULL ---- 24 38 79 query I rowsort SELECT DISTINCT col1 + + col1 AS col0 FROM tab1 GROUP BY col1 ---- 114 12 88 query I rowsort SELECT ALL col0 FROM tab0 GROUP BY col1, col0 ---- 26 43 83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT col2 col2 FROM tab0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT col2 FROM tab1 cor0 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT col1 AS col1 FROM tab0 GROUP BY col1, col2 ---- 0 0 81 query I rowsort SELECT ALL + col2 * + col2 * - col2 * - - col2 FROM tab1 GROUP BY col2 ---- -25411681 -4096 -4100625 query II rowsort SELECT col0, - col0 + - col0 AS col1 FROM tab0 cor0 GROUP BY col0, col0 ---- 26 -52 43 -86 83 -166 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col1 col1 FROM tab2 AS cor0 GROUP BY col1 ---- 41 59 61 query I rowsort SELECT ALL + col1 AS col2 FROM tab0 AS cor0 GROUP BY col1 HAVING NULL IS NULL ---- 0 81 query I rowsort SELECT col0 FROM tab0 GROUP BY col1, col0 ---- 26 43 83 query I rowsort SELECT col2 - col2 FROM tab1 GROUP BY col1, col2, col2 ---- 0 0 0 query I rowsort SELECT + col2 FROM tab0 cor0 GROUP BY col2, col1 ---- 24 38 79 query I rowsort SELECT - + col0 FROM tab2 AS cor0 GROUP BY col0, col0 ---- -15 -91 -92 query I rowsort SELECT col2 FROM tab0 GROUP BY col2, col0 ---- 24 38 79 query I rowsort SELECT DISTINCT col1 AS col1 FROM tab0 GROUP BY col1 ---- 0 81 query I rowsort SELECT + col0 * col0 AS col2 FROM tab1 GROUP BY col0 ---- 484 6724 784 query I rowsort SELECT col0 AS col2 FROM tab1 GROUP BY col0 HAVING NULL <> NULL ---- query I rowsort SELECT col0 + + + col0 FROM tab2 GROUP BY col0 ---- 182 184 30 query I rowsort SELECT DISTINCT - col0 AS col1 FROM tab2 AS cor0 GROUP BY col0, col0 ---- -15 -91 -92 query I rowsort SELECT DISTINCT col0 FROM tab1 GROUP BY col0, col1 ---- 22 28 82 query I rowsort SELECT - col1 * - - col1 AS col0 FROM tab2 GROUP BY col1 ---- -1681 -3481 -3721 query I rowsort SELECT ALL - col0 FROM tab0 AS cor0 GROUP BY col0, col0 HAVING col0 IS NULL ---- onlyif mysql # DIV for integer division: query I rowsort label-7573 SELECT col0 - - col0 DIV col2 FROM tab2 cor0 GROUP BY col2, col0 ---- 15 92 93 skipif mysql # not compatible query I rowsort label-7573 SELECT col0 - - col0 / col2 FROM tab2 cor0 GROUP BY col2, col0 ---- 15 92 93 query I rowsort SELECT - + col1 FROM tab0 AS cor0 GROUP BY col1, col1, col1 ---- -81 0 query I rowsort SELECT DISTINCT - col2 AS col2 FROM tab0 GROUP BY col2, col2 ---- -24 -38 -79 query I rowsort SELECT - + col0 AS col1 FROM tab0 AS cor0 GROUP BY col0 HAVING NULL < NULL ---- query I rowsort SELECT col0 + col0 AS col2 FROM tab0 GROUP BY col0, col0 ---- 166 52 86 query I rowsort SELECT ALL - col2 FROM tab2 AS cor0 GROUP BY col2, col1 ---- -58 -79 -87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT col2 col1 FROM tab0 GROUP BY col0, col2 ---- 24 38 79 query I rowsort SELECT ALL + col1 FROM tab2 GROUP BY col1 HAVING NOT NULL IS NOT NULL ---- 41 59 61 query I rowsort SELECT - col0 AS col2 FROM tab1 GROUP BY col0, col0 ---- -22 -28 -82 query I rowsort SELECT ALL + col0 * - - col2 FROM tab1 GROUP BY col0, col2 ---- 1260 176 5822 query II rowsort SELECT DISTINCT col0 AS col1, col0 FROM tab2 GROUP BY col0 ---- 15 15 91 91 92 92 query I rowsort SELECT DISTINCT + col1 FROM tab2 AS cor0 GROUP BY col2, col1 HAVING NOT NULL <= NULL ---- query I rowsort SELECT - col2 FROM tab2 GROUP BY col2 HAVING NOT NULL IS NULL ---- query I rowsort SELECT - col0 AS col1 FROM tab0 GROUP BY col0 HAVING NULL > + col0 ---- query II rowsort SELECT ALL - col1 AS col1, col1 AS col0 FROM tab0 AS cor0 GROUP BY col1 ---- -81 81 0 0 onlyif mysql # DIV for integer division: query I rowsort label-7588 SELECT DISTINCT col0 DIV + col0 FROM tab2 GROUP BY col0, col0 ---- 1 skipif mysql # not compatible query I rowsort label-7588 SELECT DISTINCT col0 / + col0 FROM tab2 GROUP BY col0, col0 ---- 1 query I rowsort SELECT ALL col2 AS col2 FROM tab2 GROUP BY col2, col2 ---- 58 79 87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col0 col0 FROM tab1 AS cor0 GROUP BY col0 ---- -22 -28 -82 query I rowsort SELECT - col0 FROM tab1 GROUP BY col0 HAVING NOT col0 <= NULL ---- query I rowsort SELECT ALL - col1 AS col0 FROM tab0 AS cor0 GROUP BY col1, col1 ---- -81 0 query I rowsort SELECT col2 AS col2 FROM tab1 GROUP BY col2 HAVING NOT ( NULL ) IS NOT NULL ---- 45 71 8 query I rowsort SELECT DISTINCT - col1 FROM tab2 AS cor0 GROUP BY col2, col1 ---- -41 -59 -61 query I rowsort SELECT ALL col2 FROM tab2 GROUP BY col0, col2 ---- 58 79 87 query I rowsort SELECT - col2 FROM tab2 AS cor0 GROUP BY col2, col2 ---- -58 -79 -87 query I rowsort SELECT col2 FROM tab2 GROUP BY col2 HAVING NOT NULL IS NULL ---- query I rowsort SELECT + - col2 AS col1 FROM tab1 AS cor0 GROUP BY col2, col2 ---- -45 -71 -8 query I rowsort SELECT col1 * col1 FROM tab0 AS cor0 GROUP BY col1, col0 ---- 0 0 6561 query I rowsort SELECT col0 AS col1 FROM tab2 AS cor0 GROUP BY col0, col0 ---- 15 91 92 query I rowsort SELECT col2 AS col1 FROM tab1 GROUP BY col2, col0 ---- 45 71 8 query I rowsort SELECT ALL col1 FROM tab0 GROUP BY col1 HAVING NULL IS NOT NULL ---- onlyif mysql # DIV for integer division: query I rowsort label-7603 SELECT ALL col0 DIV col0 FROM tab2 GROUP BY col0 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-7603 SELECT ALL col0 / col0 FROM tab2 GROUP BY col0 ---- 1 1 1 query II rowsort SELECT + col0, col0 AS col2 FROM tab0 GROUP BY col0, col0, col1 ---- 26 26 43 43 83 83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + col1 col2 FROM tab2 AS cor0 GROUP BY col1, col1 ---- 41 59 61 query I rowsort SELECT + col1 FROM tab0 AS cor0 GROUP BY col1, col2 ---- 0 0 81 query II rowsort SELECT DISTINCT col1 AS col0, - col1 - - col1 + - col1 FROM tab2 GROUP BY col1, col1 ---- 41 -41 59 -59 61 -61 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col1 col0 FROM tab1 AS cor0 GROUP BY col1 HAVING NULL IS NOT NULL ---- query I rowsort SELECT DISTINCT + col1 AS col1 FROM tab1 AS cor0 GROUP BY col2, col1 ---- 44 57 6 query I rowsort SELECT col2 * - - col2 AS col1 FROM tab1 GROUP BY col2 ---- 2025 5041 64 query I rowsort SELECT ALL col1 AS col2 FROM tab2 GROUP BY col1 HAVING NULL IS NOT NULL ---- query I rowsort SELECT + col1 FROM tab2 AS cor0 GROUP BY col0, col1, col1 ---- 41 59 61 query I rowsort SELECT DISTINCT col1 + - + col1 FROM tab2 GROUP BY col1 ---- 0 query I rowsort SELECT DISTINCT col1 FROM tab2 AS cor0 WHERE - col1 IS NULL GROUP BY col1 ---- query I rowsort SELECT DISTINCT - col1 FROM tab0 cor0 GROUP BY col1 ---- -81 0 query I rowsort SELECT - col2 FROM tab1 GROUP BY col2, col2 HAVING NOT NULL >= NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + + col1 col1 FROM tab2 cor0 GROUP BY col1 ---- 41 59 61 query I rowsort SELECT ALL + col0 FROM tab2 AS cor0 GROUP BY col0 HAVING NOT NULL IS NOT NULL ---- 15 91 92 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - - col0 col2 FROM tab1 AS cor0 GROUP BY col0 ---- 22 28 82 onlyif mysql # DIV for integer division: query I rowsort label-7620 SELECT col1 DIV + - col1 FROM tab2 GROUP BY col1 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-7620 SELECT col1 / + - col1 FROM tab2 GROUP BY col1 ---- -1 -1 -1 query I rowsort SELECT - col2 AS col1 FROM tab1 GROUP BY col2, col2 ---- -45 -71 -8 query I rowsort SELECT ALL + col0 FROM tab2 WHERE NULL <> NULL GROUP BY col0 ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + col0 col0 FROM tab1 GROUP BY col0 ---- 22 28 82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col2 col2 FROM tab0 AS cor0 GROUP BY col2, col2 ---- -24 -38 -79 query I rowsort SELECT col2 AS col1 FROM tab0 AS cor0 GROUP BY col0, col2 ---- 24 38 79 query I rowsort SELECT DISTINCT + - col2 FROM tab1 cor0 GROUP BY col2 ---- -45 -71 -8 query II rowsort SELECT - col2, + col2 AS col0 FROM tab0 AS cor0 GROUP BY col2 ---- -24 24 -38 38 -79 79 query I rowsort SELECT - col0 AS col1 FROM tab0 GROUP BY col1, col0 ---- -26 -43 -83 query I rowsort SELECT DISTINCT + col2 AS col0 FROM tab2 GROUP BY col0, col0, col2 ---- 58 79 87 query I rowsort SELECT DISTINCT col1 AS col0 FROM tab1 GROUP BY col1 ---- 44 57 6 query I rowsort SELECT ALL col2 AS col1 FROM tab2 cor0 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT ALL + - col0 AS col0 FROM tab2 AS cor0 GROUP BY col0 ---- -15 -91 -92 query I rowsort SELECT ALL col1 AS col0 FROM tab2 GROUP BY col1 ---- 41 59 61 query II rowsort SELECT + col2, + col2 FROM tab2 GROUP BY col1, col2 ---- 58 58 79 79 87 87 query I rowsort SELECT - col0 * + + col0 FROM tab0 AS cor0 GROUP BY col0, col0 ---- -1849 -676 -6889 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col0 * + col0 col0 FROM tab2 GROUP BY col0, col0 ---- 225 8281 8464 query I rowsort SELECT DISTINCT - col1 AS col2 FROM tab1 AS cor0 GROUP BY col1 HAVING NULL IS NOT NULL ---- query I rowsort SELECT col1 FROM tab1 AS cor0 GROUP BY col0, col1 ---- 44 57 6 query II rowsort SELECT DISTINCT + + AVG ( + col0 ), col0 AS col1 FROM tab2 AS cor0 GROUP BY col2, col0 HAVING NULL IS NOT NULL ---- query I rowsort SELECT DISTINCT col2 AS col2 FROM tab0 GROUP BY col2, col2 ---- 24 38 79 query I rowsort SELECT DISTINCT col2 FROM tab0 GROUP BY col2, col0 ---- 24 38 79 query I rowsort SELECT ALL - col2 FROM tab2 GROUP BY col2, col1 ---- -58 -79 -87 query I rowsort SELECT col1 FROM tab2 AS cor0 GROUP BY col1, col2 ---- 41 59 61 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col2 col2 FROM tab0 GROUP BY col1, col2 HAVING NOT AVG ( ALL - col2 ) IS NOT NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - col1 col1 FROM tab0 GROUP BY col0, col1 ---- -81 0 query I rowsort SELECT ALL - col2 AS col2 FROM tab0 GROUP BY col2 HAVING NULL IS NOT NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col1 col1 FROM tab1 GROUP BY col1, col1 ---- -44 -57 -6 query I rowsort SELECT col0 FROM tab2 AS cor0 WHERE + col2 IS NULL GROUP BY col2, col0, col0 ---- query II rowsort SELECT ALL + col1, col1 * + col1 AS col2 FROM tab2 AS cor0 GROUP BY col2, col1 ---- 41 1681 59 3481 61 3721 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col1 * - col1 + + + col1 - + col1 col1 FROM tab1 GROUP BY col1 ---- -1936 -3249 -36 query I rowsort SELECT DISTINCT + + col0 AS col1 FROM tab1 AS cor0 WHERE col0 + - col0 - col2 * - - col1 IS NOT NULL GROUP BY col0 ---- 22 28 82 query I rowsort SELECT ALL col2 AS col2 FROM tab1 GROUP BY col2, col1 ---- 45 71 8 query I rowsort SELECT col0 AS col2 FROM tab2 cor0 GROUP BY col0, col1 ---- 15 91 92 query I rowsort SELECT col0 * + col0 AS col0 FROM tab0 GROUP BY col0 ---- 1849 676 6889 query II rowsort SELECT ALL - + col2 AS col1, col2 AS col0 FROM tab1 AS cor0 GROUP BY col2, col2 ---- -45 45 -71 71 -8 8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + + col0 + + + col0 col2 FROM tab0 AS cor0 GROUP BY col0 ---- 166 52 86 query I rowsort SELECT + + col1 FROM tab1 AS cor0 GROUP BY col1, col1 ---- 44 57 6 query I rowsort SELECT + col1 * + col1 + col1 FROM tab1 GROUP BY col1 ---- 1980 3306 42 query I rowsort SELECT col0 FROM tab2 GROUP BY col2, col0 ---- 15 91 92 query I rowsort SELECT DISTINCT + col0 FROM tab2 cor0 GROUP BY col0, col0 ---- 15 91 92 query II rowsort SELECT + + col0, - col2 FROM tab2 AS cor0 GROUP BY col0, col2 ---- 15 -87 91 -79 92 -58 query II rowsort SELECT + col2, - col2 * + col2 FROM tab0 AS cor0 GROUP BY col2 ---- 24 -576 38 -1444 79 -6241 query I rowsort SELECT DISTINCT + + col0 AS col2 FROM tab1 AS cor0 GROUP BY col0, col0 ---- 22 28 82 query I rowsort SELECT ALL col2 * + col2 FROM tab2 GROUP BY col2, col2, col1 ---- 3364 6241 7569 query I rowsort SELECT DISTINCT col2 - col2 FROM tab0 AS cor0 GROUP BY col2 ---- 0 query II rowsort SELECT col1 * + col1 AS col0, - col1 FROM tab2 WHERE NULL IS NULL GROUP BY col1, col1 ---- 1681 -41 3481 -59 3721 -61 query I rowsort SELECT - col2 FROM tab1 GROUP BY col2, col0 ---- -45 -71 -8 query I rowsort SELECT col2 FROM tab0 GROUP BY col2, col1 HAVING NULL IS NOT NULL ---- query I rowsort SELECT DISTINCT - col1 FROM tab1 GROUP BY col0, col1 ---- -44 -57 -6 query I rowsort SELECT col1 * col1 FROM tab0 GROUP BY col0, col1, col1 ---- 0 0 6561 query I rowsort SELECT ALL + col2 AS col0 FROM tab1 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT ALL - col2 AS col1 FROM tab1 GROUP BY col0, col2 ---- -45 -71 -8 query I rowsort SELECT ALL - col1 FROM tab2 cor0 GROUP BY col1 ---- -41 -59 -61 query I rowsort SELECT + col2 FROM tab1 AS cor0 GROUP BY col2, col2 HAVING NOT NULL IS NOT NULL ---- 45 71 8 query I rowsort SELECT - col1 AS col0 FROM tab1 GROUP BY col1, col1 ---- -44 -57 -6 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + col1 * col1 col2 FROM tab2 GROUP BY col1 HAVING NOT NULL IS NULL ---- query I rowsort SELECT col2 AS col0 FROM tab2 AS cor0 GROUP BY col0, col2 ---- 58 79 87 query I rowsort SELECT DISTINCT + - col0 * + + col0 * + - col0 FROM tab0 cor0 GROUP BY col0 ---- 17576 571787 79507 query I rowsort SELECT + col0 * - col0 AS col1 FROM tab1 GROUP BY col1, col0 ---- -484 -6724 -784 query I rowsort SELECT ALL - col2 + - col2 FROM tab2 AS cor0 GROUP BY col2 ---- -116 -158 -174 query I rowsort SELECT ALL - col2 * - col2 AS col1 FROM tab1 GROUP BY col2 ---- 2025 5041 64 query I rowsort SELECT ALL col0 + + col1 AS col2 FROM tab0 AS cor0 GROUP BY col1, col0 ---- 124 26 83 query I rowsort SELECT + - AVG ( col1 ) FROM tab0 WHERE NOT + col0 IS NULL GROUP BY col0, col1 HAVING NULL IS NOT NULL ---- query I rowsort SELECT + col0 FROM tab0 GROUP BY col0 HAVING NOT - col0 = AVG ( + col2 ) ---- 26 43 83 onlyif mysql # DIV for integer division: query I rowsort label-7685 SELECT - col0 DIV col0 FROM tab0 GROUP BY col0 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-7685 SELECT - col0 / col0 FROM tab0 GROUP BY col0 ---- -1 -1 -1 query I rowsort SELECT DISTINCT + col0 * col0 AS col2 FROM tab1 GROUP BY col0 ---- 484 6724 784 query I rowsort SELECT ALL col2 + - col2 FROM tab1 GROUP BY col2 ---- 0 0 0 query II rowsort SELECT ALL + col0 AS col1, - col0 * - col0 AS col2 FROM tab2 AS cor0 GROUP BY col0 HAVING ( NULL ) > NULL ---- query I rowsort SELECT DISTINCT + col0 FROM tab2 GROUP BY col1, col0 ---- 15 91 92 query I rowsort SELECT DISTINCT + col1 * - col1 FROM tab2 GROUP BY col1 ---- -1681 -3481 -3721 query I rowsort SELECT - col0 FROM tab0 GROUP BY col0, col1 ---- -26 -43 -83 query I rowsort SELECT DISTINCT - col0 FROM tab2 cor0 GROUP BY col0, col0 ---- -15 -91 -92 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - col1 col1 FROM tab2 GROUP BY col2, col1 ---- -41 -59 -61 query I rowsort SELECT + - col0 FROM tab1 AS cor0 GROUP BY col0 ---- -22 -28 -82 query I rowsort SELECT + col0 * + + col1 FROM tab0 GROUP BY col1, col0 HAVING NULL IS NULL ---- 0 0 3483 query I rowsort SELECT ALL + + col2 * + col2 - col2 FROM tab0 AS cor0 GROUP BY col2, col2 ---- 1406 552 6162 query I rowsort SELECT + + col0 FROM tab2 AS cor0 GROUP BY col0, col0 HAVING ( NULL ) IS NOT NULL ---- query I rowsort SELECT ALL - + col2 FROM tab2 AS cor0 GROUP BY col2, col2, col1 ---- -58 -79 -87 query I rowsort SELECT - col2 FROM tab2 AS cor0 GROUP BY col2 HAVING NOT NULL <> NULL ---- query I rowsort SELECT ALL col1 + + col1 FROM tab2 AS cor0 GROUP BY col1 ---- 118 122 82 query I rowsort SELECT - col2 AS col2 FROM tab1 AS cor0 GROUP BY col2, col2 ---- -45 -71 -8 query I rowsort SELECT DISTINCT + col2 FROM tab1 GROUP BY col2, col2 ---- 45 71 8 query I rowsort SELECT - col1 AS col1 FROM tab0 AS cor0 GROUP BY col0, col1 ---- -81 0 0 query I rowsort SELECT ALL col0 AS col2 FROM tab1 AS cor0 GROUP BY col1, col0 HAVING ( NULL ) IS NOT NULL ---- query I rowsort SELECT + col2 AS col1 FROM tab0 GROUP BY col2, col2 ---- 24 38 79 query I rowsort SELECT - col0 FROM tab1 GROUP BY col0, col0 ---- -22 -28 -82 query I rowsort SELECT DISTINCT col0 + - + col0 AS col1 FROM tab2 GROUP BY col2, col0 ---- 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + col2 col0 FROM tab1 GROUP BY col2, col2 HAVING NOT NULL IS NOT NULL ---- 45 71 8 query I rowsort SELECT + col1 FROM tab2 AS cor0 GROUP BY col2, col1 ---- 41 59 61 query I rowsort SELECT DISTINCT col2 FROM tab1 AS cor0 WHERE - col0 IS NULL GROUP BY col2 ---- query I rowsort SELECT DISTINCT - col0 * col0 FROM tab2 GROUP BY col0, col0 ---- -225 -8281 -8464 query I rowsort SELECT ALL col2 FROM tab0 AS cor0 GROUP BY col2, col2, col1 HAVING - - col2 <> NULL ---- query I rowsort SELECT ALL - - col2 AS col1 FROM tab1 AS cor0 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT ALL + col0 + + col0 FROM tab2 GROUP BY col0 ---- 182 184 30 query I rowsort SELECT ALL col2 AS col2 FROM tab1 WHERE NULL <= NULL GROUP BY col0, col2 HAVING NOT NULL IS NOT NULL ---- query I rowsort SELECT col1 FROM tab2 cor0 GROUP BY col2, col1 ---- 41 59 61 query I rowsort SELECT DISTINCT - col0 * + col0 FROM tab0 cor0 GROUP BY col2, col0 ---- -1849 -676 -6889 query I rowsort SELECT DISTINCT - col1 FROM tab2 AS cor0 GROUP BY col2, col0, col1 ---- -41 -59 -61 query I rowsort SELECT ALL col1 AS col0 FROM tab2 AS cor0 GROUP BY col1, col1 ---- 41 59 61 query I rowsort SELECT col2 AS col0 FROM tab2 AS cor0 WHERE NOT NULL IS NULL GROUP BY col2, col2 ---- query I rowsort SELECT DISTINCT + - col2 AS col0 FROM tab0 AS cor0 GROUP BY col2 ---- -24 -38 -79 query I rowsort SELECT - col0 + + col0 FROM tab2 AS cor0 GROUP BY col0 ---- 0 0 0 query I rowsort SELECT ALL col2 AS col2 FROM tab1 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT - col1 AS col2 FROM tab1 GROUP BY col1 HAVING NOT ( NULL ) IS NULL ---- query I rowsort SELECT col1 AS col1 FROM tab2 cor0 GROUP BY col1 ---- 41 59 61 query I rowsort SELECT ALL col1 FROM tab1 AS cor0 GROUP BY col2, col1 ---- 44 57 6 query I rowsort SELECT ALL - col0 FROM tab2 GROUP BY col0, col1 ---- -15 -91 -92 query I rowsort SELECT col2 AS col1 FROM tab2 AS cor0 GROUP BY col0, col1, col2 ---- 58 79 87 query I rowsort SELECT DISTINCT col1 FROM tab0 AS cor0 GROUP BY col1, col0 ---- 0 81 query I rowsort SELECT + col1 AS col2 FROM tab1 AS cor0 GROUP BY col1 ---- 44 57 6 onlyif mysql # DIV for integer division: query I rowsort label-7731 SELECT ALL + col0 DIV col0 AS col1 FROM tab2 AS cor0 GROUP BY col0 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-7731 SELECT ALL + col0 / col0 AS col1 FROM tab2 AS cor0 GROUP BY col0 ---- 1 1 1 query I rowsort SELECT + + col2 * - col2 AS col0 FROM tab2 AS cor0 GROUP BY col2, col2 HAVING NOT + AVG ( ALL + col1 ) NOT BETWEEN NULL AND ( NULL ) ---- query I rowsort SELECT + col0 * col0 * col0 FROM tab0 AS cor0 GROUP BY col0 ---- 17576 571787 79507 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col1 - + col1 col0 FROM tab1 AS cor0 GROUP BY col1 HAVING NULL IS NOT NULL ---- query I rowsort SELECT DISTINCT + + col1 * + col1 + col1 AS col0 FROM tab2 AS cor0 GROUP BY col1 ---- 1722 3540 3782 query I rowsort SELECT col0 * - col0 FROM tab1 GROUP BY col0, col2 ---- -484 -6724 -784 query I rowsort SELECT + col1 AS col2 FROM tab1 AS cor0 GROUP BY col1, col0 ---- 44 57 6 query I rowsort SELECT ALL col0 AS col1 FROM tab2 AS cor0 GROUP BY col0 ---- 15 91 92 query I rowsort SELECT ALL - + col1 * col2 FROM tab2 WHERE NOT NULL IS NULL GROUP BY col1, col2 ---- query I rowsort SELECT DISTINCT - col0 AS col2 FROM tab0 GROUP BY col0, col1 ---- -26 -43 -83 query I rowsort SELECT col2 FROM tab1 AS cor0 GROUP BY col2, col1 HAVING NOT NULL IS NOT NULL ---- 45 71 8 query I rowsort SELECT ALL col2 AS col0 FROM tab2 GROUP BY col2, col0 HAVING NULL <> NULL ---- query I rowsort SELECT col1 AS col0 FROM tab2 GROUP BY col0, col1 ---- 41 59 61 query I rowsort SELECT DISTINCT + col2 * - col2 FROM tab2 AS cor0 GROUP BY col2 ---- -3364 -6241 -7569 query I rowsort SELECT - col1 FROM tab1 AS cor0 GROUP BY col0, col1 ---- -44 -57 -6 query I rowsort SELECT - col2 AS col1 FROM tab0 AS cor0 GROUP BY col2, col1 ---- -24 -38 -79 query I rowsort SELECT - - col2 + - col1 FROM tab2 cor0 GROUP BY col2, col1, col2 ---- 17 20 26 query I rowsort SELECT + - col0 FROM tab0 AS cor0 GROUP BY col0 ---- -26 -43 -83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - col2 col1 FROM tab1 GROUP BY col2, col0, col0 ---- -45 -71 -8 query I rowsort SELECT - col0 AS col2 FROM tab2 AS cor0 GROUP BY col0, col2 ---- -15 -91 -92 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + col2 col2 FROM tab0 AS cor0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT ALL - col2 FROM tab2 AS cor0 GROUP BY col1, col2 ---- -58 -79 -87 query I rowsort SELECT ALL col2 FROM tab1 GROUP BY col0, col2 ---- 45 71 8 query I rowsort SELECT col1 * + + col2 + - col2 AS col0 FROM tab0 AS cor0 GROUP BY col1, col2 ---- -38 -79 1920 query I rowsort SELECT col2 / - col2 FROM tab1 WHERE NULL IS NOT NULL GROUP BY col2 ---- query I rowsort SELECT ALL col2 AS col1 FROM tab2 GROUP BY col2, col2 ---- 58 79 87 query I rowsort SELECT ALL col1 FROM tab2 AS cor0 GROUP BY col1, col2 ---- 41 59 61 query I rowsort SELECT - col2 AS col0 FROM tab0 AS cor0 GROUP BY col2, col2, col2 ---- -24 -38 -79 query I rowsort SELECT DISTINCT + + col0 AS col1 FROM tab2 cor0 GROUP BY col2, col0 ---- 15 91 92 query I rowsort SELECT ALL - col2 * - col2 AS col1 FROM tab2 AS cor0 GROUP BY col2 ---- 3364 6241 7569 query I rowsort SELECT DISTINCT + col2 AS col2 FROM tab2 GROUP BY col2, col1 ---- 58 79 87 onlyif mysql # DIV for integer division: query I rowsort label-7762 SELECT ALL col2 DIV + col2 FROM tab0 AS cor0 GROUP BY col2 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-7762 SELECT ALL col2 / + col2 FROM tab0 AS cor0 GROUP BY col2 ---- 1 1 1 query I rowsort SELECT + + col0 AS col1 FROM tab2 AS cor0 GROUP BY col0 ---- 15 91 92 query I rowsort SELECT ALL - col0 AS col2 FROM tab0 AS cor0 GROUP BY col1, col0 ---- -26 -43 -83 query I rowsort SELECT col0 FROM tab1 AS cor0 GROUP BY col0, col2 ---- 22 28 82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col2 col0 FROM tab1 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT - - col1 AS col1 FROM tab0 AS cor0 GROUP BY col1 ---- 0 81 query I rowsort SELECT ALL + col0 AS col0 FROM tab2 GROUP BY col0, col0 ---- 15 91 92 query I rowsort SELECT ALL - - col1 - - col1 * col1 AS col1 FROM tab1 AS cor0 GROUP BY col1 ---- 1980 3306 42 query I rowsort SELECT ALL + col0 FROM tab0 AS cor0 GROUP BY col2, col0 ---- 26 43 83 query I rowsort SELECT ALL - col2 AS col0 FROM tab1 GROUP BY col0, col0, col2 ---- -45 -71 -8 query I rowsort SELECT - col2 AS col1 FROM tab2 AS cor0 GROUP BY col2, col2 ---- -58 -79 -87 query I rowsort SELECT col1 AS col1 FROM tab1 GROUP BY col1, col1 ---- 44 57 6 query I rowsort SELECT ALL - - col1 FROM tab1 AS cor0 GROUP BY col1 ---- 44 57 6 query I rowsort SELECT ALL + col0 * - col0 FROM tab1 AS cor0 GROUP BY col2, col0 HAVING NOT NULL IS NULL ---- query I rowsort SELECT DISTINCT col1 AS col0 FROM tab2 GROUP BY col1 HAVING NOT - col1 IS NULL ---- 41 59 61 query I rowsort SELECT ALL + col2 AS col1 FROM tab1 GROUP BY col2, col2 ---- 45 71 8 query I rowsort SELECT - - col0 FROM tab2 AS cor0 GROUP BY col2, col0 ---- 15 91 92 query I rowsort SELECT DISTINCT + col0 + - col0 AS col0 FROM tab0 GROUP BY col1, col1, col0 ---- 0 query I rowsort SELECT + col1 AS col2 FROM tab1 GROUP BY col1 ---- 44 57 6 query I rowsort SELECT ALL col0 AS col1 FROM tab0 GROUP BY col0, col1 ---- 26 43 83 query I rowsort SELECT DISTINCT + + col0 AS col2 FROM tab2 AS cor0 GROUP BY col0 ---- 15 91 92 query I rowsort SELECT DISTINCT + col0 AS col2 FROM tab0 GROUP BY col0 HAVING NULL IS NOT NULL ---- query I rowsort SELECT DISTINCT col2 FROM tab0 cor0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT col0 + - col0 FROM tab1 GROUP BY col0 ---- 0 0 0 onlyif mysql # DIV for integer division: query I rowsort label-7786 SELECT + col0 DIV - col2 FROM tab1 cor0 GROUP BY col0, col2 ---- -1 -2 0 skipif mysql # not compatible query I rowsort label-7786 SELECT + col0 / - col2 FROM tab1 cor0 GROUP BY col0, col2 ---- -1 -2 0 query I rowsort SELECT + + col1 AS col0 FROM tab1 cor0 GROUP BY col1 HAVING NOT NULL IS NOT NULL ---- 44 57 6 query I rowsort SELECT DISTINCT - col1 AS col1 FROM tab0 AS cor0 GROUP BY col1, col1, col0 HAVING NOT NULL < ( NULL ) ---- query II rowsort SELECT col0 AS col1, + col0 FROM tab0 GROUP BY col0 ---- 26 26 43 43 83 83 query I rowsort SELECT ALL - col2 AS col2 FROM tab1 AS cor0 GROUP BY col2 ---- -45 -71 -8 query I rowsort SELECT col1 * - - col1 FROM tab1 GROUP BY col1 ---- 1936 3249 36 query I rowsort SELECT DISTINCT - - col2 AS col2 FROM tab1 AS cor0 GROUP BY col2, col2, col1 ---- 45 71 8 query I rowsort SELECT col1 * + - col1 FROM tab2 GROUP BY col1 ---- -1681 -3481 -3721 query I rowsort SELECT ALL col2 FROM tab2 GROUP BY col2 HAVING NOT NULL IS NULL ---- query I rowsort SELECT col2 FROM tab1 cor0 GROUP BY col2 HAVING NOT NULL IS NULL ---- query I rowsort SELECT DISTINCT + col0 FROM tab0 AS cor0 GROUP BY col1, col0 ---- 26 43 83 query I rowsort SELECT ALL col2 AS col0 FROM tab0 cor0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT - col0 AS col1 FROM tab1 AS cor0 GROUP BY col0, col2, col2 ---- -22 -28 -82 query I rowsort SELECT DISTINCT col0 FROM tab1 GROUP BY col0 HAVING NULL IS NULL ---- 22 28 82 onlyif mysql # DIV for integer division: query I rowsort label-7800 SELECT ALL + col0 DIV - col0 col0 FROM tab2 AS cor0 GROUP BY col1, col0 ---- -1 -1 -1 skipif mysql # not compatible skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort label-7800 SELECT ALL + col0 / - col0 col0 FROM tab2 AS cor0 GROUP BY col1, col0 ---- -1 -1 -1 onlyif mysql # DIV for integer division: query I rowsort label-7801 SELECT + col1 DIV col2 AS col1 FROM tab2 AS cor0 GROUP BY col2, col2, col1 ---- 0 0 0 skipif mysql # not compatible query I rowsort label-7801 SELECT + col1 / col2 AS col1 FROM tab2 AS cor0 GROUP BY col2, col2, col1 ---- 0 0 0 query I rowsort SELECT ALL + col1 AS col0 FROM tab1 GROUP BY col2, col1 ---- 44 57 6 query I rowsort SELECT + + col0 FROM tab2 AS cor0 GROUP BY col0 ---- 15 91 92 query I rowsort SELECT - col0 AS col1 FROM tab1 GROUP BY col0 ---- -22 -28 -82 query I rowsort SELECT DISTINCT col1 FROM tab1 GROUP BY col0, col1, col2 ---- 44 57 6 onlyif mysql # DIV for integer division: query I rowsort label-7806 SELECT - col0 DIV + col0 + - + col0 FROM tab1 GROUP BY col0 HAVING + col0 IS NOT NULL ---- -23 -29 -83 skipif mysql # not compatible query I rowsort label-7806 SELECT - col0 / + col0 + - + col0 FROM tab1 GROUP BY col0 HAVING + col0 IS NOT NULL ---- -23 -29 -83 query I rowsort SELECT ALL + col0 + - col0 FROM tab1 GROUP BY col1, col0 ---- 0 0 0 query I rowsort SELECT DISTINCT + + col2 AS col0 FROM tab2 AS cor0 GROUP BY col2, col1 ---- 58 79 87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - col0 col2 FROM tab2 GROUP BY col0, col1 ---- -15 -91 -92 query I rowsort SELECT DISTINCT + col2 AS col2 FROM tab1 AS cor0 GROUP BY col0, col2 ---- 45 71 8 query I rowsort SELECT + - col2 * + + col2 AS col1 FROM tab1 AS cor0 GROUP BY col2 ---- -2025 -5041 -64 query I rowsort SELECT DISTINCT - col1 FROM tab2 GROUP BY col2, col1 ---- -41 -59 -61 query I rowsort SELECT - col1 / + - col0 AS col2 FROM tab1 GROUP BY col1, col0 HAVING NULL IS NOT NULL ---- query I rowsort SELECT ALL col1 FROM tab2 WHERE NOT ( - col2 ) IS NULL GROUP BY col1 ---- 41 59 61 query I rowsort SELECT - col0 FROM tab2 GROUP BY col0 HAVING NULL IS NOT NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT col2 col2 FROM tab0 AS cor0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT DISTINCT col2 AS col1 FROM tab2 GROUP BY col2, col1 HAVING NOT col2 IS NULL ---- 58 79 87 query I rowsort SELECT - col2 FROM tab2 GROUP BY col2, col2 ---- -58 -79 -87 query I rowsort SELECT DISTINCT + col2 FROM tab1 GROUP BY col2, col1 ---- 45 71 8 query I rowsort SELECT - col0 AS col0 FROM tab2 AS cor0 GROUP BY col0 HAVING NULL IS NOT NULL ---- query I rowsort SELECT - - col0 FROM tab2 AS cor0 GROUP BY col1, col0 ---- 15 91 92 query I rowsort SELECT DISTINCT + + col0 - + col0 FROM tab2 AS cor0 GROUP BY col2, col0, col0 ---- 0 query I rowsort SELECT col2 FROM tab1 WHERE NOT NULL IS NOT NULL GROUP BY col2 ---- 45 71 8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col0 col0 FROM tab1 AS cor0 GROUP BY col2, col0 ---- 22 28 82 query I rowsort SELECT ALL + col2 + col2 + col2 FROM tab1 AS cor0 GROUP BY col2 ---- 135 213 24 query I rowsort SELECT DISTINCT - col2 AS col1 FROM tab0 cor0 GROUP BY col2, col1 ---- -24 -38 -79 query I rowsort SELECT - + col2 FROM tab2 AS cor0 GROUP BY col2, col1 ---- -58 -79 -87 query I rowsort SELECT ALL col1 FROM tab1 AS cor0 WHERE NOT NULL NOT BETWEEN ( - col1 ) AND col0 * - col2 GROUP BY col1 ---- query I rowsort SELECT + col2 AS col0 FROM tab0 AS cor0 GROUP BY col2, col2 ---- 24 38 79 query I rowsort SELECT - col1 * + col0 AS col0 FROM tab2 GROUP BY col1, col0 HAVING NULL IS NOT NULL ---- onlyif mysql # DIV for integer division: query I rowsort label-7831 SELECT + col1 DIV - col1 FROM tab2 GROUP BY col1, col2 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-7831 SELECT + col1 / - col1 FROM tab2 GROUP BY col1, col2 ---- -1 -1 -1 query I rowsort SELECT ALL - col1 AS col1 FROM tab1 AS cor0 GROUP BY col1 HAVING NULL <= NULL ---- query I rowsort SELECT - + col0 AS col1 FROM tab1 AS cor0 GROUP BY col0 ---- -22 -28 -82 query I rowsort SELECT DISTINCT col2 * col2 FROM tab2 AS cor0 GROUP BY col2, col2 ---- 3364 6241 7569 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col1 col0 FROM tab2 GROUP BY col1, col1 HAVING NOT NULL IS NULL ---- query I rowsort SELECT DISTINCT col2 FROM tab1 GROUP BY col1, col2 ---- 45 71 8 query II rowsort SELECT ALL + + col2 AS col1, + col2 FROM tab0 AS cor0 GROUP BY col2 ---- 24 24 38 38 79 79 query I rowsort SELECT + - col0 * col0 AS col2 FROM tab1 AS cor0 GROUP BY col1, col0 ---- -484 -6724 -784 query I rowsort SELECT + col2 FROM tab1 GROUP BY col0, col1, col2 ---- 45 71 8 query I rowsort SELECT DISTINCT - - col2 * + - col2 AS col1 FROM tab0 WHERE NOT NULL <= NULL GROUP BY col2, col1 ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + col1 col0 FROM tab2 GROUP BY col1 ---- 41 59 61 query I rowsort SELECT ALL + col0 AS col1 FROM tab1 cor0 GROUP BY col1, col0 ---- 22 28 82 query I rowsort SELECT col1 FROM tab1 GROUP BY col1, col1 ---- 44 57 6 query I rowsort SELECT ALL col1 FROM tab0 AS cor0 GROUP BY col2, col1 HAVING NULL IS NULL ---- 0 0 81 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col0 col0 FROM tab1 GROUP BY col0 ---- 22 28 82 onlyif mysql # DIV for integer division: query I rowsort label-7846 SELECT + col0 DIV - col0 FROM tab0 GROUP BY col0 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-7846 SELECT + col0 / - col0 FROM tab0 GROUP BY col0 ---- -1 -1 -1 query I rowsort SELECT ALL col2 AS col2 FROM tab2 GROUP BY col2, col1 ---- 58 79 87 query I rowsort SELECT DISTINCT col1 AS col0 FROM tab0 GROUP BY col1 ---- 0 81 query I rowsort SELECT - col2 AS col2 FROM tab0 AS cor0 GROUP BY col2, col2, col2 ---- -24 -38 -79 query I rowsort SELECT DISTINCT + col0 + + + col0 * col0 FROM tab0 AS cor0 GROUP BY col0 ---- 1892 6972 702 query I rowsort SELECT ALL col1 * + col1 - + - col1 AS col0 FROM tab1 GROUP BY col1 ---- 1980 3306 42 query I rowsort SELECT - - col1 AS col0 FROM tab1 AS cor0 GROUP BY col1 ---- 44 57 6 query I rowsort SELECT ALL - col2 * - col2 FROM tab2 GROUP BY col2 HAVING NOT NULL IS NOT NULL ---- 3364 6241 7569 query I rowsort SELECT ALL + + col0 * + col0 FROM tab0 AS cor0 GROUP BY col0 ---- 1849 676 6889 query I rowsort SELECT DISTINCT - col1 * + col1 FROM tab1 GROUP BY col1 ---- -1936 -3249 -36 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col0 col0 FROM tab1 GROUP BY col0 ---- -22 -28 -82 query I rowsort SELECT - col2 AS col0 FROM tab1 cor0 GROUP BY col0, col2 ---- -45 -71 -8 query I rowsort SELECT ALL col2 * - col2 FROM tab2 GROUP BY col2, col2 ---- -3364 -6241 -7569 query I rowsort SELECT - col1 + + col1 AS col2 FROM tab1 GROUP BY col0, col1 ---- 0 0 0 query II rowsort SELECT DISTINCT + - col2, col2 AS col1 FROM tab1 AS cor0 GROUP BY col2 ---- -45 45 -71 71 -8 8 query I rowsort SELECT DISTINCT col2 FROM tab1 AS cor0 GROUP BY col2, col0 ---- 45 71 8 query I rowsort SELECT - col1 AS col1 FROM tab0 AS cor0 GROUP BY col1 ---- -81 0 query I rowsort SELECT DISTINCT + col2 AS col2 FROM tab2 cor0 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT + col2 AS col2 FROM tab1 AS cor0 GROUP BY col1, col2 ---- 45 71 8 query I rowsort SELECT DISTINCT col0 AS col0 FROM tab2 AS cor0 GROUP BY col0, col1 ---- 15 91 92 query I rowsort SELECT ALL - col0 * + col0 FROM tab2 AS cor0 GROUP BY col0 ---- -225 -8281 -8464 query I rowsort SELECT ALL + col1 * + col1 FROM tab0 GROUP BY col1 ---- 0 6561 query I rowsort SELECT DISTINCT - col2 FROM tab2 GROUP BY col0, col2 ---- -58 -79 -87 query I rowsort SELECT - - col2 FROM tab1 cor0 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT DISTINCT - col2 AS col1 FROM tab1 cor0 GROUP BY col2, col2 ---- -45 -71 -8 query I rowsort SELECT + + col2 AS col1 FROM tab1 cor0 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT + col2 * + col2 * - col2 AS col0 FROM tab2 AS cor0 GROUP BY col2 ---- -195112 -493039 -658503 query I rowsort SELECT DISTINCT + col0 * - + col2 - + col2 AS col0 FROM tab0 cor0 GROUP BY col0, col2 ---- -1056 -2133 -3192 query I rowsort SELECT - col0 AS col0 FROM tab2 cor0 GROUP BY col0, col2 ---- -15 -91 -92 query I rowsort SELECT + col0 + - col0 AS col1 FROM tab1 GROUP BY col0 ---- 0 0 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - - col2 col2 FROM tab2 AS cor0 GROUP BY col2, col2 ---- 58 79 87 query I rowsort SELECT DISTINCT + col1 AS col2 FROM tab2 cor0 GROUP BY col1 ---- 41 59 61 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - + col0 col0 FROM tab0 AS cor0 GROUP BY col0 ---- -26 -43 -83 query I rowsort SELECT ALL col0 AS col1 FROM tab2 cor0 GROUP BY col0 HAVING ( NULL ) IS NOT NULL ---- query I rowsort SELECT + col2 AS col2 FROM tab1 GROUP BY col0, col2 HAVING ( NULL ) <> - col0 ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col2 + - col2 col1 FROM tab1 GROUP BY col2 ---- 0 0 0 query I rowsort SELECT col2 AS col2 FROM tab1 GROUP BY col0, col0, col2 ---- 45 71 8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT col0 col0 FROM tab0 AS cor0 GROUP BY col0, col1 ---- 26 43 83 query I rowsort SELECT ALL - col2 * - + col2 * - col2 FROM tab1 GROUP BY col2 ---- -357911 -512 -91125 query I rowsort SELECT + col1 * col1 FROM tab1 AS cor0 GROUP BY col0, col1, col1 ---- 1936 3249 36 query I rowsort SELECT ALL - col1 * + col1 AS col1 FROM tab0 GROUP BY col1, col0 ---- -6561 0 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col0 col1 FROM tab1 AS cor0 GROUP BY col0, col0 HAVING + + col0 <> NULL ---- query I rowsort SELECT - col0 AS col1 FROM tab2 AS cor0 GROUP BY col0, col0 ---- -15 -91 -92 query I rowsort SELECT - col2 AS col1 FROM tab0 GROUP BY col2, col1 ---- -24 -38 -79 query I rowsort SELECT ALL + - col0 FROM tab2 AS cor0 GROUP BY col0, col0 ---- -15 -91 -92 query I rowsort SELECT DISTINCT - col2 FROM tab0 GROUP BY col2, col1, col2 ---- -24 -38 -79 query II rowsort SELECT DISTINCT - - col0, + col0 AS col2 FROM tab2 cor0 GROUP BY col0 ---- 15 15 91 91 92 92 query I rowsort SELECT DISTINCT + col0 AS col2 FROM tab2 AS cor0 GROUP BY col0 HAVING NULL <> NULL ---- query I rowsort SELECT col2 + col2 * - col2 FROM tab1 GROUP BY col2 ---- -1980 -4970 -56 query I rowsort SELECT col1 FROM tab1 AS cor0 WHERE - col0 <= NULL GROUP BY col1, col0 ---- query I rowsort SELECT + col2 AS col0 FROM tab2 GROUP BY col2, col1 ---- 58 79 87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT col0 col0 FROM tab0 GROUP BY col0, col2 ---- 26 43 83 query I rowsort SELECT DISTINCT col0 FROM tab0 AS cor0 GROUP BY col0 HAVING NULL IS NOT NULL ---- query I rowsort SELECT ALL - + col1 FROM tab1 AS cor0 GROUP BY col2, col2, col1 ---- -44 -57 -6 query I rowsort SELECT + col0 FROM tab0 AS cor0 GROUP BY col0, col1 ---- 26 43 83 query I rowsort SELECT col1 FROM tab1 AS cor0 GROUP BY col1 HAVING NOT NULL IS NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + col1 col2 FROM tab2 AS cor0 GROUP BY col1 ---- 41 59 61 query I rowsort SELECT col0 AS col2 FROM tab2 GROUP BY col0, col0 ---- 15 91 92 query I rowsort SELECT ALL col1 FROM tab2 GROUP BY col0, col1, col2 ---- 41 59 61 query I rowsort SELECT DISTINCT + + col0 + + - col0 AS col2 FROM tab2 AS cor0 GROUP BY col0 ---- 0 query I rowsort SELECT - col1 AS col0 FROM tab2 AS cor0 GROUP BY col1, col2 ---- -41 -59 -61 query I rowsort SELECT + + col0 + - col0 FROM tab0 AS cor0 GROUP BY col0 ---- 0 0 0 query II rowsort SELECT + col0 AS col1, - col1 FROM tab0 AS cor0 GROUP BY col0, col2, col1 ---- 26 0 43 -81 83 0 query I rowsort SELECT col1 FROM tab1 AS cor0 GROUP BY col1 HAVING NOT NULL IS NOT NULL ---- 44 57 6 query I rowsort SELECT DISTINCT + col1 + - - col1 FROM tab2 AS cor0 GROUP BY col1 ---- 118 122 82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - col0 col1 FROM tab0 GROUP BY col0, col0 ---- -26 -43 -83 query I rowsort SELECT + col1 * - col1 * + col1 FROM tab1 GROUP BY col1, col1, col0, col1 ---- -185193 -216 -85184 query I rowsort SELECT col0 FROM tab1 cor0 GROUP BY col0 ---- 22 28 82 query I rowsort SELECT ALL - col1 FROM tab1 GROUP BY col0, col1 ---- -44 -57 -6 query I rowsort SELECT ALL + col1 FROM tab0 AS cor0 GROUP BY col1, col1 ---- 0 81 query I rowsort SELECT + + col1 FROM tab0 AS cor0 GROUP BY col1 HAVING NULL IS NOT NULL ---- query I rowsort SELECT ALL + col2 FROM tab0 GROUP BY col1, col2 ---- 24 38 79 query II rowsort SELECT col0, col0 * + - col0 AS col1 FROM tab2 GROUP BY col0, col0 ---- 15 -225 91 -8281 92 -8464 query I rowsort SELECT ALL col2 AS col1 FROM tab2 AS cor0 GROUP BY col2 HAVING NOT NULL IS NOT NULL ---- 58 79 87 query I rowsort SELECT ALL col1 FROM tab0 GROUP BY col1, col2 ---- 0 0 81 query I rowsort SELECT + col1 AS col2 FROM tab0 cor0 GROUP BY col1, col1, col1 ---- 0 81 query I rowsort SELECT ALL col1 AS col1 FROM tab2 AS cor0 GROUP BY col1, col1 ---- 41 59 61 query I rowsort SELECT col0 AS col0 FROM tab1 GROUP BY col0, col1 HAVING NULL IS NOT NULL ---- query II rowsort SELECT DISTINCT - col0 AS col0, - col0 + + - col0 AS col0 FROM tab2 AS cor0 GROUP BY col0 ---- -15 -30 -91 -182 -92 -184 query I rowsort SELECT - col0 + + col0 AS col2 FROM tab1 cor0 GROUP BY col0 ---- 0 0 0 query I rowsort SELECT + col2 FROM tab2 AS cor0 GROUP BY col0, col2 ---- 58 79 87 query I rowsort SELECT col2 AS col2 FROM tab1 GROUP BY col2, col0 ---- 45 71 8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col0 col1 FROM tab0 GROUP BY col1, col0 ---- 26 43 83 query I rowsort SELECT ALL + col1 FROM tab0 GROUP BY col2, col1 ---- 0 0 81 query I rowsort SELECT + col0 AS col0 FROM tab2 GROUP BY col0, col0 HAVING NULL IS NULL ---- 15 91 92 query I rowsort SELECT DISTINCT + + col1 FROM tab2 AS cor0 GROUP BY col1 HAVING NOT NULL IS NOT NULL ---- 41 59 61 query I rowsort SELECT col1 FROM tab0 cor0 GROUP BY col0, col1 ---- 0 0 81 query I rowsort SELECT - - col0 - + + col0 AS col2 FROM tab1 AS cor0 GROUP BY col0 ---- 0 0 0 query I rowsort SELECT col1 * + - col1 AS col2 FROM tab0 AS cor0 GROUP BY col1 ---- -6561 0 query I rowsort SELECT - col1 FROM tab0 AS cor0 GROUP BY col1, col2 ---- -81 0 0 query I rowsort SELECT - + col2 * - - col2 FROM tab1 AS cor0 GROUP BY col2 ---- -2025 -5041 -64 query I rowsort SELECT - col2 FROM tab0 GROUP BY col1, col2 ---- -24 -38 -79 query I rowsort SELECT + col2 * col1 AS col2 FROM tab0 GROUP BY col2, col1, col0 ---- 0 0 1944 query I rowsort SELECT ALL - col1 AS col2 FROM tab0 GROUP BY col1, col1 ---- -81 0 query I rowsort SELECT - + col2 * col2 AS col0 FROM tab2 AS cor0 GROUP BY col2 ---- -3364 -6241 -7569 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col2 col0 FROM tab2 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT DISTINCT - - col1 FROM tab2 WHERE NOT col2 IS NOT NULL GROUP BY col1, col1 ---- query I rowsort SELECT + - col0 AS col1 FROM tab2 AS cor0 GROUP BY col0, col0 ---- -15 -91 -92 query I rowsort SELECT col1 FROM tab1 AS cor0 GROUP BY col1, col2 ---- 44 57 6 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT col0 col2 FROM tab0 AS cor0 GROUP BY col0 ---- 26 43 83 query I rowsort SELECT ALL + col2 FROM tab1 GROUP BY col0, col2, col2 ---- 45 71 8 query I rowsort SELECT ALL - col0 FROM tab0 AS cor0 GROUP BY col0, col0 HAVING NULL IS NOT NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - col0 col0 FROM tab2 cor0 GROUP BY col1, col1, col0, col0 ---- -15 -91 -92 query I rowsort SELECT + + col2 AS col2 FROM tab0 AS cor0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT DISTINCT col1 AS col2 FROM tab1 GROUP BY col1 ---- 44 57 6 query I rowsort SELECT DISTINCT col2 AS 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 - - col1 col2 FROM tab2 AS cor0 GROUP BY col1, col1 HAVING NOT NULL IS NOT NULL ---- 41 59 61 query I rowsort SELECT - - col2 FROM tab2 cor0 GROUP BY col2 ---- 58 79 87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + - col2 col0 FROM tab2 cor0 GROUP BY col2, col1 HAVING NOT NULL >= NULL ---- query I rowsort SELECT + col0 FROM tab1 WHERE - col0 IS NOT NULL GROUP BY col0 HAVING NOT NULL IS NULL ---- query I rowsort SELECT ALL - + col2 FROM tab1 cor0 GROUP BY col2 HAVING NULL IS NULL ---- -45 -71 -8 query I rowsort SELECT - col0 AS col2 FROM tab1 AS cor0 GROUP BY col0, col0 HAVING NULL < NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - col2 * + + col2 col0 FROM tab2 GROUP BY col2 ---- -3364 -6241 -7569 query I rowsort SELECT ALL + col0 FROM tab1 GROUP BY col0, col1 ---- 22 28 82 query II rowsort SELECT DISTINCT col0 AS col0, col0 * col0 FROM tab0 AS cor0 GROUP BY col0, col0, col0 ---- 26 676 43 1849 83 6889 query I rowsort SELECT ALL - col2 FROM tab1 cor0 GROUP BY col0, col2 ---- -45 -71 -8 query I rowsort SELECT col1 AS col2 FROM tab1 GROUP BY col0, col1 ---- 44 57 6 query I rowsort SELECT DISTINCT + col0 AS col2 FROM tab1 GROUP BY col0 ---- 22 28 82 query I rowsort SELECT DISTINCT + - col0 AS col2 FROM tab1 AS cor0 GROUP BY col2, col0 ---- -22 -28 -82 query I rowsort SELECT ALL - + col2 - + col2 FROM tab2 AS cor0 GROUP BY col2 ---- -116 -158 -174 query II rowsort SELECT DISTINCT + col0, col0 AS col0 FROM tab2 AS cor0 GROUP BY col0 ---- 15 15 91 91 92 92 query I rowsort SELECT - col2 AS col1 FROM tab0 AS cor0 GROUP BY col2 HAVING col2 >= NULL ---- query I rowsort SELECT - col2 FROM tab2 AS cor0 GROUP BY col2, col0 ---- -58 -79 -87 query I rowsort SELECT DISTINCT - col2 * col2 FROM tab2 GROUP BY col2, col2, col0 ---- -3364 -6241 -7569 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col1 col2 FROM tab1 AS cor0 GROUP BY col1, col0 ---- 44 57 6 query I rowsort SELECT col0 AS col2 FROM tab1 cor0 GROUP BY col0, col1 HAVING NULL >= NULL ---- query I rowsort SELECT DISTINCT - col2 FROM tab2 AS cor0 GROUP BY col1, col2 ---- -58 -79 -87 query I rowsort SELECT + col2 * - col2 FROM tab2 GROUP BY col2 ---- -3364 -6241 -7569 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + col0 col2 FROM tab1 AS cor0 GROUP BY col0, col1 ---- 22 28 82 query I rowsort SELECT DISTINCT col2 - - 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 - col0 col0 FROM tab2 GROUP BY col0, col1 HAVING NULL IS NOT NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col2 col0 FROM tab1 AS cor0 GROUP BY col2, col0 ---- 45 71 8 query I rowsort SELECT col1 AS col0 FROM tab1 AS cor0 GROUP BY col1, col0 ---- 44 57 6 query I rowsort SELECT ALL col2 * - col0 AS col1 FROM tab0 AS cor0 GROUP BY col0, col2, col2 HAVING - col0 > NULL ---- query I rowsort SELECT + col2 AS col1 FROM tab0 AS cor0 GROUP BY col2, col2 ---- 24 38 79 query I rowsort SELECT col1 AS col1 FROM tab0 GROUP BY col1, col0 ---- 0 0 81 query I rowsort SELECT DISTINCT col0 + col0 FROM tab0 AS cor0 GROUP BY col0 ---- 166 52 86 query I rowsort SELECT ALL col1 FROM tab1 GROUP BY col2, col1 ---- 44 57 6 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col0 col0 FROM tab1 GROUP BY col0, col0 ---- -22 -28 -82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col0 col1 FROM tab2 GROUP BY col0 ---- -15 -91 -92 query I rowsort SELECT col0 FROM tab1 cor0 WHERE ( NULL ) IS NOT NULL GROUP BY col0 ---- query I rowsort SELECT ALL - col2 * - col2 AS col1 FROM tab2 GROUP BY col2 ---- 3364 6241 7569 query I rowsort SELECT + col0 FROM tab0 AS cor0 GROUP BY col1, col0 ---- 26 43 83 query I rowsort SELECT ALL + col2 FROM tab2 AS cor0 GROUP BY col0, col2 ---- 58 79 87 query I rowsort SELECT - col2 + - - col2 FROM tab0 GROUP BY col2 ---- 0 0 0 query I rowsort SELECT ALL - col0 FROM tab0 AS cor0 GROUP BY col0, col1, col0 HAVING NOT NULL IS NULL ---- query I rowsort SELECT DISTINCT - col0 FROM tab2 cor0 GROUP BY col2, col0 ---- -15 -91 -92 query I rowsort SELECT DISTINCT + col2 + - + col2 / AVG ( + + col2 ) FROM tab0 WHERE NULL IS NOT NULL GROUP BY col2 ---- query I rowsort SELECT col2 FROM tab1 AS cor0 WHERE ( NOT + col2 > NULL ) GROUP BY col1, col2 HAVING NOT NULL < NULL ---- query I rowsort SELECT ALL col2 FROM tab0 GROUP BY col2 HAVING NOT NULL IS NOT NULL ---- 24 38 79 query I rowsort SELECT + + col1 FROM tab2 AS cor0 GROUP BY col1, col2 ---- 41 59 61 query I rowsort SELECT DISTINCT col0 FROM tab0 AS cor0 GROUP BY col0 HAVING NOT NULL IS NOT NULL ---- 26 43 83 skipif postgresql # PostgreSQL requires AS when renaming output columns query II rowsort SELECT - col0 col2, col0 FROM tab0 GROUP BY col0 ---- -26 26 -43 43 -83 83 query I rowsort SELECT - col1 AS col1 FROM tab2 GROUP BY col1, col0, col2 HAVING NOT NULL <> NULL ---- query I rowsort SELECT - col2 FROM tab1 GROUP BY col2, col2 ---- -45 -71 -8 query I rowsort SELECT ALL - + col1 AS col2 FROM tab2 AS cor0 GROUP BY col1 ---- -41 -59 -61 query I rowsort SELECT DISTINCT + col1 AS col1 FROM tab0 AS cor0 GROUP BY col0, col1 ---- 0 81 query I rowsort SELECT col2 FROM tab0 AS cor0 GROUP BY col2, col0 ---- 24 38 79 query I rowsort SELECT ALL - col1 AS col2 FROM tab1 AS cor0 GROUP BY col1 ---- -44 -57 -6 query I rowsort SELECT ALL + col0 AS col2 FROM tab0 GROUP BY col0 ---- 26 43 83 onlyif mysql # DIV for integer division: query I rowsort label-8006 SELECT - col2 DIV + col2 AS col1 FROM tab1 cor0 GROUP BY col2 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-8006 SELECT - col2 / + col2 AS col1 FROM tab1 cor0 GROUP BY col2 ---- -1 -1 -1 query I rowsort SELECT DISTINCT + col1 FROM tab1 AS cor0 WHERE ( NULL ) <= ( NULL ) GROUP BY col1 ---- query II rowsort SELECT - col2 AS col1, + col2 FROM tab2 AS cor0 GROUP BY col2 ---- -58 58 -79 79 -87 87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - col1 col1 FROM tab1 AS cor0 GROUP BY col1, col1 ---- -44 -57 -6 query I rowsort SELECT - + col1 FROM tab1 AS cor0 GROUP BY col1 ---- -44 -57 -6 query I rowsort SELECT + col2 AS col0 FROM tab1 cor0 GROUP BY col0, col2 ---- 45 71 8 query I rowsort SELECT col1 FROM tab2 AS cor0 GROUP BY col1 HAVING NOT NULL IS NOT NULL ---- 41 59 61 query I rowsort SELECT col2 * + col2 AS col0 FROM tab1 GROUP BY col2 ---- 2025 5041 64 query I rowsort SELECT - col2 FROM tab0 WHERE NOT NULL IS NULL GROUP BY col2, col2 ---- query I rowsort SELECT ALL col0 AS col2 FROM tab0 GROUP BY col0 HAVING NULL IS NULL ---- 26 43 83 query I rowsort SELECT - col0 AS col0 FROM tab1 GROUP BY col0, col0 ---- -22 -28 -82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col1 col2 FROM tab0 AS cor0 GROUP BY col1, col0 ---- 0 0 81 query I rowsort SELECT + col2 AS col1 FROM tab1 AS cor0 GROUP BY col1, col2, col2 ---- 45 71 8 onlyif mysql # DIV for integer division: query I rowsort label-8019 SELECT ALL + col1 DIV col1 AS col0 FROM tab1 GROUP BY col1 HAVING NOT NULL IS NOT NULL ---- 1 1 1 skipif mysql # not compatible query I rowsort label-8019 SELECT ALL + col1 / col1 AS col0 FROM tab1 GROUP BY col1 HAVING NOT NULL IS NOT NULL ---- 1 1 1 query I rowsort SELECT + col0 + + col1 AS col1 FROM tab1 GROUP BY col1, col0 ---- 126 28 85 query I rowsort SELECT + col0 * + - col0 FROM tab1 cor0 GROUP BY col0, col2 ---- -484 -6724 -784 query I rowsort SELECT col0 * - col0 AS col1 FROM tab2 GROUP BY col0 ---- -225 -8281 -8464 query I rowsort SELECT DISTINCT - col0 AS col0 FROM tab0 GROUP BY col0, col2, col0 HAVING NOT NULL IS NOT NULL ---- -26 -43 -83 query I rowsort SELECT DISTINCT - col2 + + col1 FROM tab2 AS cor0 GROUP BY col2, col1 ---- -17 -20 -26 query I rowsort SELECT col0 FROM tab2 GROUP BY col0, col2 HAVING NOT NULL IS NULL ---- query I rowsort SELECT col1 FROM tab0 GROUP BY col1, col1 ---- 0 81 query I rowsort SELECT DISTINCT - col2 AS col0 FROM tab2 GROUP BY col2 ---- -58 -79 -87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + col2 col0 FROM tab0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT - + col0 FROM tab0 AS cor0 GROUP BY col0 ---- -26 -43 -83 query I rowsort SELECT ALL - + col2 FROM tab2 AS cor0 GROUP BY col2 ---- -58 -79 -87 query I rowsort SELECT DISTINCT + - col2 FROM tab1 AS cor0 GROUP BY col2 ---- -45 -71 -8 query I rowsort SELECT DISTINCT + col0 FROM tab0 GROUP BY col1, col0, col2 ---- 26 43 83 query I rowsort SELECT + col0 + + col0 FROM tab2 GROUP BY col2, col0 ---- 182 184 30 query I rowsort SELECT col1 AS col1 FROM tab2 GROUP BY col1, col1 HAVING NOT AVG ( col1 ) < NULL ---- query I rowsort SELECT ALL col2 AS col1 FROM tab2 AS cor0 GROUP BY col2, col1, col2 ---- 58 79 87 query I rowsort SELECT + col2 AS col0 FROM tab2 GROUP BY col2, col0 ---- 58 79 87 query I rowsort SELECT DISTINCT - - col2 FROM tab0 cor0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT ALL col0 AS col1 FROM tab0 AS cor0 GROUP BY col1, col0 ---- 26 43 83 query I rowsort SELECT - + col2 * - col0 AS col0 FROM tab1 cor0 GROUP BY col0, col2 ---- 1260 176 5822 query I rowsort SELECT AVG ( DISTINCT + col1 ) FROM tab2 GROUP BY col2, col1 HAVING NOT col2 <> NULL ---- query I rowsort SELECT ALL - - col2 FROM tab0 cor0 GROUP BY col2, col2 ---- 24 38 79 query I rowsort SELECT DISTINCT col2 AS col2 FROM tab2 GROUP BY col0, col2 ---- 58 79 87 query I rowsort SELECT - col2 * col2 AS col1 FROM tab1 GROUP BY col2 ---- -2025 -5041 -64 query I rowsort SELECT DISTINCT + col1 AS col1 FROM tab1 AS cor0 GROUP BY col0, col1 HAVING NOT NULL IS NULL ---- query I rowsort SELECT - col2 FROM tab1 AS cor0 GROUP BY col2 HAVING + + col2 IS NOT NULL ---- -45 -71 -8 query I rowsort SELECT - - col2 AS col2 FROM tab1 AS cor0 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT col2 FROM tab0 WHERE NOT NULL IS NOT NULL GROUP BY col2, col0 ---- 24 38 79 query I rowsort SELECT ALL col0 AS col1 FROM tab1 AS cor0 GROUP BY col0 HAVING NULL IS NOT NULL ---- query I rowsort SELECT + - col0 + - col0 AS col2 FROM tab0 AS cor0 GROUP BY col0 HAVING NOT ( NULL ) IS NULL ---- query I rowsort SELECT DISTINCT col2 - + col2 AS col1 FROM tab1 AS cor0 GROUP BY col2, col2, col2 ---- 0 query I rowsort SELECT + col0 FROM tab2 GROUP BY col0 HAVING NOT ( NULL ) IS NULL ---- query I rowsort SELECT ALL - col2 FROM tab1 GROUP BY col2 HAVING NOT NULL IS NULL ---- query I rowsort SELECT + col2 FROM tab0 AS cor0 GROUP BY col2, col0 HAVING NOT NULL IS NOT NULL ---- 24 38 79 query II rowsort SELECT col0 AS col2, col0 FROM tab0 GROUP BY col0, col0 ---- 26 26 43 43 83 83 query I rowsort SELECT - col0 AS col1 FROM tab1 AS cor0 GROUP BY col0, col1 ---- -22 -28 -82 query I rowsort SELECT ALL col2 AS col0 FROM tab2 GROUP BY col2, col2 ---- 58 79 87 query I rowsort SELECT - col0 FROM tab2 GROUP BY col0, col2, col1 ---- -15 -91 -92 query I rowsort SELECT col0 AS col2 FROM tab2 GROUP BY col1, col0 ---- 15 91 92 query I rowsort SELECT - - col2 + col2 AS col1 FROM tab0 AS cor0 GROUP BY col2 ---- 158 48 76 query I rowsort SELECT ALL + - col1 FROM tab1 AS cor0 GROUP BY col1, col1 ---- -44 -57 -6 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + col0 + + - col1 col2 FROM tab0 GROUP BY col2, col1, col0 ---- -38 26 83 query I rowsort SELECT ALL + - col2 AS col1 FROM tab2 AS cor0 GROUP BY col2 ---- -58 -79 -87 query I rowsort SELECT col0 AS col2 FROM tab1 AS cor0 WHERE ( col2 ) > + col0 + + col2 GROUP BY col0 ---- query I rowsort SELECT + col1 FROM tab1 GROUP BY col1, col1, col2, col2 ---- 44 57 6 query I rowsort SELECT DISTINCT - col0 FROM tab1 GROUP BY col0, col2 HAVING NOT NULL IS NOT NULL ---- -22 -28 -82 query I rowsort SELECT + col1 FROM tab1 AS cor0 GROUP BY col1, col0 ---- 44 57 6 query I rowsort SELECT ALL col2 FROM tab0 AS cor0 GROUP BY col2 HAVING NULL = NULL ---- query I rowsort SELECT ALL + col2 AS col1 FROM tab0 AS cor0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT DISTINCT + col2 FROM tab2 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT - col2 FROM tab2 AS cor0 GROUP BY col0, col2 ---- -58 -79 -87 query I rowsort SELECT ALL - - col2 + + - col2 FROM tab0 AS cor0 GROUP BY col2 ---- 0 0 0 query I rowsort SELECT + col2 * + col2 AS col1 FROM tab1 GROUP BY col2 ---- 2025 5041 64 query I rowsort SELECT + col1 AS col1 FROM tab0 GROUP BY col1 HAVING NOT NULL >= NULL ---- query I rowsort SELECT ALL col2 AS col2 FROM tab1 GROUP BY col2, col0, col2 ---- 45 71 8 query I rowsort SELECT DISTINCT + - col2 * - col2 - col2 * col2 AS col2 FROM tab1 AS cor0 GROUP BY col1, col2 ---- 0 query I rowsort SELECT ALL + col2 AS col0 FROM tab2 AS cor0 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT col1 AS col1 FROM tab1 GROUP BY col1 HAVING NOT NULL IS NOT NULL ---- 44 57 6 query I rowsort SELECT ALL col1 AS col1 FROM tab2 GROUP BY col1, col1 ---- 41 59 61 query I rowsort SELECT DISTINCT col2 FROM tab2 AS cor0 GROUP BY col0, col2 ---- 58 79 87 query I rowsort SELECT ALL + - col0 AS col1 FROM tab0 AS cor0 GROUP BY col0 ---- -26 -43 -83 query I rowsort SELECT ALL - col0 FROM tab0 GROUP BY col0, col2 ---- -26 -43 -83 query I rowsort SELECT col2 FROM tab1 GROUP BY col2, col0 ---- 45 71 8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col0 col0 FROM tab2 GROUP BY col2, col0 HAVING NULL IS NOT NULL ---- query I rowsort SELECT - col0 AS col1 FROM tab2 GROUP BY col0, col2, col2 ---- -15 -91 -92 query I rowsort SELECT - col2 FROM tab0 cor0 GROUP BY col2, col2 ---- -24 -38 -79 query I rowsort SELECT DISTINCT - col2 FROM tab2 GROUP BY col2, col2, col1 ---- -58 -79 -87 query I rowsort SELECT ALL col0 * + col0 AS col1 FROM tab0 cor0 GROUP BY col1, col0 ---- 1849 676 6889 query I rowsort SELECT - col2 * - col2 AS col0 FROM tab1 GROUP BY col2, col1 ---- 2025 5041 64 query I rowsort SELECT DISTINCT col2 AS col0 FROM tab1 GROUP BY col2, col1 ---- 45 71 8 query I rowsort SELECT + col0 FROM tab1 GROUP BY col2, col0 HAVING NULL IS NULL ---- 22 28 82 onlyif mysql # DIV for integer division: query I rowsort label-8091 SELECT DISTINCT col1 DIV + col1 AS col1 FROM tab2 GROUP BY col1 ---- 1 skipif mysql # not compatible query I rowsort label-8091 SELECT DISTINCT col1 / + col1 AS col1 FROM tab2 GROUP BY col1 ---- 1 query I rowsort SELECT ALL col2 AS col2 FROM tab0 AS cor0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT col0 AS col1 FROM tab0 GROUP BY col0 HAVING NOT - - col0 IS NOT NULL ---- query I rowsort SELECT ALL col1 FROM tab0 AS cor0 GROUP BY col1, col2, col1 ---- 0 0 81 query II rowsort SELECT DISTINCT - col0 * + col0 - + + col0 AS col2, col0 FROM tab0 cor0 GROUP BY col0 ---- -1892 43 -6972 83 -702 26 query I rowsort SELECT ALL + col0 + col0 AS col2 FROM tab0 AS cor0 GROUP BY col0 ---- 166 52 86 query I rowsort SELECT + col0 + + - col0 + - col0 FROM tab1 AS cor0 GROUP BY col0 HAVING NOT NULL <> NULL ---- query I rowsort SELECT - col0 FROM tab0 WHERE NULL BETWEEN + col1 AND NULL GROUP BY col0, col0 ---- query I rowsort SELECT ALL - col1 FROM tab2 GROUP BY col1, col2 HAVING NULL = NULL ---- query I rowsort SELECT ALL col1 FROM tab0 GROUP BY col1, col1, col1 ---- 0 81 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + - col2 col2 FROM tab2 AS cor0 GROUP BY col2 ---- -58 -79 -87 query II rowsort SELECT DISTINCT col1, col2 FROM tab0 AS cor0 GROUP BY col2, col1, col1 ---- 0 38 0 79 81 24 query I rowsort SELECT DISTINCT + col0 AS col0 FROM tab2 AS cor0 GROUP BY col0 ---- 15 91 92 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col2 + col2 col1 FROM tab2 GROUP BY col2 ---- 116 158 174 query I rowsort SELECT + col0 * + col2 FROM tab1 AS cor0 GROUP BY col2, col0 ---- 1260 176 5822 query I rowsort SELECT DISTINCT col2 AS col2 FROM tab1 GROUP BY col2, col2 ---- 45 71 8 query I rowsort SELECT col1 FROM tab2 GROUP BY col0, col1 ---- 41 59 61 query I rowsort SELECT DISTINCT + col1 * col1 FROM tab0 AS cor0 GROUP BY col1 ---- 0 6561 skipif postgresql # PostgreSQL requires AS when renaming output columns query II rowsort SELECT - col1 AS col0, - col1 col1 FROM tab2 GROUP BY col1 HAVING NULL IS NOT NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL col0 col1 FROM tab0 GROUP BY col2, col0 ---- 26 43 83 query I rowsort SELECT - col0 - col0 AS col1 FROM tab0 GROUP BY col0 ---- -166 -52 -86 query I rowsort SELECT DISTINCT + col2 AS col0 FROM tab1 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT - - col0 AS col2 FROM tab0 AS cor0 GROUP BY col0 ---- 26 43 83 query I rowsort SELECT DISTINCT col1 AS col1 FROM tab1 cor0 GROUP BY col1 ---- 44 57 6 query I rowsort SELECT - col0 AS col2 FROM tab1 GROUP BY col0, col2 ---- -22 -28 -82 query I rowsort SELECT ALL col1 AS col0 FROM tab1 GROUP BY col0, col1 ---- 44 57 6 query I rowsort SELECT ALL col0 AS col1 FROM tab1 GROUP BY col0, col0 ---- 22 28 82 query I rowsort SELECT ALL col0 AS col1 FROM tab2 GROUP BY col0, col0 ---- 15 91 92 query I rowsort SELECT + col0 AS col2 FROM tab1 AS cor0 GROUP BY col0, col0, col1 ---- 22 28 82 query I rowsort SELECT ALL + col2 FROM tab1 cor0 GROUP BY col2, col2 HAVING NULL IS NULL ---- 45 71 8 query I rowsort SELECT DISTINCT - col2 AS col1 FROM tab1 AS cor0 GROUP BY col2, col2 ---- -45 -71 -8 query I rowsort SELECT DISTINCT + col0 FROM tab1 AS cor0 GROUP BY col2, col0 ---- 22 28 82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - + col1 col0 FROM tab2 AS cor0 GROUP BY col1, col0 ---- -41 -59 -61 query I rowsort SELECT col2 FROM tab0 cor0 GROUP BY col1, col2 ---- 24 38 79 query I rowsort SELECT DISTINCT - col1 AS col2 FROM tab2 cor0 GROUP BY col1 ---- -41 -59 -61 query I rowsort SELECT DISTINCT col2 FROM tab2 GROUP BY col2, col0 ---- 58 79 87 query I rowsort SELECT + col1 FROM tab2 AS cor0 WHERE col1 IS NOT NULL GROUP BY col1 ---- 41 59 61 query I rowsort SELECT - - col2 FROM tab2 AS cor0 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT col0 + - - col0 FROM tab2 AS cor0 GROUP BY col0 ---- 182 184 30 query I rowsort SELECT DISTINCT + col1 FROM tab2 AS cor0 GROUP BY col2, col1 ---- 41 59 61 query I rowsort SELECT ALL + col2 FROM tab0 cor0 GROUP BY col2 ---- 24 38 79 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT + col2 AS col0 FROM tab2 GROUP BY col2 HAVING - col0 > NULL ---- query I rowsort SELECT + + col0 + col0 AS col2 FROM tab2 AS cor0 GROUP BY col0 ---- 182 184 30 query I rowsort SELECT - col1 FROM tab2 GROUP BY col1, col2 ---- -41 -59 -61 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + col2 col1 FROM tab2 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT + col0 AS col0 FROM tab0 AS cor0 GROUP BY col0 ---- 26 43 83 query I rowsort SELECT DISTINCT + col0 + col0 AS col2 FROM tab0 GROUP BY col0 HAVING NOT NULL IS NULL ---- query I rowsort SELECT col0 AS col0 FROM tab1 AS cor0 GROUP BY col0, col0 ---- 22 28 82 query I rowsort SELECT DISTINCT - col1 AS col2 FROM tab1 GROUP BY col1 HAVING NULL IS NOT NULL ---- query I rowsort SELECT AVG ( DISTINCT - col2 ) FROM tab1 AS cor0 GROUP BY col1, col2 HAVING NOT NULL IS NULL ---- query I rowsort SELECT - col1 FROM tab1 GROUP BY col0, col2, col1 ---- -44 -57 -6 skipif postgresql # PostgreSQL requires AS when renaming output columns query II rowsort SELECT col2 col1, - col0 AS col1 FROM tab2 GROUP BY col0, col2 ---- 58 -92 79 -91 87 -15 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + col0 col1 FROM tab2 AS cor0 GROUP BY col0, col0 ---- 15 91 92 query I rowsort SELECT DISTINCT + col0 FROM tab1 AS cor0 GROUP BY col0, col0 ---- 22 28 82 query I rowsort SELECT ALL + col2 FROM tab2 AS cor0 GROUP BY col2 HAVING NOT - - col2 <= NULL ---- query I rowsort SELECT DISTINCT - - col2 FROM tab1 AS cor0 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT ALL - - col2 * - + col2 FROM tab0 AS cor0 GROUP BY col2 HAVING NULL IS NULL ---- -1444 -576 -6241 query II rowsort SELECT ALL - col1, + col1 FROM tab0 GROUP BY col1 ---- -81 81 0 0 query I rowsort SELECT + col2 FROM tab2 cor0 GROUP BY col2 HAVING NULL IS NULL ---- 58 79 87 query I rowsort SELECT ALL - col0 AS col2 FROM tab2 GROUP BY col0, col2 ---- -15 -91 -92 query I rowsort SELECT col0 AS col0 FROM tab2 GROUP BY col0, col0 ---- 15 91 92 query I rowsort SELECT col1 AS col0 FROM tab0 cor0 WHERE NOT NULL IS NOT NULL GROUP BY col0, col1, col2 ---- 0 0 81 query I rowsort SELECT DISTINCT + - col2 AS col2 FROM tab2 AS cor0 GROUP BY col2 ---- -58 -79 -87 query I rowsort SELECT ALL + col1 FROM tab2 GROUP BY col2, col1 HAVING ( NULL ) = ( col1 ) ---- query I rowsort SELECT ALL col0 AS col0 FROM tab1 AS cor0 GROUP BY col0, col0 ---- 22 28 82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - col0 * + col0 col2 FROM tab0 GROUP BY col0 ---- -1849 -676 -6889 query I rowsort SELECT - + col2 AS col0 FROM tab2 AS cor0 GROUP BY col2 ---- -58 -79 -87 query I rowsort SELECT DISTINCT - col2 + + col2 FROM tab1 AS cor0 GROUP BY col2, col2 ---- 0 query I rowsort SELECT - - col1 FROM tab1 AS cor0 GROUP BY col1 ---- 44 57 6 query I rowsort SELECT DISTINCT col2 FROM tab0 AS cor0 GROUP BY col2, col1 ---- 24 38 79 query I rowsort SELECT - col0 FROM tab2 GROUP BY col2, col0 HAVING NULL IS NULL ---- -15 -91 -92 skipif postgresql # PostgreSQL requires AS when renaming output columns query II rowsort SELECT + col2 * + col2 AS col0, col2 col0 FROM tab0 WHERE + col0 IS NULL GROUP BY col2 ---- query I rowsort SELECT ALL - col0 AS col2 FROM tab2 cor0 GROUP BY col0 HAVING NOT NULL > NULL ---- query I rowsort SELECT DISTINCT + col0 AS col1 FROM tab2 cor0 GROUP BY col0 ---- 15 91 92 query I rowsort SELECT ALL col1 AS col2 FROM tab0 GROUP BY col1 ---- 0 81 query I rowsort SELECT ALL + col1 FROM tab1 AS cor0 GROUP BY col0, col1 ---- 44 57 6 query I rowsort SELECT DISTINCT - col2 AS col1 FROM tab1 GROUP BY col2 ---- -45 -71 -8 query I rowsort SELECT + - col2 FROM tab0 AS cor0 GROUP BY col2 HAVING NOT NULL IS NULL ---- query I rowsort SELECT ALL col1 AS col0 FROM tab0 GROUP BY col1, col1, col2 ---- 0 0 81 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + - col0 col0 FROM tab2 AS cor0 GROUP BY col0 ---- -15 -91 -92 query I rowsort SELECT - col0 FROM tab0 AS cor0 GROUP BY col0, col2 ---- -26 -43 -83 query I rowsort SELECT + - col1 AS col1 FROM tab2 AS cor0 GROUP BY col0, col1 ---- -41 -59 -61 query II rowsort SELECT DISTINCT - col0 AS col0, col0 FROM tab0 AS cor0 GROUP BY col0 ---- -26 26 -43 43 -83 83 query II rowsort SELECT ALL - col1 AS col0, col1 AS col2 FROM tab2 GROUP BY col1 ---- -41 41 -59 59 -61 61 query I rowsort SELECT DISTINCT + col2 * + - col2 AS col1 FROM tab1 cor0 GROUP BY col2 ---- -2025 -5041 -64 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL col2 col2 FROM tab1 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT + - col2 * + + col2 AS col1 FROM tab2 AS cor0 GROUP BY col2 ---- -3364 -6241 -7569 query I rowsort SELECT DISTINCT - col1 + + col1 AS col1 FROM tab0 AS cor0 GROUP BY col0, col1 ---- 0 query I rowsort SELECT col1 AS col0 FROM tab2 GROUP BY col2, col1 ---- 41 59 61 query I rowsort SELECT ALL - col2 FROM tab2 AS cor0 GROUP BY col2, col0 ---- -58 -79 -87 query I rowsort SELECT + col0 AS col0 FROM tab0 AS cor0 GROUP BY col1, col0 HAVING NOT NULL IS NOT NULL ---- 26 43 83 query I rowsort SELECT ALL - col1 FROM tab0 AS cor0 GROUP BY col2, col0, col1 HAVING NULL IS NOT NULL ---- query I rowsort SELECT ALL col1 AS col1 FROM tab2 GROUP BY col1 ---- 41 59 61 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + col0 col0 FROM tab1 GROUP BY col0 ---- 22 28 82 query I rowsort SELECT DISTINCT - col0 AS col1 FROM tab1 AS cor0 GROUP BY col1, col0, col0 ---- -22 -28 -82 query I rowsort SELECT DISTINCT + - col0 AS col0 FROM tab1 cor0 GROUP BY col2, col0 ---- -22 -28 -82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col1 - col1 col2 FROM tab1 GROUP BY col1, col0, col0 ---- 0 0 0 query I rowsort SELECT ALL col0 FROM tab2 GROUP BY col1, col0, col0 ---- 15 91 92 query I rowsort SELECT - + col2 AS col0 FROM tab0 AS cor0 GROUP BY col0, col2, col2 ---- -24 -38 -79 query I rowsort SELECT + - col1 AS col1 FROM tab1 AS cor0 GROUP BY col1 ---- -44 -57 -6 query I rowsort SELECT col0 + - - col0 FROM tab1 GROUP BY col0 ---- 164 44 56 query I rowsort SELECT ALL col0 FROM tab2 GROUP BY col0, col2 ---- 15 91 92 query I rowsort SELECT ALL + col2 AS col2 FROM tab1 GROUP BY col2, col1, col1 ---- 45 71 8 query I rowsort SELECT DISTINCT - col2 FROM tab1 GROUP BY col2, col1 ---- -45 -71 -8 query I rowsort SELECT - col0 FROM tab2 AS cor0 GROUP BY col2, col0, col2 HAVING NULL IS NULL ---- -15 -91 -92 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col0 col0 FROM tab2 GROUP BY col0, col0 ---- 15 91 92 query I rowsort SELECT + - col0 AS col2 FROM tab0 AS cor0 GROUP BY col0 ---- -26 -43 -83 query I rowsort SELECT - + col0 AS col2 FROM tab2 cor0 GROUP BY col0 ---- -15 -91 -92 query I rowsort SELECT + - col1 AS col1 FROM tab0 cor0 GROUP BY col1 ---- -81 0 query I rowsort SELECT ALL - col1 FROM tab0 AS cor0 GROUP BY col0, col1 HAVING NULL IS NOT NULL ---- query I rowsort SELECT + - col1 FROM tab2 AS cor0 GROUP BY col1 ---- -41 -59 -61 query I rowsort SELECT - - col2 FROM tab1 AS cor0 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT DISTINCT + col1 FROM tab1 cor0 GROUP BY col2, col1 ---- 44 57 6 query I rowsort SELECT col0 AS col0 FROM tab0 AS cor0 GROUP BY col0, col1, col2 ---- 26 43 83 query I rowsort SELECT + col1 FROM tab1 GROUP BY col1, col2 HAVING - + col2 IS NOT NULL ---- 44 57 6 query I rowsort SELECT - + col1 AS col1 FROM tab2 AS cor0 GROUP BY col1, col1 ---- -41 -59 -61 query I rowsort SELECT - - col0 * - col0 + - + col0 FROM tab0 AS cor0 GROUP BY col0 ---- -1892 -6972 -702 skipif postgresql # PostgreSQL requires AS when renaming output columns query II rowsort SELECT + - col1 col0, col1 AS col2 FROM tab2 AS cor0 GROUP BY col1 ---- -41 41 -59 59 -61 61 query I rowsort SELECT ALL + + col0 FROM tab2 AS cor0 GROUP BY col0 ---- 15 91 92 query I rowsort SELECT + + col2 AS col0 FROM tab2 AS cor0 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT DISTINCT + col0 FROM tab0 AS cor0 GROUP BY col2, col1, col1, col0 ---- 26 43 83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col2 * - col2 + + col2 col2 FROM tab0 GROUP BY col2 ---- -1406 -552 -6162 query I rowsort SELECT ALL + col2 AS col0 FROM tab0 AS cor0 GROUP BY col1, col2 ---- 24 38 79 query I rowsort SELECT - col1 FROM tab2 AS cor0 WHERE NOT ( NULL IS NULL ) GROUP BY col1 HAVING NOT NULL = NULL ---- query II rowsort SELECT col1, col1 AS col1 FROM tab1 GROUP BY col1 ---- 44 44 57 57 6 6 query I rowsort SELECT - - col2 FROM tab0 AS cor0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT DISTINCT col0 AS col0 FROM tab1 GROUP BY col0 HAVING NULL IS NULL ---- 22 28 82 query I rowsort SELECT DISTINCT col2 AS col2 FROM tab0 cor0 GROUP BY col2, col2 ---- 24 38 79 query I rowsort SELECT - col1 AS col1 FROM tab1 cor0 GROUP BY col2, col1 ---- -44 -57 -6 query I rowsort SELECT DISTINCT + col0 FROM tab0 AS cor0 WHERE NOT + col2 IS NULL GROUP BY col0 ---- 26 43 83 query I rowsort SELECT - - col2 AS col0 FROM tab0 AS cor0 GROUP BY col2, col0 ---- 24 38 79 query I rowsort SELECT ALL + col0 FROM tab0 AS cor0 GROUP BY col0, col0, col0 ---- 26 43 83 query I rowsort SELECT - col0 FROM tab0 GROUP BY col2, col0 HAVING NOT NULL IS NULL ---- query I rowsort SELECT - col2 FROM tab0 WHERE NULL BETWEEN NULL AND NULL GROUP BY col1, col2 ---- query I rowsort SELECT + - col1 AS col2 FROM tab1 AS cor0 GROUP BY col1 ---- -44 -57 -6 query I rowsort SELECT ALL + col2 AS col2 FROM tab0 AS cor0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT + col1 + + col1 FROM tab1 WHERE NULL <> NULL GROUP BY col1, col2 ---- query I rowsort SELECT - col2 FROM tab0 cor0 GROUP BY col2 ---- -24 -38 -79 query I rowsort SELECT ALL - col0 AS col1 FROM tab1 AS cor0 GROUP BY col0, col2 ---- -22 -28 -82 query I rowsort SELECT col0 FROM tab2 GROUP BY col0 HAVING NOT - col0 IS NOT NULL ---- query I rowsort SELECT - col0 FROM tab1 AS cor0 GROUP BY col2, col0, col0 ---- -22 -28 -82 query I rowsort SELECT ALL - col2 FROM tab1 GROUP BY col2, col2 ---- -45 -71 -8 query I rowsort SELECT DISTINCT col1 * + col1 AS col1 FROM tab2 GROUP BY col1, col1 ---- 1681 3481 3721 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + col0 col0 FROM tab1 AS cor0 GROUP BY col1, col0 ---- 22 28 82 query I rowsort SELECT col1 + - + col1 * col1 AS col1 FROM tab2 GROUP BY col1 ---- -1640 -3422 -3660 onlyif mysql # DIV for integer division: query I rowsort label-8236 SELECT ALL - + col1 DIV col1 * + col1 col0 FROM tab1 cor0 GROUP BY col1 ---- -44 -57 -6 skipif mysql # not compatible skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort label-8236 SELECT ALL - + col1 / col1 * + col1 col0 FROM tab1 cor0 GROUP BY col1 ---- -44 -57 -6 skipif postgresql # PostgreSQL requires AS when renaming output columns query II rowsort SELECT ALL - - col1, + col0 col1 FROM tab0 cor0 GROUP BY col1, col0 ---- 0 26 0 83 81 43 query I rowsort SELECT DISTINCT + col2 + + col0 AS col1 FROM tab1 AS cor0 GROUP BY col0, col2 ---- 153 30 73 query I rowsort SELECT DISTINCT - - col0 + - col0 FROM tab1 AS cor0 GROUP BY col1, col0 ---- 0 query I rowsort SELECT - col0 FROM tab0 AS cor0 GROUP BY col0, col0 ---- -26 -43 -83 query I rowsort SELECT ALL - col0 AS col0 FROM tab2 AS cor0 GROUP BY col0 ---- -15 -91 -92 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - + col1 col1 FROM tab1 AS cor0 GROUP BY col1, col0, col1 HAVING NULL IS NULL ---- -44 -57 -6 query I rowsort SELECT ALL + col0 AS col1 FROM tab1 GROUP BY col1, col0 ---- 22 28 82 query I rowsort SELECT col2 FROM tab0 GROUP BY col2, col1 ---- 24 38 79 query I rowsort SELECT DISTINCT - - col1 FROM tab1 cor0 GROUP BY col1, col1, col1 ---- 44 57 6 query I rowsort SELECT - col2 AS col2 FROM tab1 AS cor0 GROUP BY col2 ---- -45 -71 -8 query I rowsort SELECT DISTINCT + col1 AS col0 FROM tab1 AS cor0 GROUP BY col1, col2, col0 ---- 44 57 6 query I rowsort SELECT col2 + - col2 FROM tab1 GROUP BY col2 HAVING NOT - col2 IS NOT NULL ---- query I rowsort SELECT DISTINCT + col1 - - col1 AS col0 FROM tab0 GROUP BY col1 ---- 0 162 query I rowsort SELECT col2 * + col2 FROM tab0 GROUP BY col2 HAVING ( NULL IS NULL ) ---- 1444 576 6241 query I rowsort SELECT + col1 + - - col1 FROM tab0 GROUP BY col1 ---- 0 162 query I rowsort SELECT + col0 AS col2 FROM tab0 AS cor0 GROUP BY col1, col0 HAVING NULL IS NULL ---- 26 43 83 query I rowsort SELECT col1 * col1 AS col0 FROM tab2 AS cor0 GROUP BY col1 HAVING NULL IS NULL ---- 1681 3481 3721 query I rowsort SELECT - col2 FROM tab0 GROUP BY col2, col2 ---- -24 -38 -79 query I rowsort SELECT col0 FROM tab1 AS cor0 GROUP BY col0, col1 ---- 22 28 82 query I rowsort SELECT col0 FROM tab1 cor0 GROUP BY col0, col0 ---- 22 28 82 query I rowsort SELECT + col2 * + col2 FROM tab1 GROUP BY col2 ---- 2025 5041 64 query I rowsort SELECT DISTINCT col0 FROM tab2 GROUP BY col2, col1, col0 ---- 15 91 92 query I rowsort SELECT + col2 * col2 FROM tab0 AS cor0 GROUP BY col2 HAVING NULL IS NULL ---- 1444 576 6241 query I rowsort SELECT - col0 FROM tab1 GROUP BY col2, col0, col0 ---- -22 -28 -82 query I rowsort SELECT ALL + + col1 AS col1 FROM tab0 AS cor0 GROUP BY col1, col1 ---- 0 81 query I rowsort SELECT DISTINCT col1 * col0 FROM tab1 AS cor0 GROUP BY col0, col0, col1 HAVING NOT ( NULL ) IS NOT NULL ---- 132 1596 3608 query I rowsort SELECT - + col2 AS col1 FROM tab2 AS cor0 GROUP BY col2, col0 ---- -58 -79 -87 query I rowsort SELECT + col1 - + col1 FROM tab1 GROUP BY col1, col0 ---- 0 0 0 query I rowsort SELECT ALL - col0 * - col2 FROM tab1 AS cor0 GROUP BY col0, col2 ---- 1260 176 5822 query II rowsort SELECT DISTINCT col1 AS col1, + col1 FROM tab0 GROUP BY col1 ---- 0 0 81 81 query I rowsort SELECT DISTINCT + col0 FROM tab0 AS cor0 GROUP BY col0, col1, col0 ---- 26 43 83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL col0 col1 FROM tab2 GROUP BY col0, col1 ---- 15 91 92 query I rowsort SELECT ALL - col0 + - col0 AS col0 FROM tab1 cor0 GROUP BY col0, col0, col0 ---- -164 -44 -56 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col2 + col2 col0 FROM tab2 AS cor0 GROUP BY col2 ---- 0 0 0 query I rowsort SELECT DISTINCT + col0 AS col2 FROM tab2 AS cor0 GROUP BY col0, col0, col2 ---- 15 91 92 query I rowsort SELECT - + col2 FROM tab2 cor0 GROUP BY col2, col2 HAVING NULL IS NOT NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col1 col2 FROM tab0 GROUP BY col1 ---- 0 81 query I rowsort SELECT - col0 * - col1 AS col0 FROM tab2 WHERE NOT NULL IS NULL GROUP BY col0, col1 ---- query I rowsort SELECT DISTINCT + col2 * - - col2 + + + col2 FROM tab1 GROUP BY col2 ---- 2070 5112 72 query I rowsort SELECT ALL col2 AS col0 FROM tab2 GROUP BY col0, col2 ---- 58 79 87 query I rowsort SELECT DISTINCT - col2 AS col0 FROM tab0 AS cor0 GROUP BY col1, col2 ---- -24 -38 -79 query I rowsort SELECT ALL col1 AS col2 FROM tab0 AS cor0 GROUP BY col1 ---- 0 81 query I rowsort SELECT ALL col2 + col2 FROM tab2 GROUP BY col2 ---- 116 158 174 skipif postgresql # PostgreSQL requires AS when renaming output columns query II rowsort SELECT DISTINCT col0 col2, - col2 FROM tab0 cor0 GROUP BY col2, col0 ---- 26 -79 43 -24 83 -38 query I rowsort SELECT DISTINCT + col1 AS col0 FROM tab2 WHERE NOT col1 * col0 IS NULL GROUP BY col1 ---- 41 59 61 query I rowsort SELECT ALL - col2 FROM tab0 GROUP BY col2, col0, col2 ---- -24 -38 -79 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + col0 col1 FROM tab1 AS cor0 WHERE NULL NOT BETWEEN NULL AND col2 + - col2 GROUP BY col0 ---- query I rowsort SELECT - col0 AS col0 FROM tab2 AS cor0 GROUP BY col2, col0 ---- -15 -91 -92 query I rowsort SELECT col1 AS col1 FROM tab2 GROUP BY col0, col1 ---- 41 59 61 query I rowsort SELECT DISTINCT - col1 FROM tab0 cor0 GROUP BY col1, col1 ---- -81 0 query I rowsort SELECT - col1 FROM tab2 GROUP BY col1, col1 ---- -41 -59 -61 query I rowsort SELECT DISTINCT col0 AS col0 FROM tab0 AS cor0 GROUP BY col0, col2 ---- 26 43 83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col0 col1 FROM tab0 GROUP BY col0 ---- -26 -43 -83 onlyif mysql # DIV for integer division: query II rowsort label-8290 SELECT col2, - col2 DIV - - col2 FROM tab1 AS cor0 GROUP BY col2 ---- 45 -1 71 -1 8 -1 skipif mysql # not compatible query II rowsort label-8290 SELECT col2, - col2 / - - col2 FROM tab1 AS cor0 GROUP BY col2 ---- 45 -1 71 -1 8 -1 query I rowsort SELECT DISTINCT + + col2 FROM tab0 AS cor0 GROUP BY col2, col1 ---- 24 38 79 query I rowsort SELECT col1 AS col2 FROM tab2 cor0 GROUP BY col1, col2 ---- 41 59 61 query I rowsort SELECT + col1 - + col1 * + col1 AS col1 FROM tab1 AS cor0 GROUP BY col1 ---- -1892 -30 -3192 query I rowsort SELECT ALL + col2 AS col1 FROM tab1 WHERE NULL IS NOT NULL GROUP BY col2 ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - col0 + - col0 col1 FROM tab2 AS cor0 GROUP BY col1, col0 ---- -182 -184 -30 query I rowsort SELECT ALL + col2 FROM tab0 AS cor0 WHERE - col1 IS NULL GROUP BY col2 ---- query I rowsort SELECT ALL col2 + col2 FROM tab0 GROUP BY col2 ---- 158 48 76 query I rowsort SELECT - + col2 AS col2 FROM tab0 AS cor0 GROUP BY col2 ---- -24 -38 -79 query I rowsort SELECT DISTINCT - col1 FROM tab0 AS cor0 GROUP BY col0, col1 ---- -81 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - + col0 col2 FROM tab2 cor0 GROUP BY col0 ---- -15 -91 -92 query I rowsort SELECT ALL col0 AS col1 FROM tab1 cor0 GROUP BY col0 ---- 22 28 82 query I rowsort SELECT ALL - col1 AS col1 FROM tab2 GROUP BY col2, col1 ---- -41 -59 -61 query I rowsort SELECT ALL + col1 FROM tab2 AS cor0 GROUP BY col1, col2 ---- 41 59 61 query II rowsort SELECT col1, col1 FROM tab2 GROUP BY col0, col1 ---- 41 41 59 59 61 61 query I rowsort SELECT - col2 AS col1 FROM tab1 AS cor0 GROUP BY col2 ---- -45 -71 -8 query I rowsort SELECT ALL col2 AS col2 FROM tab0 AS cor0 WHERE NOT NULL IS NULL GROUP BY col2 ---- query I rowsort SELECT DISTINCT - col1 AS col2 FROM tab1 GROUP BY col1, col2 HAVING NOT - + col2 IS NOT NULL ---- query I rowsort SELECT + col2 FROM tab0 cor0 GROUP BY col2, col0 ---- 24 38 79 query I rowsort SELECT + col2 AS col2 FROM tab2 AS cor0 GROUP BY col2, col2 ---- 58 79 87 query I rowsort SELECT DISTINCT + - col1 * col1 FROM tab2 AS cor0 GROUP BY col1 ---- -1681 -3481 -3721 query I rowsort SELECT - col0 AS col1 FROM tab0 AS cor0 GROUP BY col1, col0 ---- -26 -43 -83 query I rowsort SELECT DISTINCT - - col0 FROM tab2 AS cor0 GROUP BY col0, col0 ---- 15 91 92 onlyif mysql # DIV for integer division: query II rowsort label-8313 SELECT DISTINCT + - col0 AS col1, col0 DIV - col0 AS col2 FROM tab0 AS cor0 GROUP BY col0 ---- -26 -1 -43 -1 -83 -1 skipif mysql # not compatible query II rowsort label-8313 SELECT DISTINCT + - col0 AS col1, col0 / - col0 AS col2 FROM tab0 AS cor0 GROUP BY col0 ---- -26 -1 -43 -1 -83 -1 query I rowsort SELECT DISTINCT col1 AS col2 FROM tab2 AS cor0 WHERE NOT NULL IS NULL GROUP BY col0, col1 ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - col1 col0 FROM tab1 GROUP BY col1, col0, col1 ---- -44 -57 -6 query I rowsort SELECT DISTINCT - - col0 AS col0 FROM tab2 AS cor0 GROUP BY col0, col0, col0 HAVING NULL IS NULL ---- 15 91 92 query I rowsort SELECT ALL - col0 * col2 FROM tab2 GROUP BY col0, col2 ---- -1305 -5336 -7189 query I rowsort SELECT - col2 FROM tab1 AS cor0 GROUP BY col2, col2, col2 ---- -45 -71 -8 query I rowsort SELECT col0 FROM tab2 AS cor0 GROUP BY col0, col2 ---- 15 91 92 query I rowsort SELECT ALL + col0 AS col1 FROM tab0 cor0 GROUP BY col1, col0 ---- 26 43 83 query I rowsort SELECT ALL + col0 FROM tab1 AS cor0 GROUP BY col2, col0 ---- 22 28 82 query I rowsort SELECT + col1 AS col2 FROM tab0 AS cor0 GROUP BY col1, col0, col0 ---- 0 0 81 query I rowsort SELECT + col2 FROM tab1 AS cor0 WHERE NULL >= ( NULL ) GROUP BY col2 ---- query I rowsort SELECT ALL - col0 FROM tab1 AS cor0 GROUP BY col0, col1 ---- -22 -28 -82 query I rowsort SELECT + + col1 FROM tab1 AS cor0 GROUP BY col0, col1 ---- 44 57 6 query I rowsort SELECT DISTINCT + col1 * + - col2 AS col1 FROM tab1 GROUP BY col1, col2 ---- -2565 -3124 -48 query I rowsort SELECT DISTINCT col0 AS col1 FROM tab2 GROUP BY col0, col1 ---- 15 91 92 query I rowsort SELECT DISTINCT - col0 AS col1 FROM tab2 cor0 WHERE NOT - col1 NOT BETWEEN ( - col2 ) AND NULL GROUP BY col0, col1 ---- query I rowsort SELECT + + col0 FROM tab2 AS cor0 GROUP BY col0 HAVING NOT NULL IS NOT NULL ---- 15 91 92 query I rowsort SELECT + col0 * col1 FROM tab0 GROUP BY col0, col1 ---- 0 0 3483 query I rowsort SELECT ALL + col2 AS col0 FROM tab0 WHERE NULL IS NULL GROUP BY col1, col2 ---- 24 38 79 query I rowsort SELECT ALL - col0 FROM tab0 GROUP BY col2, col0 ---- -26 -43 -83 query I rowsort SELECT DISTINCT + + col2 FROM tab0 AS cor0 GROUP BY col0, col2, col2 ---- 24 38 79 query I rowsort SELECT ALL + - col1 FROM tab1 AS cor0 GROUP BY col1 ---- -44 -57 -6 query I rowsort SELECT + - col1 FROM tab1 AS cor0 GROUP BY col0, col1 ---- -44 -57 -6 query I rowsort SELECT + col2 AS col2 FROM tab2 GROUP BY col2, col2 ---- 58 79 87 query I rowsort SELECT col1 AS col0 FROM tab0 cor0 GROUP BY col1 ---- 0 81 query I rowsort SELECT - col1 + col1 AS col2 FROM tab1 AS cor0 GROUP BY col1 HAVING NULL IS NULL ---- 0 0 0 query II rowsort SELECT + col0 AS col0, + col0 * + - col0 AS col0 FROM tab2 GROUP BY col0 ---- 15 -225 91 -8281 92 -8464 query I rowsort SELECT - col1 AS col1 FROM tab1 GROUP BY col1, col0 ---- -44 -57 -6 query I rowsort SELECT - + col1 AS col0 FROM tab2 AS cor0 GROUP BY col1, col1 ---- -41 -59 -61 query I rowsort SELECT ALL col1 + col1 AS col1 FROM tab0 AS cor0 GROUP BY col0, col1 ---- 0 0 162 query I rowsort SELECT + col1 FROM tab1 GROUP BY col0, col1 ---- 44 57 6 query I rowsort SELECT DISTINCT + - col2 * - col2 AS col0 FROM tab0 AS cor0 GROUP BY col2, col2 ---- 1444 576 6241 query I rowsort SELECT ALL + col0 FROM tab1 cor0 GROUP BY col0, col0 ---- 22 28 82 query I rowsort SELECT - col0 AS col0 FROM tab2 GROUP BY col0, col0 ---- -15 -91 -92 query I rowsort SELECT ALL - + col1 + + + col1 FROM tab1 AS cor0 GROUP BY col1 ---- 0 0 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - + col0 col0 FROM tab0 AS cor0 GROUP BY col0 ---- -26 -43 -83 query I rowsort SELECT ALL - col0 * col0 AS col2 FROM tab1 GROUP BY col0 ---- -484 -6724 -784 query I rowsort SELECT DISTINCT - - col2 FROM tab0 AS cor0 GROUP BY col0, col2 ---- 24 38 79 query I rowsort SELECT col0 FROM tab2 WHERE NOT - col1 <> NULL GROUP BY col2, col0, col2 ---- query I rowsort SELECT AVG ( - - col2 ) FROM tab2 WHERE NOT NULL IS NULL GROUP BY col2 ---- query I rowsort SELECT ALL + col1 FROM tab1 GROUP BY col1 HAVING NOT NULL IS NULL ---- query I rowsort SELECT + col2 - + col2 FROM tab0 AS cor0 GROUP BY col2 ---- 0 0 0 query I rowsort SELECT col2 FROM tab2 GROUP BY col1, col2 ---- 58 79 87 query I rowsort SELECT ALL + - col0 FROM tab0 AS cor0 GROUP BY col0, col0 ---- -26 -43 -83 query I rowsort SELECT ALL - col0 FROM tab1 AS cor0 GROUP BY col0, col0, col0 ---- -22 -28 -82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + col2 col2 FROM tab0 GROUP BY col2, col2, col2 ---- 24 38 79 query I rowsort SELECT DISTINCT - col2 AS col0 FROM tab1 GROUP BY col2 ---- -45 -71 -8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col1 col2 FROM tab2 AS cor0 GROUP BY col0, col1 HAVING NULL IS NOT NULL ---- query I rowsort SELECT DISTINCT col2 + col2 AS col0 FROM tab2 GROUP BY col2 ---- 116 158 174 query I rowsort SELECT col1 * - - col1 * + col1 AS col1 FROM tab0 AS cor0 GROUP BY col1 ---- 0 531441 onlyif mysql # DIV for integer division: query I rowsort label-8363 SELECT + col0 DIV - col0 FROM tab1 GROUP BY col2, col0 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-8363 SELECT + col0 / - col0 FROM tab1 GROUP BY col2, col0 ---- -1 -1 -1 query I rowsort SELECT - col1 FROM tab1 cor0 GROUP BY col1 ---- -44 -57 -6 query I rowsort SELECT DISTINCT + col2 FROM tab2 cor0 GROUP BY col2, col2 ---- 58 79 87 query I rowsort SELECT - col1 * - - col1 FROM tab0 GROUP BY col1 ---- -6561 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query II rowsort SELECT DISTINCT + col2, - col2 col0 FROM tab1 GROUP BY col2 ---- 45 -45 71 -71 8 -8 query I rowsort SELECT ALL col2 * col2 AS col0 FROM tab2 AS cor0 GROUP BY col2 ---- 3364 6241 7569 onlyif mysql # DIV for integer division: query I rowsort label-8369 SELECT col1 DIV + col1 AS col2 FROM tab1 GROUP BY col1 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-8369 SELECT col1 / + col1 AS col2 FROM tab1 GROUP BY col1 ---- 1 1 1 query I rowsort SELECT ALL + + col2 FROM tab2 AS cor0 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT + col0 FROM tab1 WHERE NULL IS NULL GROUP BY col0 ---- 22 28 82 query I rowsort SELECT ALL - col1 FROM tab0 WHERE col2 IS NULL GROUP BY col1 ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - col0 + col0 col2 FROM tab2 AS cor0 GROUP BY col0, col0 ---- 0 0 0 query I rowsort SELECT ALL col0 AS col1 FROM tab2 cor0 GROUP BY col0 ---- 15 91 92 query I rowsort SELECT ALL - col0 * + col0 FROM tab0 AS cor0 WHERE NOT NULL NOT IN ( col2 ) GROUP BY col0 ---- query I rowsort SELECT ALL col1 + col1 FROM tab0 AS cor0 WHERE NOT NULL < NULL GROUP BY col1 HAVING NOT ( NULL ) >= NULL ---- query I rowsort SELECT col2 AS col2 FROM tab0 GROUP BY col2, col1 ---- 24 38 79 query I rowsort SELECT DISTINCT col2 FROM tab1 GROUP BY col2 HAVING NOT NULL IS NULL ---- query I rowsort SELECT DISTINCT - col1 AS col2 FROM tab0 cor0 GROUP BY col1, col2 ---- -81 0 onlyif mysql # DIV for integer division: query I rowsort label-8380 SELECT + col2 + col2 DIV - + col2 FROM tab1 GROUP BY col2 ---- 44 7 70 skipif mysql # not compatible query I rowsort label-8380 SELECT + col2 + col2 / - + col2 FROM tab1 GROUP BY col2 ---- 44 7 70 query II rowsort SELECT col1 AS col1, + col1 FROM tab2 AS cor0 GROUP BY col1 ---- 41 41 59 59 61 61 query I rowsort SELECT ALL - col2 * - - col2 FROM tab0 GROUP BY col2 ---- -1444 -576 -6241 query I rowsort SELECT DISTINCT col2 AS col2 FROM tab1 AS cor0 GROUP BY col2, col0, col2 ---- 45 71 8 query I rowsort SELECT ALL col0 * - col0 AS col2 FROM tab1 AS cor0 GROUP BY col0 ---- -484 -6724 -784 query I rowsort SELECT + - col1 AS col2 FROM tab2 cor0 GROUP BY col1 ---- -41 -59 -61 query I rowsort SELECT col2 * - col0 FROM tab0 AS cor0 WHERE NOT ( NULL ) IS NOT NULL GROUP BY col0, col2 ---- -1032 -2054 -3154 query I rowsort SELECT DISTINCT + col1 - + col1 * - col1 AS col2 FROM tab0 AS cor0 GROUP BY col1 ---- 0 6642 query I rowsort SELECT - col2 + + col2 FROM tab2 GROUP BY col2, col2 ---- 0 0 0 query I rowsort SELECT ALL - + col2 FROM tab0 cor0 GROUP BY col2 ---- -24 -38 -79 query II rowsort SELECT DISTINCT col1 + + col0 AS col0, col0 AS col0 FROM tab0 cor0 GROUP BY col1, col0, col1 ---- 124 43 26 26 83 83 query I rowsort SELECT DISTINCT + col0 AS col2 FROM tab0 AS cor0 GROUP BY col0, col2 ---- 26 43 83 query I rowsort SELECT col1 + + col1 * col0 + + - col1 + col0 FROM tab1 GROUP BY col1, col0 ---- 154 1624 3690 query I rowsort SELECT - col1 - - col1 FROM tab2 GROUP BY col1 ---- 0 0 0 query I rowsort SELECT col1 AS col2 FROM tab2 AS cor0 WHERE NULL IS NULL GROUP BY col1 ---- 41 59 61 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL col1 col1 FROM tab0 AS cor0 GROUP BY col1, col2 ---- 0 0 81 query I rowsort SELECT - col2 FROM tab1 AS cor0 WHERE NOT - col2 <= col1 GROUP BY col2 ---- query I rowsort SELECT + AVG ( ALL + col1 ) + col1 FROM tab0 GROUP BY col1 HAVING NULL IS NOT NULL ---- query I rowsort SELECT - col1 AS col2 FROM tab0 AS cor0 GROUP BY col1, col0 ---- -81 0 0 query I rowsort SELECT DISTINCT col1 + - col1 AS col2 FROM tab0 GROUP BY col1 ---- 0 query I rowsort SELECT ALL col0 FROM tab2 AS cor0 GROUP BY col0, col0 HAVING NULL IS NOT NULL ---- query I rowsort SELECT ALL + col1 FROM tab2 AS cor0 GROUP BY col1, col0 ---- 41 59 61 query I rowsort SELECT col2 AS col1 FROM tab2 AS cor0 GROUP BY col2, col1 ---- 58 79 87 query I rowsort SELECT DISTINCT - col2 FROM tab2 AS cor0 GROUP BY col2, col1 ---- -58 -79 -87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT col2 col0 FROM tab2 AS cor0 GROUP BY col1, col2 ---- 58 79 87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL col0 col0 FROM tab0 cor0 GROUP BY col0 ---- 26 43 83 query II rowsort SELECT col0, col0 FROM tab1 GROUP BY col0, col0, col2 ---- 22 22 28 28 82 82 query I rowsort SELECT ALL - + col1 FROM tab0 AS cor0 GROUP BY col0, col1 ---- -81 0 0 query I rowsort SELECT - - col2 + - col2 FROM tab1 WHERE NULL IS NOT NULL GROUP BY col2, col1 ---- query I rowsort SELECT + col0 AS col0 FROM tab0 AS cor0 GROUP BY col0 HAVING NOT NULL IS NULL ---- query II rowsort SELECT + col1, + col1 FROM tab2 AS cor0 GROUP BY col1 ---- 41 41 59 59 61 61 query I rowsort SELECT col2 AS col1 FROM tab0 GROUP BY col2, col2 ---- 24 38 79 query I rowsort SELECT ALL + col1 AS col0 FROM tab0 GROUP BY col2, col1 ---- 0 0 81 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col2 col0 FROM tab1 GROUP BY col2, col1 ---- -45 -71 -8 query I rowsort SELECT - col0 FROM tab1 WHERE ( + col0 * + col1 <> NULL ) GROUP BY col0 HAVING NOT NULL IS NULL ---- query I rowsort SELECT - col0 FROM tab0 AS cor0 GROUP BY col1, col0 ---- -26 -43 -83 query I rowsort SELECT col0 FROM tab2 AS cor0 WHERE NULL IS NULL GROUP BY col0, col0 ---- 15 91 92 query I rowsort SELECT ALL col0 / - col0 AS col0 FROM tab1 AS cor0 WHERE NOT ( NULL ) IS NULL GROUP BY col2, col0 ---- query I rowsort SELECT ALL + col0 FROM tab0 GROUP BY col0, col2 ---- 26 43 83 query I rowsort SELECT col1 FROM tab2 GROUP BY col2, col1, col1 ---- 41 59 61 query I rowsort SELECT DISTINCT - + col0 FROM tab0 AS cor0 GROUP BY col0, col0 ---- -26 -43 -83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col0 col1 FROM tab2 GROUP BY col0 ---- 15 91 92 query I rowsort SELECT + col0 FROM tab2 AS cor0 GROUP BY col0, col0 ---- 15 91 92 query I rowsort SELECT ALL - col0 * - col0 AS col1 FROM tab0 GROUP BY col0 ---- 1849 676 6889 query I rowsort SELECT col0 FROM tab1 GROUP BY col0, col2 ---- 22 28 82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col2 col2 FROM tab0 AS cor0 GROUP BY col2 HAVING NOT NULL IS NOT NULL ---- 24 38 79 query I rowsort SELECT col2 FROM tab1 cor0 GROUP BY col2, col2 ---- 45 71 8 query I rowsort SELECT ALL - + col1 AS col2 FROM tab2 cor0 GROUP BY col1 HAVING NOT NULL IS NULL ---- query I rowsort SELECT ALL - + col0 FROM tab2 AS cor0 GROUP BY col0, col2 ---- -15 -91 -92 query II rowsort SELECT col1, - col1 FROM tab0 cor0 GROUP BY col1 ---- 0 0 81 -81 query I rowsort SELECT ALL - col0 AS col2 FROM tab2 GROUP BY col0, col1 ---- -15 -91 -92 query I rowsort SELECT ALL + col2 * - col2 FROM tab2 AS cor0 GROUP BY col2 ---- -3364 -6241 -7569 onlyif mysql # DIV for integer division: query I rowsort label-8432 SELECT DISTINCT col1 DIV - col1 AS col0 FROM tab2 GROUP BY col1, col1 ---- -1 skipif mysql # not compatible query I rowsort label-8432 SELECT DISTINCT col1 / - col1 AS col0 FROM tab2 GROUP BY col1, col1 ---- -1 query I rowsort SELECT ALL + + col2 FROM tab1 AS cor0 GROUP BY col2, col2 ---- 45 71 8 query I rowsort SELECT + col2 FROM tab1 GROUP BY col2, col2 HAVING NOT ( NULL ) IS NULL ---- query I rowsort SELECT DISTINCT col1 + col1 AS col0 FROM tab2 AS cor0 GROUP BY col1 ---- 118 122 82 query I rowsort SELECT ALL + - col1 AS col2 FROM tab0 AS cor0 WHERE NOT ( NULL ) NOT BETWEEN NULL AND NULL GROUP BY col0, col1, col0 ---- query I rowsort SELECT DISTINCT - col1 FROM tab1 AS cor0 GROUP BY col1, col2 ---- -44 -57 -6 query I rowsort SELECT + col0 FROM tab0 GROUP BY col1, col0 HAVING NOT NULL IS NULL ---- query I rowsort SELECT - col0 FROM tab2 AS cor0 GROUP BY col0, col0 HAVING NOT NULL = NULL ---- query I rowsort SELECT DISTINCT col0 AS col2 FROM tab1 AS cor0 GROUP BY col0, col2 ---- 22 28 82 skipif postgresql # PostgreSQL requires AS when renaming output columns query II rowsort SELECT col2 AS col0, - col1 * + - col1 col1 FROM tab2 GROUP BY col2, col1 ---- 58 1681 79 3481 87 3721 query I rowsort SELECT ALL + col1 FROM tab0 AS cor0 GROUP BY col1, col0 ---- 0 0 81 query I rowsort SELECT col2 FROM tab1 AS cor0 GROUP BY col2, col2, col2 ---- 45 71 8 query I rowsort SELECT - + col0 AS col1 FROM tab0 AS cor0 GROUP BY col1, col0 ---- -26 -43 -83 query I rowsort SELECT - 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 DISTINCT - col0 - + col0 col2 FROM tab0 AS cor0 GROUP BY col0 ---- -166 -52 -86 query II rowsort SELECT ALL - + col0, col0 AS col1 FROM tab2 AS cor0 GROUP BY col0, col2 ---- -15 15 -91 91 -92 92 query I rowsort SELECT + col2 FROM tab0 GROUP BY col2, col2 HAVING NOT NULL IS NOT NULL ---- 24 38 79 query I rowsort SELECT DISTINCT col0 AS col2 FROM tab0 GROUP BY col0 ---- 26 43 83 query I rowsort SELECT - col0 AS col1 FROM tab1 AS cor0 GROUP BY col1, col0, col1 HAVING NOT ( NULL ) IS NOT NULL ---- -22 -28 -82 query I rowsort SELECT DISTINCT - col1 FROM tab0 GROUP BY col1, col0 ---- -81 0 query I rowsort SELECT DISTINCT + col2 FROM tab1 AS cor0 GROUP BY col1, col2 ---- 45 71 8 query I rowsort SELECT + + col2 AS col1 FROM tab2 AS cor0 GROUP BY col2, col2 ---- 58 79 87 query I rowsort SELECT ALL col1 AS col1 FROM tab2 AS cor0 GROUP BY col2, col2, col1 ---- 41 59 61 query I rowsort SELECT ALL col0 + - col0 FROM tab2 GROUP BY col0 ---- 0 0 0 query I rowsort SELECT DISTINCT + col0 + + col0 AS col1 FROM tab1 GROUP BY col0 ---- 164 44 56 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + + col2 col1 FROM tab0 AS cor0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT col0 FROM tab2 AS cor0 GROUP BY col0 HAVING NOT NULL IS NULL ---- query I rowsort SELECT col0 AS col1 FROM tab2 AS cor0 GROUP BY col0, col2 ---- 15 91 92 query I rowsort SELECT ALL col2 FROM tab2 AS cor0 GROUP BY col2, col0 ---- 58 79 87 query I rowsort SELECT DISTINCT col2 FROM tab1 GROUP BY col2, col1 ---- 45 71 8 query I rowsort SELECT - col0 FROM tab2 GROUP BY col0, col1 ---- -15 -91 -92 query I rowsort SELECT - col0 AS col2 FROM tab0 AS cor0 GROUP BY col0, col2 ---- -26 -43 -83 query I rowsort SELECT + col2 AS col2 FROM tab2 AS cor0 GROUP BY col2, col2 HAVING NOT NULL IS NOT NULL ---- 58 79 87 query I rowsort SELECT ALL + + col0 * - col0 AS col0 FROM tab2 AS cor0 GROUP BY col0, col0 ---- -225 -8281 -8464 query I rowsort SELECT ALL - + col0 FROM tab1 AS cor0 GROUP BY col0, col1 ---- -22 -28 -82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col2 col0 FROM tab2 AS cor0 GROUP BY col2, col1 ---- 58 79 87 query II rowsort SELECT + - col1 - col1 AS col2, col1 FROM tab1 AS cor0 GROUP BY col0, col1 ---- -114 57 -12 6 -88 44 query I rowsort SELECT DISTINCT col1 AS col1 FROM tab2 AS cor0 GROUP BY col1, col0 ---- 41 59 61 query I rowsort SELECT ALL - col2 * + - col2 FROM tab2 GROUP BY col2 ---- 3364 6241 7569 query I rowsort SELECT col0 AS col2 FROM tab1 cor0 GROUP BY col0 ---- 22 28 82 query I rowsort SELECT ALL + - col1 AS col2 FROM tab2 AS cor0 GROUP BY col1 ---- -41 -59 -61 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - + col0 col2 FROM tab0 AS cor0 GROUP BY col0 ---- -26 -43 -83 query I rowsort SELECT DISTINCT + + col0 FROM tab0 AS cor0 GROUP BY col2, col0 ---- 26 43 83 query I rowsort SELECT - col2 FROM tab0 cor0 GROUP BY col2, col1 ---- -24 -38 -79 query I rowsort SELECT DISTINCT col0 + col0 AS col0 FROM tab2 AS cor0 GROUP BY col0, col0 ---- 182 184 30 query I rowsort SELECT ALL col1 AS col2 FROM tab2 AS cor0 GROUP BY col1, col0, col1 ---- 41 59 61 query I rowsort SELECT ALL - - col1 AS col2 FROM tab1 AS cor0 GROUP BY col1, col0 ---- 44 57 6 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col1 * + col1 col1 FROM tab2 GROUP BY col1, col1 ---- 1681 3481 3721 query I rowsort SELECT DISTINCT + + col2 FROM tab2 AS cor0 GROUP BY col2, col0 ---- 58 79 87 query I rowsort SELECT DISTINCT + col2 AS col1 FROM tab0 cor0 GROUP BY col2, col2 ---- 24 38 79 query I rowsort SELECT + col2 AS col0 FROM tab1 GROUP BY col2 HAVING NOT ( NULL ) IS NULL ---- query I rowsort SELECT + - col2 FROM tab1 AS cor0 GROUP BY col1, col2 ---- -45 -71 -8 query I rowsort SELECT + col0 * col0 FROM tab2 WHERE NOT ( NULL ) IS NOT NULL GROUP BY col0 HAVING NOT ( NULL ) IS NULL ---- onlyif mysql # DIV for integer division: query I rowsort label-8485 SELECT col0 DIV col2 AS col1 FROM tab1 cor0 GROUP BY col0, col0, col2 ---- 0 1 2 skipif mysql # not compatible query I rowsort label-8485 SELECT col0 / col2 AS col1 FROM tab1 cor0 GROUP BY col0, col0, col2 ---- 0 1 2 query I rowsort SELECT + col0 FROM tab1 GROUP BY col1, col0 HAVING NOT ( NULL ) IS NULL ---- query I rowsort SELECT ALL - col2 * + col2 + + col0 AS col1 FROM tab2 cor0 WHERE col0 <> NULL GROUP BY col0, col2 ---- query I rowsort SELECT DISTINCT - + col1 AS col2 FROM tab1 AS cor0 GROUP BY col2, col1 ---- -44 -57 -6 query I rowsort SELECT DISTINCT col1 FROM tab0 GROUP BY col0, col1 ---- 0 81 query I rowsort SELECT + + AVG ( - col2 ) / - col2 FROM tab1 WHERE NULL <> NULL GROUP BY col1, col2 ---- query I rowsort SELECT col1 + - col1 FROM tab0 cor0 WHERE NOT NULL IS NULL GROUP BY col1 ---- query I rowsort SELECT DISTINCT + col1 * + col1 AS col1 FROM tab2 GROUP BY col1 ---- 1681 3481 3721 query I rowsort SELECT + + col0 AS col2 FROM tab1 AS cor0 GROUP BY col0 ---- 22 28 82 query I rowsort SELECT DISTINCT + col0 FROM tab0 GROUP BY col2, col0, col0 ---- 26 43 83 query I rowsort SELECT DISTINCT + col1 AS col2 FROM tab1 GROUP BY col1 ---- 44 57 6 query I rowsort SELECT + col2 * col2 AS col2 FROM tab1 AS cor0 GROUP BY col2 ---- 2025 5041 64 query I rowsort SELECT - col2 FROM tab0 AS cor0 GROUP BY col0, col2 HAVING NULL IS NOT NULL ---- query I rowsort SELECT ALL col1 AS col2 FROM tab2 AS cor0 GROUP BY col1, col1 ---- 41 59 61 query II rowsort SELECT DISTINCT col1 AS col2, + col1 FROM tab1 AS cor0 GROUP BY col1, col2 HAVING NOT NULL IS NULL ---- query I rowsort SELECT DISTINCT + + col0 AS col0 FROM tab1 AS cor0 GROUP BY col0 ---- 22 28 82 query I rowsort SELECT ALL + col2 FROM tab2 AS cor0 GROUP BY col2, col1 ---- 58 79 87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + + col0 col2 FROM tab2 AS cor0 GROUP BY col0 HAVING NOT NULL IS NULL ---- query I rowsort SELECT - col0 FROM tab0 GROUP BY col0, col1 HAVING NULL <= NULL ---- query I rowsort SELECT - + col0 * - col1 AS col2 FROM tab0 cor0 GROUP BY col0, col0, col1 ---- 0 0 3483 query I rowsort SELECT + col0 * + col1 FROM tab0 GROUP BY col1, col0 ---- 0 0 3483 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL col2 col0 FROM tab1 GROUP BY col2 ---- 45 71 8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col0 col1 FROM tab0 GROUP BY col0 HAVING NULL IS NOT NULL ---- query I rowsort SELECT col2 AS col1 FROM tab2 GROUP BY col1, col2 ---- 58 79 87 query I rowsort SELECT DISTINCT - col0 AS col1 FROM tab2 cor0 GROUP BY col0 HAVING NULL IS NOT NULL ---- query II rowsort SELECT - col2 AS col1, col2 AS col0 FROM tab0 GROUP BY col2, col2, col2 ---- -24 24 -38 38 -79 79 query I rowsort SELECT - col2 AS col2 FROM tab0 cor0 GROUP BY col2 ---- -24 -38 -79 query I rowsort SELECT + col2 FROM tab0 cor0 GROUP BY col2, col1, col0, col0 ---- 24 38 79 query I rowsort SELECT - col0 AS col2 FROM tab0 AS cor0 GROUP BY col0, col1, col1 ---- -26 -43 -83 query I rowsort SELECT + col2 AS col0 FROM tab0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT ALL + col1 * col1 FROM tab2 GROUP BY col1 ---- 1681 3481 3721 query I rowsort SELECT - + col0 FROM tab0 AS cor0 GROUP BY col2, col0 HAVING NOT NULL BETWEEN NULL AND NULL ---- query I rowsort SELECT DISTINCT + + col1 AS col0 FROM tab2 AS cor0 GROUP BY col1 ---- 41 59 61 query I rowsort SELECT ALL col1 FROM tab1 GROUP BY col1 HAVING NULL NOT BETWEEN NULL AND NULL ---- query I rowsort SELECT col0 FROM tab2 GROUP BY col0, col0 ---- 15 91 92 query I rowsort SELECT col2 FROM tab0 GROUP BY col2, col2 ---- 24 38 79 query I rowsort SELECT col1 AS col1 FROM tab2 AS cor0 GROUP BY col0, col1 ---- 41 59 61 query I rowsort SELECT ALL + col2 - - col0 AS col0 FROM tab0 cor0 GROUP BY col2, col0, col0 ---- 105 121 67 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + - col0 col1 FROM tab2 AS cor0 GROUP BY col0, col0 ---- -15 -91 -92 query I rowsort SELECT DISTINCT col0 FROM tab2 AS cor0 GROUP BY col2, col0 ---- 15 91 92 query I rowsort SELECT DISTINCT col2 * col1 AS col1 FROM tab1 GROUP BY col2, col1 ---- 2565 3124 48 query I rowsort SELECT DISTINCT + + col0 AS col2 FROM tab1 AS cor0 GROUP BY col0 HAVING NULL IS NULL ---- 22 28 82 query I rowsort SELECT DISTINCT col2 AS col1 FROM tab2 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT DISTINCT col1 FROM tab2 GROUP BY col1, col1 ---- 41 59 61 query I rowsort SELECT ALL col0 AS col2 FROM tab2 GROUP BY col0 ---- 15 91 92 query I rowsort SELECT + - col2 AS col0 FROM tab0 AS cor0 GROUP BY col2, col0 ---- -24 -38 -79 query I rowsort SELECT + col2 AS col0 FROM tab1 AS cor0 GROUP BY col0, col2 ---- 45 71 8 query I rowsort SELECT + col1 FROM tab0 AS cor0 GROUP BY col1 HAVING NOT NULL IS NULL ---- query I rowsort SELECT - col1 * col1 FROM tab1 AS cor0 GROUP BY col1 ---- -1936 -3249 -36 query I rowsort SELECT - col2 AS col0 FROM tab1 GROUP BY col2, col0 ---- -45 -71 -8 query I rowsort SELECT col1 AS col1 FROM tab0 AS cor0 GROUP BY col2, col1 HAVING - col1 IS NOT NULL ---- 0 0 81 query I rowsort SELECT ALL col1 FROM tab0 GROUP BY col2, col1 ---- 0 0 81 query I rowsort SELECT col1 + + col0 FROM tab0 AS cor0 GROUP BY col0, col1 ---- 124 26 83 query I rowsort SELECT - col0 AS col1 FROM tab2 GROUP BY col0, col1 ---- -15 -91 -92 query I rowsort SELECT DISTINCT - col2 AS col1 FROM tab0 AS cor0 GROUP BY col2 ---- -24 -38 -79 query I rowsort SELECT col0 AS col2 FROM tab1 AS cor0 GROUP BY col0, col0 ---- 22 28 82 query I rowsort SELECT DISTINCT + col0 + + col0 AS col0 FROM tab2 GROUP BY col0 ---- 182 184 30 query I rowsort SELECT DISTINCT + col0 FROM tab1 AS cor0 GROUP BY col0, col0, col1 ---- 22 28 82 query I rowsort SELECT - col1 FROM tab1 GROUP BY col1, col2 ---- -44 -57 -6 query I rowsort SELECT ALL + col0 FROM tab1 GROUP BY col0, col0 ---- 22 28 82 query I rowsort SELECT - col0 FROM tab1 GROUP BY col1, col0, col0 ---- -22 -28 -82 query I rowsort SELECT DISTINCT - col2 AS col0 FROM tab1 cor0 GROUP BY col2, col2 ---- -45 -71 -8 query II rowsort SELECT - col0, col0 FROM tab1 AS cor0 WHERE ( NULL ) IS NULL GROUP BY col1, col0, col0 ---- -22 22 -28 28 -82 82 query I rowsort SELECT + col2 FROM tab2 GROUP BY col2 HAVING NOT NULL IS NOT NULL ---- 58 79 87 onlyif mysql # DIV for integer division: query I rowsort label-8549 SELECT DISTINCT col2 DIV - col2 AS col0 FROM tab0 GROUP BY col2 ---- -1 skipif mysql # not compatible query I rowsort label-8549 SELECT DISTINCT col2 / - col2 AS col0 FROM tab0 GROUP BY col2 ---- -1 query I rowsort SELECT DISTINCT - col2 FROM tab1 AS cor0 GROUP BY col1, col2, col2 ---- -45 -71 -8 query I rowsort SELECT DISTINCT + col2 * col2 FROM tab1 GROUP BY col2 ---- 2025 5041 64 query I rowsort SELECT - - col1 AS col1 FROM tab1 AS cor0 GROUP BY col1 HAVING NOT NULL IS NOT NULL ---- 44 57 6 query I rowsort SELECT col2 * col2 AS col0 FROM tab1 GROUP BY col2, col2 ---- 2025 5041 64 query I rowsort SELECT ALL - col1 AS col0 FROM tab2 GROUP BY col1 ---- -41 -59 -61 query I rowsort SELECT - col0 AS col2 FROM tab1 GROUP BY col0 HAVING NOT ( NULL ) = NULL ---- query I rowsort SELECT DISTINCT - col2 AS col2 FROM tab1 GROUP BY col2 ---- -45 -71 -8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + col2 * + col2 col1 FROM tab0 GROUP BY col2 ---- 1444 576 6241 query I rowsort SELECT DISTINCT col1 * col1 AS col1 FROM tab0 GROUP BY col1 ---- 0 6561 query I rowsort SELECT ALL col0 FROM tab2 GROUP BY col1, col0, col1 ---- 15 91 92 query I rowsort SELECT + col2 FROM tab0 GROUP BY col2 HAVING NULL IS NULL ---- 24 38 79 query I rowsort SELECT - col0 FROM tab2 GROUP BY col2, col0, col2 ---- -15 -91 -92 query I rowsort SELECT + col0 FROM tab0 cor0 GROUP BY col0 ---- 26 43 83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col0 col0 FROM tab1 AS cor0 GROUP BY col0 ---- 22 28 82 query I rowsort SELECT - col2 AS col1 FROM tab1 AS cor0 GROUP BY col2, col0, col0 ---- -45 -71 -8 query I rowsort SELECT col0 AS col0 FROM tab1 GROUP BY col0, col2 ---- 22 28 82 query I rowsort SELECT DISTINCT + col0 AS col1 FROM tab0 GROUP BY col2, col0 ---- 26 43 83 query I rowsort SELECT - - col2 FROM tab1 AS cor0 GROUP BY col2, col0 ---- 45 71 8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL col2 col1 FROM tab1 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT DISTINCT - col2 AS col0 FROM tab1 AS cor0 GROUP BY col2 HAVING NULL IS NOT NULL ---- query I rowsort SELECT DISTINCT + col0 AS col1 FROM tab1 GROUP BY col0 ---- 22 28 82 query I rowsort SELECT DISTINCT col0 * + col0 FROM tab1 GROUP BY col0 ---- 484 6724 784 query I rowsort SELECT DISTINCT col2 AS col1 FROM tab2 AS cor0 GROUP BY col0, col2 ---- 58 79 87 query I rowsort SELECT + + col1 * - col1 FROM tab2 AS cor0 GROUP BY col1, col1 ---- -1681 -3481 -3721 query I rowsort SELECT ALL - col0 AS col0 FROM tab1 AS cor0 GROUP BY col1, col0 ---- -22 -28 -82 query I rowsort SELECT col2 AS col0 FROM tab0 GROUP BY col2, col0 ---- 24 38 79 query II rowsort SELECT + col2 AS col1, col2 AS col1 FROM tab2 GROUP BY col2 ---- 58 58 79 79 87 87 query I rowsort SELECT - col0 - col2 AS col1 FROM tab1 AS cor0 GROUP BY col2, col0 ---- -153 -30 -73 query I rowsort SELECT + col1 AS col1 FROM tab1 GROUP BY col1 HAVING NOT NULL IS NULL ---- query I rowsort SELECT ALL + - col2 FROM tab2 AS cor0 GROUP BY col2 HAVING - - col2 IS NULL ---- query I rowsort SELECT DISTINCT + - col1 * + col2 AS col2 FROM tab1 AS cor0 GROUP BY col2, col1 ---- -2565 -3124 -48 query I rowsort SELECT + col1 AS col0 FROM tab1 GROUP BY col2, col2, col1, col0 ---- 44 57 6 query I rowsort SELECT DISTINCT - col2 + - col2 FROM tab1 AS cor0 GROUP BY col2 ---- -142 -16 -90 query I rowsort SELECT - col0 + - - col0 AS col0 FROM tab2 GROUP BY col0, col1 ---- 0 0 0 query I rowsort SELECT col2 AS col1 FROM tab2 GROUP BY col2, col2 HAVING NOT NULL IS NOT NULL ---- 58 79 87 query I rowsort SELECT + col0 AS col1 FROM tab2 GROUP BY col0 HAVING NOT NULL IS NOT NULL ---- 15 91 92 skipif postgresql # PostgreSQL requires AS when renaming output columns query II rowsort SELECT ALL + - col0 AS col0, + col0 col1 FROM tab1 AS cor0 GROUP BY col0, col2 ---- -22 22 -28 28 -82 82 query I rowsort SELECT DISTINCT + col2 FROM tab0 AS cor0 WHERE NULL BETWEEN - col1 AND NULL GROUP BY col1, col2, col0 ---- query I rowsort SELECT ALL + + col2 FROM tab0 AS cor0 GROUP BY col2 HAVING ( NULL ) >= ( NULL ) ---- query I rowsort SELECT ALL + + col2 AS col2 FROM tab2 AS cor0 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT ALL col0 * col0 FROM tab1 GROUP BY col0 ---- 484 6724 784 query I rowsort SELECT - col0 + - col0 AS col1 FROM tab0 AS cor0 GROUP BY col2, col0 ---- -166 -52 -86 query I rowsort SELECT ALL col2 AS col0 FROM tab0 AS cor0 GROUP BY col2, col0 ---- 24 38 79 query I rowsort SELECT - col1 FROM tab0 AS cor0 GROUP BY col1, col0 ---- -81 0 0 query I rowsort SELECT ALL + col0 + col0 FROM tab0 AS cor0 GROUP BY col0, col0 HAVING NOT ( NULL ) <> NULL ---- query I rowsort SELECT DISTINCT - + col1 AS col0 FROM tab2 AS cor0 GROUP BY col1 ---- -41 -59 -61 query I rowsort SELECT col0 FROM tab0 GROUP BY col0, col0 ---- 26 43 83 query I rowsort SELECT DISTINCT col0 AS col2 FROM tab2 AS cor0 GROUP BY col1, col0 ---- 15 91 92 query I rowsort SELECT - col1 * - col2 AS col2 FROM tab1 cor0 GROUP BY col1, col2 ---- 2565 3124 48 query I rowsort SELECT + col2 * AVG ( DISTINCT + col2 ) * - col2 FROM tab0 GROUP BY col0, col2 HAVING NULL IS NOT NULL ---- query I rowsort SELECT ALL col2 AS col2 FROM tab2 GROUP BY col1, col2 ---- 58 79 87 query I rowsort SELECT DISTINCT - col1 + + col1 AS col1 FROM tab0 GROUP BY col1 ---- 0 query I rowsort SELECT - col1 AS col2 FROM tab2 AS cor0 GROUP BY col1, col0 ---- -41 -59 -61 query I rowsort SELECT + - col0 FROM tab0 AS cor0 GROUP BY col2, col0 ---- -26 -43 -83 query I rowsort SELECT ALL col2 AS col1 FROM tab1 GROUP BY col2, col2 ---- 45 71 8 query I rowsort SELECT ALL + col1 AS col1 FROM tab1 AS cor0 GROUP BY col2, col1 ---- 44 57 6 query I rowsort SELECT - col2 FROM tab2 cor0 GROUP BY col2, col0 ---- -58 -79 -87 query I rowsort SELECT ALL + col0 FROM tab2 AS cor0 GROUP BY col0, col0 ---- 15 91 92 query I rowsort SELECT ALL - + col2 AS col0 FROM tab0 AS cor0 GROUP BY col0, col2 ---- -24 -38 -79 query I rowsort SELECT DISTINCT + - col0 FROM tab1 AS cor0 GROUP BY col0 HAVING NULL = NULL ---- query I rowsort SELECT ALL col2 FROM tab0 GROUP BY col2 HAVING NOT ( NULL ) IS NULL ---- query I rowsort SELECT col1 AS col1 FROM tab0 AS cor0 WHERE col2 = - col1 GROUP BY col1 ---- query I rowsort SELECT ALL - + col1 AS col2 FROM tab1 cor0 GROUP BY col1 ---- -44 -57 -6 query I rowsort SELECT ALL + + col0 AS col1 FROM tab1 AS cor0 GROUP BY col1, col0 ---- 22 28 82 query I rowsort SELECT DISTINCT + col1 FROM tab0 AS cor0 GROUP BY col1 HAVING ( NULL ) IS NULL ---- 0 81 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - col2 col2 FROM tab0 GROUP BY col2, col1, col0 ---- -24 -38 -79 query I rowsort SELECT ALL - - col0 AS col1 FROM tab2 AS cor0 GROUP BY col0, col2, col0 ---- 15 91 92 query I rowsort SELECT DISTINCT - col1 AS col0 FROM tab0 cor0 GROUP BY col1, col2 ---- -81 0 query I rowsort SELECT + - col0 AS col0 FROM tab0 AS cor0 GROUP BY col0, col0 ---- -26 -43 -83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col2 col0 FROM tab0 GROUP BY col1, col2 ---- -24 -38 -79 query I rowsort SELECT + col1 - + col1 AS col0 FROM tab1 GROUP BY col1 ---- 0 0 0 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT - col1 AS col0 FROM tab1 AS cor0 GROUP BY col1, col1 HAVING NOT NULL <= - col0 ---- query I rowsort SELECT ALL - col0 FROM tab2 AS cor0 GROUP BY col0, col1, col1 ---- -15 -91 -92 query I rowsort SELECT col2 FROM tab2 GROUP BY col2, col2 HAVING NULL IS NULL ---- 58 79 87 query I rowsort SELECT col0 + - col0 FROM tab1 GROUP BY col0 HAVING NOT + AVG ( ALL col0 ) IS NULL ---- 0 0 0 query I rowsort SELECT col0 AS col2 FROM tab0 GROUP BY col0, col0 ---- 26 43 83 query I rowsort SELECT + + col2 AS col0 FROM tab1 AS cor0 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT DISTINCT + col2 FROM tab1 AS cor0 GROUP BY col2, col2 ---- 45 71 8 query I rowsort SELECT + + col1 AS col2 FROM tab2 cor0 GROUP BY col1 ---- 41 59 61 query I rowsort SELECT - + col0 AS col2 FROM tab0 AS cor0 GROUP BY col0 ---- -26 -43 -83 query I rowsort SELECT - col0 FROM tab0 GROUP BY col0, col0 ---- -26 -43 -83 query I rowsort SELECT DISTINCT col1 * + col1 * - col1 AS col0 FROM tab2 GROUP BY col0, col1 ---- -205379 -226981 -68921 query I rowsort SELECT ALL - col0 AS col2 FROM tab1 AS cor0 GROUP BY col0, col0, col2 ---- -22 -28 -82 query I rowsort SELECT col1 FROM tab1 AS cor0 GROUP BY col1, col0 HAVING NOT NULL IS NOT NULL ---- 44 57 6 query I rowsort SELECT ALL - col0 FROM tab0 GROUP BY col0, col0 ---- -26 -43 -83 query I rowsort SELECT + - col0 * - + col0 FROM tab2 AS cor0 GROUP BY col2, col0 ---- 225 8281 8464 query I rowsort SELECT DISTINCT col2 + - col1 * col2 AS col0 FROM tab2 AS cor0 GROUP BY col1, col2 HAVING ( + col2 ) IS NOT NULL ---- -2320 -4582 -5220 query I rowsort SELECT DISTINCT col1 + - col2 FROM tab1 GROUP BY col1, col0, col2 ---- -2 -27 12 query I rowsort SELECT ALL - - col0 AS col2 FROM tab1 AS cor0 GROUP BY col0 ---- 22 28 82 query I rowsort SELECT - - col2 FROM tab1 AS cor0 GROUP BY col0, col2, col1 ---- 45 71 8 query I rowsort SELECT ALL + col2 FROM tab1 GROUP BY col0, col2 HAVING NULL IS NOT NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL col2 col2 FROM tab2 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT DISTINCT - col1 AS col2 FROM tab1 AS cor0 GROUP BY col1, col2 ---- -44 -57 -6 query I rowsort SELECT ALL - col0 FROM tab1 AS cor0 GROUP BY col0 HAVING NULL IS NOT NULL ---- query I rowsort SELECT DISTINCT - col2 FROM tab2 AS cor0 GROUP BY col2 HAVING NULL IS NOT NULL ---- query I rowsort SELECT - col0 AS col0 FROM tab1 AS cor0 GROUP BY col1, col0 ---- -22 -28 -82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - col0 col2 FROM tab0 AS cor0 GROUP BY col0, col0 ---- -26 -43 -83 query II rowsort SELECT col0, col0 FROM tab1 cor0 GROUP BY col0 ---- 22 22 28 28 82 82 query I rowsort SELECT DISTINCT - + col0 FROM tab2 AS cor0 GROUP BY col0 HAVING NOT NULL IS NOT NULL ---- -15 -91 -92 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col0 col2 FROM tab2 AS cor0 GROUP BY col0 ---- 15 91 92 query I rowsort SELECT - - col2 AS col0 FROM tab0 AS cor0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT - + AVG ( col1 ) FROM tab0 AS cor0 GROUP BY col1 HAVING NULL = NULL ---- query I rowsort SELECT col1 FROM tab0 GROUP BY col1, col2 ---- 0 0 81 query I rowsort SELECT - col1 + + col1 AS col2 FROM tab2 AS cor0 GROUP BY col1 ---- 0 0 0 query I rowsort SELECT - col0 * - - col0 * col0 FROM tab2 cor0 GROUP BY col0 ---- -3375 -753571 -778688 query I rowsort SELECT - col1 FROM tab0 AS cor0 GROUP BY col1, col0, col2 ---- -81 0 0 query I rowsort SELECT DISTINCT - col2 * - col2 FROM tab2 GROUP BY col2 ---- 3364 6241 7569 query I rowsort SELECT DISTINCT + col2 FROM tab2 cor0 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT DISTINCT + col0 AS col1 FROM tab1 AS cor0 GROUP BY col0, col0 ---- 22 28 82 query I rowsort SELECT ALL - col1 AS col1 FROM tab0 AS cor0 GROUP BY col1 HAVING NULL IS NULL ---- -81 0 query I rowsort SELECT + col1 + - - col2 + - col1 FROM tab1 AS cor0 GROUP BY col1, col2 ---- 45 71 8 query I rowsort SELECT - col0 AS col0 FROM tab1 AS cor0 GROUP BY col0, col0 ---- -22 -28 -82 query I rowsort SELECT ALL + col2 FROM tab2 GROUP BY col1, col2, col2 ---- 58 79 87 query I rowsort SELECT + - col1 AS col2 FROM tab2 AS cor0 GROUP BY col1 HAVING ( NULL ) IS NULL ---- -41 -59 -61 query I rowsort SELECT - + col0 + - col0 FROM tab0 AS cor0 GROUP BY col0 ---- -166 -52 -86 query I rowsort SELECT ALL - col1 FROM tab0 AS cor0 GROUP BY col1, col2, col1 ---- -81 0 0 query I rowsort SELECT ALL - col1 FROM tab0 GROUP BY col1, col0 ---- -81 0 0 query I rowsort SELECT - col2 FROM tab1 GROUP BY col2, col0, col2 ---- -45 -71 -8 query I rowsort SELECT DISTINCT + col1 AS col2 FROM tab2 AS cor0 GROUP BY col1 ---- 41 59 61 query I rowsort SELECT DISTINCT + col0 AS col0 FROM tab1 GROUP BY col0, col2 ---- 22 28 82 query I rowsort SELECT + col1 AS col1 FROM tab1 GROUP BY col1, col1 ---- 44 57 6 query I rowsort SELECT col2 FROM tab0 AS cor0 GROUP BY col2 HAVING NOT NULL IS NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - col2 col0 FROM tab1 AS cor0 GROUP BY col1, col2 ---- -45 -71 -8 query I rowsort SELECT DISTINCT - + col1 FROM tab1 AS cor0 GROUP BY col1, col2 ---- -44 -57 -6 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT col2 col0 FROM tab2 GROUP BY col2, col0 HAVING NOT - col0 IS NULL ---- 58 79 87 query I rowsort SELECT - col2 FROM tab1 WHERE NOT NULL NOT BETWEEN col2 AND NULL GROUP BY col2 ---- query I rowsort SELECT + - col0 + - - col0 AS col1 FROM tab0 AS cor0 GROUP BY col1, col0 HAVING NULL IS NOT NULL ---- query I rowsort SELECT ALL col1 AS col1 FROM tab1 GROUP BY col1, col1 ---- 44 57 6 query I rowsort SELECT - col0 * + col0 + col0 FROM tab1 AS cor0 GROUP BY col0, col0 ---- -462 -6642 -756 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - + col2 col0 FROM tab1 AS cor0 GROUP BY col2 ---- -45 -71 -8 query I rowsort SELECT - col2 + - - col1 * col1 AS col2 FROM tab1 GROUP BY col1, col2 ---- 1865 28 3204 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + col2 col0 FROM tab1 AS cor0 GROUP BY col1, col2 ---- 45 71 8 query I rowsort SELECT DISTINCT - col1 FROM tab1 AS cor0 GROUP BY col1 HAVING - + col1 IS NULL ---- query I rowsort SELECT ALL col2 FROM tab1 GROUP BY col2 HAVING ( NULL ) IS NOT NULL ---- query I rowsort SELECT ALL col1 AS col1 FROM tab1 GROUP BY col1, col2 HAVING NULL IS NULL ---- 44 57 6 query I rowsort SELECT DISTINCT - col0 AS col0 FROM tab2 cor0 WHERE NOT NULL BETWEEN NULL AND - col0 GROUP BY col0, col0 ---- query I rowsort SELECT DISTINCT + + col1 FROM tab1 AS cor0 GROUP BY col1, col2 ---- 44 57 6 query I rowsort SELECT ALL col2 AS col1 FROM tab0 AS cor0 GROUP BY col2, col2 ---- 24 38 79 query I rowsort SELECT - col1 AS col0 FROM tab0 AS cor0 GROUP BY col1, col0, col2 ---- -81 0 0 query I rowsort SELECT + col2 AS col2 FROM tab1 WHERE NOT - + col1 IS NULL GROUP BY col2, col2 ---- 45 71 8 query I rowsort SELECT + col2 AS col2 FROM tab0 AS cor0 GROUP BY col0, col2 HAVING NOT NULL IS NOT NULL ---- 24 38 79 query I rowsort SELECT - col2 - + col2 AS col0 FROM tab0 AS cor0 GROUP BY col2 ---- -158 -48 -76 query I rowsort SELECT col2 FROM tab1 GROUP BY col1, col2 HAVING NULL IS NOT NULL ---- query I rowsort SELECT DISTINCT col1 AS col2 FROM tab0 cor0 WHERE ( NULL ) IS NOT NULL GROUP BY col1, col2 ---- query I rowsort SELECT col0 FROM tab1 GROUP BY col0 HAVING NULL IS NULL ---- 22 28 82 query I rowsort SELECT ALL col2 FROM tab0 WHERE NOT ( NULL ) IS NULL GROUP BY col0, col2 ---- query I rowsort SELECT - col2 FROM tab0 AS cor0 GROUP BY col2, col1 ---- -24 -38 -79 query I rowsort SELECT DISTINCT - col1 AS col0 FROM tab0 AS cor0 GROUP BY col1, col1 ---- -81 0 query I rowsort SELECT + col0 FROM tab0 GROUP BY col0 HAVING ( NULL IS NOT NULL ) ---- onlyif mysql # DIV for integer division: query I rowsort label-8699 SELECT ALL + col1 DIV col1 FROM tab1 GROUP BY col1 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-8699 SELECT ALL + col1 / col1 FROM tab1 GROUP BY col1 ---- 1 1 1 query I rowsort SELECT col2 FROM tab0 AS cor0 GROUP BY col0, col2, col1 ---- 24 38 79 query I rowsort SELECT ALL col0 AS col1 FROM tab0 AS cor0 GROUP BY col0, col2 ---- 26 43 83 query I rowsort SELECT col2 AS col1 FROM tab2 GROUP BY col2, col2 ---- 58 79 87 query I rowsort SELECT DISTINCT - col0 AS col1 FROM tab0 GROUP BY col0, col2, col1 ---- -26 -43 -83 query I rowsort SELECT col1 FROM tab2 GROUP BY col1, col1, col2 ---- 41 59 61 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - + col2 + + - col2 col1 FROM tab2 AS cor0 GROUP BY col2 ---- -116 -158 -174 query I rowsort SELECT col0 * col0 AS col1 FROM tab2 GROUP BY col0 HAVING col0 IS NULL ---- query I rowsort SELECT col0 + + + col1 AS col2 FROM tab2 GROUP BY col1, col0 HAVING NOT NULL IS NOT NULL ---- 133 150 76 query I rowsort SELECT DISTINCT - col0 AS col2 FROM tab2 GROUP BY col1, col0 ---- -15 -91 -92 query I rowsort SELECT + col2 FROM tab1 WHERE NOT NULL IS NOT NULL GROUP BY col2, col0 ---- 45 71 8 query I rowsort SELECT DISTINCT - col0 FROM tab1 AS cor0 WHERE NOT NULL IS NOT NULL GROUP BY col0, col0 ---- -22 -28 -82 query I rowsort SELECT + + col2 FROM tab2 AS cor0 GROUP BY col2 HAVING NOT NULL = NULL ---- query I rowsort SELECT ALL - - col0 FROM tab1 AS cor0 GROUP BY col2, col0 ---- 22 28 82 query I rowsort SELECT DISTINCT col0 AS col1 FROM tab2 GROUP BY col0, col0 ---- 15 91 92 query I rowsort SELECT DISTINCT + + col1 FROM tab0 AS cor0 GROUP BY col1 HAVING NULL IS NOT NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT col1 col0 FROM tab2 GROUP BY col1 ---- 41 59 61 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col2 col0 FROM tab0 GROUP BY col2, col2 ---- 24 38 79 query I rowsort SELECT - col0 AS col1 FROM tab2 AS cor0 GROUP BY col1, col0 ---- -15 -91 -92 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col1 col2 FROM tab0 GROUP BY col1, col0 ---- 0 0 81 skipif postgresql # PostgreSQL requires AS when renaming output columns query II rowsort SELECT ALL + col0, col0 col0 FROM tab2 GROUP BY col0 ---- 15 15 91 91 92 92 query I rowsort SELECT + col0 FROM tab1 GROUP BY col0 HAVING NULL IS NOT NULL ---- query I rowsort SELECT - col1 + - col2 FROM tab0 GROUP BY col1, col2 ---- -105 -38 -79 query I rowsort SELECT + col2 * + + col2 FROM tab1 GROUP BY col2 ---- 2025 5041 64 query I rowsort SELECT ALL + - col2 + + + col2 * + - col2 AS col1 FROM tab0 AS cor0 GROUP BY col2 ---- -1482 -600 -6320 query I rowsort SELECT col0 * col0 AS col1 FROM tab0 GROUP BY col0 ---- 1849 676 6889 query I rowsort SELECT DISTINCT col1 AS col0 FROM tab1 GROUP BY col1, col0 ---- 44 57 6 query I rowsort SELECT ALL + + col1 * col1 FROM tab2 AS cor0 GROUP BY col1 ---- 1681 3481 3721 query I rowsort SELECT ALL + col1 AS col0 FROM tab0 AS cor0 GROUP BY col1 ---- 0 81 query I rowsort SELECT col2 FROM tab2 GROUP BY col2, col2 ---- 58 79 87 query II rowsort SELECT - + col2, + col2 FROM tab1 AS cor0 GROUP BY col2, col2 ---- -45 45 -71 71 -8 8 query I rowsort SELECT ALL - col1 AS col1 FROM tab0 GROUP BY col1, col1, col0 ---- -81 0 0 query I rowsort SELECT ALL + col2 FROM tab0 AS cor0 GROUP BY col2, col2, col2 ---- 24 38 79 query I rowsort SELECT + col1 * + col1 AS col1 FROM tab0 AS cor0 GROUP BY col1 ---- 0 6561 query I rowsort SELECT DISTINCT + col1 FROM tab2 AS cor0 GROUP BY col1, col1 ---- 41 59 61 query I rowsort SELECT ALL col2 AS col0 FROM tab1 cor0 GROUP BY col2, col1 ---- 45 71 8 query I rowsort SELECT col2 * col2 * - + col2 AS col2 FROM tab0 GROUP BY col2, col2 HAVING NULL IS NOT NULL ---- query I rowsort SELECT - col2 AS col2 FROM tab0 AS cor0 GROUP BY col2, col1 ---- -24 -38 -79 onlyif mysql # DIV for integer division: query I rowsort label-8737 SELECT col2 DIV col2 FROM tab1 GROUP BY col2 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-8737 SELECT col2 / col2 FROM tab1 GROUP BY col2 ---- 1 1 1 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col1 col2 FROM tab2 AS cor0 GROUP BY col0, col1 ---- -41 -59 -61 query I rowsort SELECT col0 FROM tab0 cor0 GROUP BY col0, col0 ---- 26 43 83 query I rowsort SELECT DISTINCT col1 AS col0 FROM tab0 AS cor0 GROUP BY col1 HAVING ( NOT NULL IS NOT NULL ) ---- 0 81 query II rowsort SELECT ALL + col2 AS col1, + col2 * + col2 FROM tab0 AS cor0 GROUP BY col2 ---- 24 576 38 1444 79 6241 query I rowsort SELECT ALL + col1 AS col1 FROM tab2 GROUP BY col1 HAVING NOT NULL IS NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col0 col0 FROM tab0 AS cor0 GROUP BY col0 ---- 26 43 83 query I rowsort SELECT + + col2 FROM tab1 AS cor0 GROUP BY col2, col0, col0 ---- 45 71 8 skipif postgresql # PostgreSQL requires AS when renaming output columns query II rowsort SELECT ALL - + col2, - col2 col2 FROM tab0 AS cor0 GROUP BY col2 ---- -24 -24 -38 -38 -79 -79 query I rowsort SELECT - - col2 FROM tab0 AS cor0 GROUP BY col0, col1, col2 ---- 24 38 79 query I rowsort SELECT DISTINCT - col0 AS col2 FROM tab2 AS cor0 GROUP BY col0, col0 ---- -15 -91 -92 query I rowsort SELECT ALL - col1 FROM tab0 AS cor0 GROUP BY col1 HAVING NOT NULL IS NULL ---- query I rowsort SELECT ALL + + col2 AS col2 FROM tab0 AS cor0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT DISTINCT - col1 AS col2 FROM tab1 WHERE NOT NULL < NULL GROUP BY col1 ---- query I rowsort SELECT + col2 AS col0 FROM tab1 GROUP BY col2 HAVING NULL IS NULL ---- 45 71 8 query I rowsort SELECT ALL + col0 AS col2 FROM tab0 cor0 GROUP BY col0, col0 ---- 26 43 83 query I rowsort SELECT DISTINCT - + col2 FROM tab0 AS cor0 GROUP BY col2, col0 ---- -24 -38 -79 query I rowsort SELECT ALL + col2 AS col0 FROM tab0 GROUP BY col0, col2 ---- 24 38 79 query I rowsort SELECT + col2 FROM tab1 AS cor0 GROUP BY col2 HAVING NOT NULL IS NULL ---- query I rowsort SELECT + col2 * col1 AS col1 FROM tab1 AS cor0 GROUP BY col1, col2 ---- 2565 3124 48 query I rowsort SELECT col2 AS col0 FROM tab0 AS cor0 GROUP BY col2, col2 ---- 24 38 79 query I rowsort SELECT + col2 FROM tab2 WHERE NULL IS NULL GROUP BY col2, col2 HAVING ( NULL ) IS NULL ---- 58 79 87 query I rowsort SELECT DISTINCT - col0 * - col0 AS col2 FROM tab2 WHERE NOT ( NULL ) IS NULL GROUP BY col2, col0 ---- query I rowsort SELECT col1 AS col1 FROM tab1 GROUP BY col1, col2 HAVING ( NULL ) <> ( col1 ) ---- query I rowsort SELECT ALL + col2 FROM tab0 AS cor0 GROUP BY col2, col2 ---- 24 38 79 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col0 col1 FROM tab0 WHERE NOT + col2 IS NOT NULL GROUP BY col0 ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL col2 col2 FROM tab1 cor0 GROUP BY col0, col2 ---- 45 71 8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col1 col0 FROM tab1 AS cor0 GROUP BY col1 HAVING NULL IS NOT NULL ---- query I rowsort SELECT ALL col2 FROM tab0 AS cor0 GROUP BY col2, col2, col2 ---- 24 38 79 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col2 col2 FROM tab2 AS cor0 GROUP BY col2, col2 ---- 58 79 87 query I rowsort SELECT DISTINCT col1 AS col1 FROM tab2 GROUP BY col1 HAVING + - col1 <> NULL ---- query I rowsort SELECT - - col2 * - col2 FROM tab0 AS cor0 GROUP BY col2 ---- -1444 -576 -6241 query I rowsort SELECT - col0 FROM tab1 AS cor0 GROUP BY col1, col0 ---- -22 -28 -82 query I rowsort SELECT DISTINCT + - col1 AS col0 FROM tab0 AS cor0 GROUP BY col0, col0, col1 ---- -81 0 query I rowsort SELECT + col2 FROM tab1 WHERE NOT ( NULL ) IS NOT NULL GROUP BY col2 ---- 45 71 8 onlyif mysql # DIV for integer division: query I rowsort label-8772 SELECT DISTINCT - col0 DIV - - col0 FROM tab1 AS cor0 GROUP BY col0 ---- -1 skipif mysql # not compatible query I rowsort label-8772 SELECT DISTINCT - col0 / - - col0 FROM tab1 AS cor0 GROUP BY col0 ---- -1 query I rowsort SELECT ALL - col0 AS col1 FROM tab1 AS cor0 GROUP BY col0, col1 ---- -22 -28 -82 query I rowsort SELECT DISTINCT col0 FROM tab2 AS cor0 GROUP BY col0 HAVING NOT - col0 IS NULL ---- 15 91 92 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col0 col0 FROM tab1 GROUP BY col0, col2 ---- -22 -28 -82 query I rowsort SELECT DISTINCT + col0 FROM tab1 GROUP BY col2, col0 ---- 22 28 82 query I rowsort SELECT + col1 AS col0 FROM tab0 AS cor0 WHERE NOT NULL IS NULL GROUP BY col1 ---- query I rowsort SELECT DISTINCT + col0 FROM tab2 GROUP BY col1, col0, col1 ---- 15 91 92 query I rowsort SELECT + col0 FROM tab0 AS cor0 GROUP BY col2, col0, col0 HAVING NOT NULL IS NULL ---- query II rowsort SELECT - + col0, col0 FROM tab0 AS cor0 GROUP BY col0, col0 ---- -26 26 -43 43 -83 83 query I rowsort SELECT col0 AS col1 FROM tab0 cor0 GROUP BY col0, col1 ---- 26 43 83 query I rowsort SELECT DISTINCT - col2 AS col0 FROM tab1 GROUP BY col0, col2 ---- -45 -71 -8 query I rowsort SELECT ALL - col2 AS col2 FROM tab0 GROUP BY col0, col2 ---- -24 -38 -79 query II rowsort SELECT ALL col2, col2 FROM tab2 GROUP BY col2 ---- 58 58 79 79 87 87 query I rowsort SELECT + - col2 AS col2 FROM tab2 AS cor0 GROUP BY col0, col2 ---- -58 -79 -87 query I rowsort SELECT + col1 * + col1 FROM tab2 GROUP BY col1 ---- 1681 3481 3721 query I rowsort SELECT col0 + + col0 FROM tab0 GROUP BY col0 ---- 166 52 86 query I rowsort SELECT DISTINCT col2 FROM tab1 AS cor0 GROUP BY col0, col2 ---- 45 71 8 query I rowsort SELECT ALL - + col1 AS col1 FROM tab2 AS cor0 GROUP BY col1 ---- -41 -59 -61 query I rowsort SELECT ALL + + col2 AS col2 FROM tab1 cor0 GROUP BY col0, col2 ---- 45 71 8 query I rowsort SELECT - col2 AS col0 FROM tab0 GROUP BY col0, col2 ---- -24 -38 -79 query I rowsort SELECT + - col2 FROM tab1 AS cor0 GROUP BY col2, col1 HAVING NULL IS NULL ---- -45 -71 -8 query II rowsort SELECT col1 AS col0, col1 + - col1 AS col0 FROM tab2 GROUP BY col1 ---- 41 0 59 0 61 0 query I rowsort SELECT DISTINCT - col2 * + - col2 FROM tab1 GROUP BY col2, col0 ---- 2025 5041 64 query I rowsort SELECT ALL - col1 FROM tab0 AS cor0 GROUP BY col1 HAVING NULL IS NULL ---- -81 0 query I rowsort SELECT ALL + + col0 + + col0 AS col2 FROM tab0 AS cor0 GROUP BY col0, col0 HAVING NOT NULL < NULL ---- query I rowsort SELECT col2 AS col0 FROM tab0 GROUP BY col2, col2, col0 ---- 24 38 79 query I rowsort SELECT DISTINCT + col2 + + - col1 FROM tab2 AS cor0 WHERE NOT NULL IS NOT NULL GROUP BY col2, col1 ---- 17 20 26 query I rowsort SELECT ALL col2 FROM tab0 GROUP BY col2, col2, col1 ---- 24 38 79 query I rowsort SELECT col2 - + col1 FROM tab2 AS cor0 GROUP BY col1, col2 ---- 17 20 26 query II rowsort SELECT DISTINCT - col1 AS col0, col1 FROM tab1 AS cor0 GROUP BY col1 ---- -44 44 -57 57 -6 6 query I rowsort SELECT ALL + col1 FROM tab1 WHERE col1 IS NOT NULL GROUP BY col1 ---- 44 57 6 query I rowsort SELECT ALL - col0 FROM tab2 AS cor0 GROUP BY col0 HAVING NOT NULL > NULL ---- query I rowsort SELECT + col2 FROM tab0 AS cor0 GROUP BY col2, col1 ---- 24 38 79 query I rowsort SELECT + col0 FROM tab0 cor0 GROUP BY col1, col0 ---- 26 43 83 query II rowsort SELECT ALL + + col2 AS col2, col0 AS col1 FROM tab1 AS cor0 GROUP BY col2, col0 ---- 45 28 71 82 8 22 query I rowsort SELECT DISTINCT - col2 AS col2 FROM tab0 AS cor0 GROUP BY col1, col2 ---- -24 -38 -79 query I rowsort SELECT - col1 FROM tab1 cor0 GROUP BY col2, col1, col0 HAVING NULL = NULL ---- query I rowsort SELECT DISTINCT + col2 AS col1 FROM tab0 cor0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT - col2 AS col0 FROM tab1 GROUP BY col0, col2 ---- -45 -71 -8 query I rowsort SELECT ALL - - col1 AS col1 FROM tab0 cor0 GROUP BY col1 ---- 0 81 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - col0 col1 FROM tab0 AS cor0 GROUP BY col2, col0 ---- -26 -43 -83 query I rowsort SELECT ALL + - col1 AS col0 FROM tab1 AS cor0 GROUP BY col1 ---- -44 -57 -6 query I rowsort SELECT col1 FROM tab2 AS cor0 GROUP BY col2, col1 ---- 41 59 61 query I rowsort SELECT col1 AS col1 FROM tab1 cor0 GROUP BY col2, col1 ---- 44 57 6 query I rowsort SELECT DISTINCT + + col0 FROM tab2 cor0 GROUP BY col0 HAVING NULL IS NULL ---- 15 91 92 query I rowsort SELECT DISTINCT col1 - - col1 AS col2 FROM tab0 GROUP BY col1 HAVING NOT NULL >= NULL ---- query I rowsort SELECT + col1 + col1 FROM tab1 GROUP BY col1 ---- 114 12 88 query I rowsort SELECT DISTINCT + col0 AS col1 FROM tab2 AS cor0 GROUP BY col0 ---- 15 91 92 skipif postgresql # PostgreSQL requires AS when renaming output columns query II rowsort SELECT + col0 col1, col0 FROM tab0 AS cor0 GROUP BY col0, col2 ---- 26 26 43 43 83 83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col1 col2 FROM tab2 GROUP BY col2, col1 ---- -41 -59 -61 query I rowsort SELECT col0 AS col2 FROM tab0 cor0 GROUP BY col0, col0, col0 ---- 26 43 83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col0 + - col1 col1 FROM tab1 GROUP BY col1, col0 HAVING NULL IS NULL ---- -29 16 38 query I rowsort SELECT DISTINCT - col0 FROM tab1 GROUP BY col2, col0 ---- -22 -28 -82 query I rowsort SELECT col0 AS col2 FROM tab0 GROUP BY col0, col2 ---- 26 43 83 query I rowsort SELECT col0 AS col1 FROM tab0 AS cor0 WHERE NOT NULL = NULL GROUP BY col0 ---- query I rowsort SELECT ALL col1 * - + col2 AS col2 FROM tab2 GROUP BY col1, col2 ---- -2378 -4661 -5307 query I rowsort SELECT ALL + col2 + - col2 FROM tab0 GROUP BY col2 ---- 0 0 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + col0 col1 FROM tab0 GROUP BY col0, col0 ---- 26 43 83 query I rowsort SELECT col1 FROM tab1 GROUP BY col1, col2 ---- 44 57 6 query I rowsort SELECT col0 + - + col0 FROM tab1 AS cor0 GROUP BY col0 ---- 0 0 0 query I rowsort SELECT - col0 FROM tab0 GROUP BY col1, col0 HAVING NOT ( NULL ) IS NULL ---- query I rowsort SELECT + col1 * + - col1 FROM tab2 GROUP BY col1 ---- -1681 -3481 -3721 query I rowsort SELECT col2 AS col0 FROM tab2 GROUP BY col1, col2 ---- 58 79 87 query I rowsort SELECT col1 * + - col1 AS col0 FROM tab0 GROUP BY col1, col1 ---- -6561 0 query I rowsort SELECT ALL - col0 AS col2 FROM tab1 cor0 GROUP BY col0, col1 ---- -22 -28 -82 query I rowsort SELECT - col1 FROM tab0 GROUP BY col1, col0 ---- -81 0 0 query I rowsort SELECT ALL col1 AS col2 FROM tab2 GROUP BY col1 HAVING NOT NULL BETWEEN NULL AND ( NULL ) ---- query I rowsort SELECT col2 FROM tab2 GROUP BY col2, col0 ---- 58 79 87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col0 col0 FROM tab1 AS cor0 GROUP BY col1, col0 ---- 22 28 82 query I rowsort SELECT DISTINCT - col2 * - - col1 AS col0 FROM tab0 GROUP BY col1, col2 ---- -1944 0 onlyif mysql # DIV for integer division: query I rowsort label-8842 SELECT ALL + col0 DIV - col0 + + + col0 AS col2 FROM tab2 GROUP BY col0 ---- 14 90 91 skipif mysql # not compatible query I rowsort label-8842 SELECT ALL + col0 / - col0 + + + col0 AS col2 FROM tab2 GROUP BY col0 ---- 14 90 91 query I rowsort SELECT ALL - col0 AS col0 FROM tab0 AS cor0 GROUP BY col0 HAVING NOT NULL > NULL ---- query I rowsort SELECT ALL + col1 AS col2 FROM tab1 AS cor0 GROUP BY col0, col1 ---- 44 57 6 query I rowsort SELECT - + col0 FROM tab2 WHERE + col2 + col1 IS NOT NULL GROUP BY col1, col0 ---- -15 -91 -92 query I rowsort SELECT DISTINCT - - col2 + + col2 AS col1 FROM tab1 AS cor0 GROUP BY col0, col2 ---- 142 16 90 query I rowsort SELECT col2 FROM tab1 AS cor0 GROUP BY col2, col0 ---- 45 71 8 query I rowsort SELECT ALL col0 FROM tab2 GROUP BY col0, col0 ---- 15 91 92 query I rowsort SELECT DISTINCT - col2 FROM tab1 GROUP BY col2 HAVING NOT NULL IS NOT NULL ---- -45 -71 -8 query I rowsort SELECT - col2 AS col0 FROM tab2 GROUP BY col2, col1, col1 ---- -58 -79 -87 query I rowsort SELECT ALL + - col0 AS col2 FROM tab2 cor0 GROUP BY col0, col0 ---- -15 -91 -92 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col2 col2 FROM tab0 GROUP BY col2, col2 ---- 24 38 79 query I rowsort SELECT DISTINCT + col2 FROM tab2 AS cor0 GROUP BY col1, col2 ---- 58 79 87 query I rowsort SELECT - - col0 FROM tab2 AS cor0 GROUP BY col0 ---- 15 91 92 query I rowsort SELECT + col1 FROM tab0 GROUP BY col0, col1, col2 HAVING NOT col0 * col2 >= NULL ---- query I rowsort SELECT DISTINCT - col1 * col1 + + col1 FROM tab2 GROUP BY col1 HAVING NOT + col1 IS NULL ---- -1640 -3422 -3660 query I rowsort SELECT col2 + - col1 AS col1 FROM tab1 WHERE NOT NULL IS NULL GROUP BY col2, col1 HAVING NOT NULL IS NOT NULL ---- query I rowsort SELECT + col2 AS col1 FROM tab0 GROUP BY col2, col0, col2 HAVING NOT NULL <> NULL ---- query I rowsort SELECT ALL col1 FROM tab2 WHERE NULL IS NULL GROUP BY col1, col2, col1 ---- 41 59 61 query I rowsort SELECT col0 * col0 FROM tab0 GROUP BY col0 HAVING ( NULL ) IS NOT NULL ---- query I rowsort SELECT DISTINCT + + col2 FROM tab0 AS cor0 GROUP BY col2, col2 ---- 24 38 79 query I rowsort SELECT + col1 FROM tab1 GROUP BY col1 HAVING NOT NULL NOT BETWEEN NULL AND NULL ---- query I rowsort SELECT ALL - + col1 AS col2 FROM tab0 AS cor0 GROUP BY col1 ---- -81 0 query I rowsort SELECT - - col2 * col2 FROM tab2 cor0 GROUP BY col2 ---- 3364 6241 7569 query I rowsort SELECT ALL + col0 FROM tab2 AS cor0 GROUP BY col0, col1 ---- 15 91 92 query I rowsort SELECT DISTINCT + col1 AS col1 FROM tab0 GROUP BY col1, col1 ---- 0 81 query I rowsort SELECT ALL + col2 FROM tab1 AS cor0 GROUP BY col1, col2, col2 ---- 45 71 8 query I rowsort SELECT col0 * + col0 AS col1 FROM tab1 GROUP BY col0 ---- 484 6724 784 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - - col0 col2 FROM tab2 AS cor0 GROUP BY col1, col0 ---- 15 91 92 query I rowsort SELECT ALL col2 + + col1 FROM tab1 GROUP BY col2, col1, col2 HAVING NULL IS NOT NULL ---- query I rowsort SELECT col0 - col0 AS col2 FROM tab0 cor0 GROUP BY col2, col0 ---- 0 0 0 query I rowsort SELECT ALL col0 FROM tab1 AS cor0 GROUP BY col0, col2 ---- 22 28 82 query I rowsort SELECT DISTINCT col1 AS col1 FROM tab1 GROUP BY col2, col1 ---- 44 57 6 query I rowsort SELECT DISTINCT - + col1 FROM tab1 AS cor0 GROUP BY col1, col0 ---- -44 -57 -6 onlyif mysql # DIV for integer division: query I rowsort label-8875 SELECT DISTINCT - col2 DIV + - col2 FROM tab0 GROUP BY col2 ---- 1 skipif mysql # not compatible query I rowsort label-8875 SELECT DISTINCT - col2 / + - col2 FROM tab0 GROUP BY col2 ---- 1 query I rowsort SELECT ALL - + col0 AS col0 FROM tab1 AS cor0 GROUP BY col0, col0 ---- -22 -28 -82 query I rowsort SELECT DISTINCT - col1 AS col1 FROM tab1 AS cor0 GROUP BY col0, col1, col1 ---- -44 -57 -6 query I rowsort SELECT col1 FROM tab0 cor0 GROUP BY col2, col1 ---- 0 0 81 query I rowsort SELECT col0 + col0 AS col1 FROM tab1 GROUP BY col0, col0 ---- 164 44 56 query I rowsort SELECT + + col2 AS col2 FROM tab1 AS cor0 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT DISTINCT col2 * col2 * - col2 + + col2 FROM tab0 GROUP BY col2 ---- -13800 -492960 -54834 query I rowsort SELECT DISTINCT + col0 FROM tab0 AS cor0 GROUP BY col0, col0 ---- 26 43 83 query I rowsort SELECT + - col1 FROM tab1 cor0 GROUP BY col0, col1 ---- -44 -57 -6 query I rowsort SELECT + - col0 FROM tab1 AS cor0 GROUP BY col0, col2 ---- -22 -28 -82 query I rowsort SELECT col0 AS col0 FROM tab1 AS cor0 WHERE NULL IS NULL GROUP BY col0 ---- 22 28 82 query I rowsort SELECT col0 AS col0 FROM tab2 GROUP BY col0, col2 ---- 15 91 92 query I rowsort SELECT + - col2 FROM tab0 AS cor0 GROUP BY col1, col2 ---- -24 -38 -79 query I rowsort SELECT + col0 AS col2 FROM tab0 GROUP BY col0, col0 ---- 26 43 83 query I rowsort SELECT DISTINCT - col1 FROM tab0 AS cor0 GROUP BY col1, col0 ---- -81 0 query I rowsort SELECT col1 - + col1 FROM tab2 GROUP BY col1 ---- 0 0 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col0 col1 FROM tab0 AS cor0 GROUP BY col0 ---- 26 43 83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + col1 col2 FROM tab1 GROUP BY col1 HAVING NOT NULL NOT BETWEEN + col2 AND - col2 ---- query I rowsort SELECT ALL - col2 AS col1 FROM tab2 AS cor0 GROUP BY col0, col2 ---- -58 -79 -87 query I rowsort SELECT DISTINCT - col0 AS col2 FROM tab2 cor0 GROUP BY col0, col2 ---- -15 -91 -92 query I rowsort SELECT - col2 * + col2 - col2 AS col0 FROM tab0 cor0 GROUP BY col2 ---- -1482 -600 -6320 query I rowsort SELECT + col0 AS col2 FROM tab0 AS cor0 GROUP BY col0, col0 ---- 26 43 83 query I rowsort SELECT col1 FROM tab1 AS cor0 GROUP BY col1, col0 ---- 44 57 6 query I rowsort SELECT DISTINCT col2 FROM tab0 GROUP BY col1, col2 ---- 24 38 79 query I rowsort SELECT - + col1 FROM tab2 AS cor0 GROUP BY col1 ---- -41 -59 -61 query I rowsort SELECT - - col1 AS col2 FROM tab1 AS cor0 GROUP BY col1 ---- 44 57 6 query I rowsort SELECT ALL + + col2 AS col0 FROM tab2 AS cor0 GROUP BY col2, col0 HAVING NOT NULL < NULL ---- query I rowsort SELECT ALL col2 - col2 FROM tab2 GROUP BY col2 ---- 0 0 0 query I rowsort SELECT DISTINCT - col0 * + + col0 * - + col0 FROM tab2 GROUP BY col0 HAVING - col0 IS NULL ---- query I rowsort SELECT ALL + + col0 AS col0 FROM tab0 AS cor0 GROUP BY col0 ---- 26 43 83 query I rowsort SELECT + col2 FROM tab2 GROUP BY col2, col0 HAVING NOT NULL IS NULL ---- query I rowsort SELECT col0 FROM tab2 GROUP BY col0, col0 HAVING NULL IS NULL ---- 15 91 92 query I rowsort SELECT DISTINCT col0 AS col1 FROM tab1 GROUP BY col0, col0 ---- 22 28 82 query I rowsort SELECT ALL col0 AS col0 FROM tab1 AS cor0 GROUP BY col1, col0 ---- 22 28 82 query I rowsort SELECT DISTINCT - + col2 AS col1 FROM tab1 AS cor0 GROUP BY col2 ---- -45 -71 -8 query I rowsort SELECT - + col1 AS col0 FROM tab2 AS cor0 GROUP BY col1 ---- -41 -59 -61 query I rowsort SELECT ALL col1 * - col1 FROM tab2 GROUP BY col1 ---- -1681 -3481 -3721 query I rowsort SELECT DISTINCT col1 * col1 FROM tab0 AS cor0 GROUP BY col2, col1 ---- 0 6561 query I rowsort SELECT ALL col0 AS col1 FROM tab2 AS cor0 GROUP BY col0, col1 ---- 15 91 92 query I rowsort SELECT ALL + col2 AS col1 FROM tab1 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT DISTINCT col1 FROM tab2 AS cor0 GROUP BY col1, col1 ---- 41 59 61 query I rowsort SELECT DISTINCT + col0 AS col2 FROM tab2 GROUP BY col1, col0 ---- 15 91 92 query I rowsort SELECT - col0 AS col1 FROM tab0 GROUP BY col0, col0 HAVING NULL IS NOT NULL ---- query I rowsort SELECT ALL + col0 AS col2 FROM tab0 GROUP BY col0, col0 ---- 26 43 83 query I rowsort SELECT ALL + col0 AS col0 FROM tab1 AS cor0 GROUP BY col0, col0 ---- 22 28 82 query I rowsort SELECT col1 AS col0 FROM tab2 AS cor0 GROUP BY col1, col1 ---- 41 59 61 query I rowsort SELECT DISTINCT col2 FROM tab2 AS cor0 GROUP BY col2, col2 ---- 58 79 87 query I rowsort SELECT + col0 AS col0 FROM tab2 AS cor0 GROUP BY col2, col0 ---- 15 91 92 query I rowsort SELECT ALL - col2 AS col0 FROM tab0 AS cor0 GROUP BY col0, col2 ---- -24 -38 -79 query I rowsort SELECT DISTINCT + col0 FROM tab0 AS cor0 GROUP BY col2, col0 HAVING NOT col2 - + - col0 IS NULL ---- 26 43 83 query I rowsort SELECT col2 FROM tab2 GROUP BY col0, col2 ---- 58 79 87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col2 col1 FROM tab0 GROUP BY col2, col2 ---- 24 38 79 query I rowsort SELECT - col1 AS col1 FROM tab1 GROUP BY col0, col1, col1, col1 ---- -44 -57 -6 query II rowsort SELECT DISTINCT + col1, col1 FROM tab0 AS cor0 GROUP BY col1 ---- 0 0 81 81 query I rowsort SELECT + - col2 AS col2 FROM tab1 AS cor0 GROUP BY col1, col2, col0 ---- -45 -71 -8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col1 col0 FROM tab2 GROUP BY col1 ---- 41 59 61 query I rowsort SELECT DISTINCT + col2 AS col1 FROM tab2 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT ALL col2 FROM tab1 GROUP BY col2 HAVING NOT NULL IS NOT NULL ---- 45 71 8 query I rowsort SELECT col2 AS col0 FROM tab1 AS cor0 GROUP BY col2, col1 ---- 45 71 8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col2 col1 FROM tab1 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT ALL - col0 AS col1 FROM tab0 GROUP BY col0 ---- -26 -43 -83 query I rowsort SELECT - - col0 AS col2 FROM tab1 cor0 GROUP BY col1, col0 ---- 22 28 82 query I rowsort SELECT - - col1 AS col2 FROM tab0 AS cor0 GROUP BY col1, col1 HAVING NULL IS NULL ---- 0 81 query I rowsort SELECT DISTINCT col1 AS col2 FROM tab2 GROUP BY col1, col1 ---- 41 59 61 query II rowsort SELECT + + col0 AS col0, col0 FROM tab1 AS cor0 GROUP BY col0, col0 ---- 22 22 28 28 82 82 query I rowsort SELECT ALL - - col2 FROM tab0 AS cor0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT - + col0 AS col2 FROM tab1 AS cor0 GROUP BY col0 ---- -22 -28 -82 query I rowsort SELECT DISTINCT + col1 + + col1 FROM tab0 GROUP BY col1 HAVING NULL IS NOT NULL ---- query I rowsort SELECT ALL + col1 * + col1 * col1 FROM tab1 GROUP BY col1 ---- 185193 216 85184 query I rowsort SELECT col0 - + col0 AS col1 FROM tab1 GROUP BY col0 ---- 0 0 0 query I rowsort SELECT DISTINCT col2 AS col2 FROM tab0 GROUP BY col2 HAVING NOT ( NULL ) < ( NULL ) ---- query I rowsort SELECT ALL col0 FROM tab1 GROUP BY col0, col0, col2 ---- 22 28 82 query I rowsort SELECT - - col0 FROM tab2 WHERE col0 IS NULL GROUP BY col0 HAVING NOT NULL IS NULL ---- query I rowsort SELECT - - col0 FROM tab1 AS cor0 GROUP BY col0, col2 ---- 22 28 82 query I rowsort SELECT ALL + col0 FROM tab1 AS cor0 WHERE NULL = NULL GROUP BY col0 ---- query I rowsort SELECT + - col1 * col1 AS col1 FROM tab2 AS cor0 GROUP BY col1, col1 ---- -1681 -3481 -3721 query I rowsort SELECT ALL col0 AS col0 FROM tab0 GROUP BY col0, col0 ---- 26 43 83 query I rowsort SELECT ALL col0 AS col1 FROM tab0 cor0 GROUP BY col0 ---- 26 43 83 query I rowsort SELECT DISTINCT col1 AS col2 FROM tab1 AS cor0 GROUP BY col1 HAVING NULL = NULL ---- query I rowsort SELECT ALL + - col0 AS col1 FROM tab0 AS cor0 GROUP BY col1, col0 ---- -26 -43 -83 query I rowsort SELECT - col1 FROM tab2 GROUP BY col1, col0 ---- -41 -59 -61 query I rowsort SELECT ALL col1 + - col1 FROM tab1 GROUP BY col1 HAVING NULL IS NOT NULL ---- query I rowsort SELECT DISTINCT + col1 AS col0 FROM tab0 GROUP BY col1 HAVING NOT ( - col1 ) IS NULL ---- 0 81 query I rowsort SELECT ALL col0 + + col0 AS col0 FROM tab2 GROUP BY col0 ---- 182 184 30 query I rowsort SELECT - col2 FROM tab0 GROUP BY col2, col1, col2 ---- -24 -38 -79 query I rowsort SELECT ALL - - col1 FROM tab2 cor0 GROUP BY col1 HAVING NOT NULL IS NOT NULL ---- 41 59 61 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col0 + - col1 + + - col0 col2 FROM tab0 WHERE NOT ( NULL ) IS NULL GROUP BY col0, col1, col0 ---- query I rowsort SELECT + + col1 AS col0 FROM tab1 cor0 GROUP BY col1 ---- 44 57 6 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 col2 AS col0 FROM tab0 GROUP BY col2, col0 ---- 24 38 79 query I rowsort SELECT - - col2 AS col2 FROM tab0 AS cor0 GROUP BY col2, col1 ---- 24 38 79 query I rowsort SELECT col0 AS col0 FROM tab1 AS cor0 GROUP BY col2, col0, col2 ---- 22 28 82 query I rowsort SELECT ALL + + col1 AS col2 FROM tab0 AS cor0 GROUP BY col1 ---- 0 81 query I rowsort SELECT col2 + + - col2 FROM tab1 AS cor0 GROUP BY col2 ---- 0 0 0 query I rowsort SELECT + col2 * col2 FROM tab0 AS cor0 GROUP BY col2 ---- 1444 576 6241 query I rowsort SELECT col1 FROM tab1 AS cor0 WHERE NULL <= NULL GROUP BY col1, col0, col2 ---- query I rowsort SELECT col2 * - col2 FROM tab0 GROUP BY col1, col2 HAVING NOT NULL = NULL ---- query I rowsort SELECT DISTINCT col2 AS col2 FROM tab0 GROUP BY col2, col0 ---- 24 38 79 query I rowsort SELECT ALL - col0 * col1 FROM tab0 AS cor0 GROUP BY col0, col1 ---- -3483 0 0 query I rowsort SELECT ALL + col1 AS col0 FROM tab0 AS cor0 GROUP BY col1 HAVING NULL <> NULL ---- onlyif mysql # DIV for integer division: query I rowsort label-8975 SELECT col0 DIV - col0 FROM tab2 GROUP BY col0 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-8975 SELECT col0 / - col0 FROM tab2 GROUP BY col0 ---- -1 -1 -1 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col2 col1 FROM tab0 AS cor0 GROUP BY col2, col2 ---- 24 38 79 query I rowsort SELECT + col2 AS col0 FROM tab1 AS cor0 GROUP BY col2, col2 ---- 45 71 8 query I rowsort SELECT ALL - + col2 AS col1 FROM tab2 AS cor0 GROUP BY col2 ---- -58 -79 -87 query I rowsort SELECT - col2 FROM tab0 AS cor0 GROUP BY col2, col0, col1 ---- -24 -38 -79 query I rowsort SELECT ALL - col2 AS col0 FROM tab2 GROUP BY col2 ---- -58 -79 -87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + col2 col0 FROM tab0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT col0 AS col0 FROM tab0 GROUP BY col2, col0 ---- 26 43 83 query I rowsort SELECT DISTINCT - col2 FROM tab2 GROUP BY col2, col2 HAVING ( NOT NULL < ( NULL ) ) ---- query I rowsort SELECT DISTINCT col0 AS col0 FROM tab2 GROUP BY col0, col1 ---- 15 91 92 query I rowsort SELECT + + col0 FROM tab0 cor0 GROUP BY col2, col0, col0 ---- 26 43 83 query I rowsort SELECT ALL col1 AS col2 FROM tab2 GROUP BY col1, col2 ---- 41 59 61 query I rowsort SELECT DISTINCT + col1 AS col2 FROM tab0 AS cor0 WHERE NULL IS NOT NULL GROUP BY col1 ---- query I rowsort SELECT ALL + col0 FROM tab2 GROUP BY col2, col0, col0 ---- 15 91 92 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col1 col0 FROM tab1 AS cor0 GROUP BY col1, col1 HAVING NOT + - col0 * - col1 BETWEEN NULL AND NULL ---- query I rowsort SELECT DISTINCT col0 FROM tab1 AS cor0 GROUP BY col0, col0 ---- 22 28 82 query I rowsort SELECT - + col0 AS col0 FROM tab1 AS cor0 GROUP BY col0 ---- -22 -28 -82 query I rowsort SELECT ALL - col1 + - col1 FROM tab2 GROUP BY col1, col1 ---- -118 -122 -82 query I rowsort SELECT + col2 FROM tab1 AS cor0 WHERE NULL >= NULL GROUP BY col0, col2 ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + col0 col2 FROM tab2 AS cor0 WHERE NOT + col1 IS NOT NULL GROUP BY col0, col0 ---- query I rowsort SELECT - col2 AS col0 FROM tab0 GROUP BY col1, col2, col0 HAVING NOT NULL IS NULL ---- query I rowsort SELECT - + col0 FROM tab1 cor0 GROUP BY col0 ---- -22 -28 -82 query I rowsort SELECT - col2 AS col0 FROM tab2 AS cor0 GROUP BY col2, col2, col1 ---- -58 -79 -87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - col2 col0 FROM tab0 AS cor0 GROUP BY col2, col1 ---- -24 -38 -79 query I rowsort SELECT ALL + - col1 + - col1 AS col1 FROM tab0 AS cor0 GROUP BY col1 HAVING col1 IS NULL ---- query I rowsort SELECT ALL + - col1 AS col1 FROM tab0 cor0 GROUP BY col1 ---- -81 0 query I rowsort SELECT + col2 FROM tab1 AS cor0 GROUP BY col2 HAVING NOT NULL IS NOT NULL ---- 45 71 8 query I rowsort SELECT DISTINCT + col1 + col1 FROM tab1 GROUP BY col1 ---- 114 12 88 query I rowsort SELECT ALL + col0 AS col1 FROM tab0 AS cor0 GROUP BY col2, col0 ---- 26 43 83 query I rowsort SELECT DISTINCT + col2 - - col2 FROM tab1 cor0 GROUP BY col0, col2, col2 ---- 142 16 90 query I rowsort SELECT + col2 AS col2 FROM tab1 AS cor0 GROUP BY col0, col2 ---- 45 71 8 query I rowsort SELECT DISTINCT + col2 FROM tab0 GROUP BY col2, col0 ---- 24 38 79 query I rowsort SELECT ALL + + col1 FROM tab1 AS cor0 GROUP BY col1 HAVING NOT NULL IS NOT NULL ---- 44 57 6 query I rowsort SELECT DISTINCT + col1 FROM tab2 cor0 GROUP BY col1, col0 ---- 41 59 61 skipif postgresql # PostgreSQL requires AS when renaming output columns query II rowsort SELECT DISTINCT - col2 col0, col2 col2 FROM tab2 GROUP BY col2, col2 ---- -58 58 -79 79 -87 87 query I rowsort SELECT ALL col2 FROM tab2 GROUP BY col1, col2 ---- 58 79 87 query I rowsort SELECT DISTINCT + col0 FROM tab1 GROUP BY col0, col2 ---- 22 28 82 query I rowsort SELECT col0 - - col0 * - col0 FROM tab2 AS cor0 GROUP BY col0 ---- -210 -8190 -8372 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - + col2 col1 FROM tab0 AS cor0 GROUP BY col2 ---- -24 -38 -79 query I rowsort SELECT ALL + col2 FROM tab2 cor0 GROUP BY col2, col2 ---- 58 79 87 query I rowsort SELECT col0 AS col1 FROM tab2 GROUP BY col2, col0 HAVING NULL IS NOT NULL ---- query II rowsort SELECT ALL col0 AS col2, col0 FROM tab0 AS cor0 GROUP BY col0 ---- 26 26 43 43 83 83 query I rowsort SELECT ALL + + col1 FROM tab1 AS cor0 GROUP BY col1 ---- 44 57 6 query I rowsort SELECT col1 FROM tab1 GROUP BY col1, col0, col1 ---- 44 57 6 query I rowsort SELECT - + col0 AS col0 FROM tab2 AS cor0 GROUP BY col0 ---- -15 -91 -92 query I rowsort SELECT DISTINCT + col0 AS col2 FROM tab0 AS cor0 GROUP BY col0 ---- 26 43 83 query I rowsort SELECT col0 FROM tab2 GROUP BY col0 HAVING NOT NULL IS NOT NULL ---- 15 91 92 query I rowsort SELECT - + col0 + - col0 FROM tab1 AS cor0 GROUP BY col0 ---- -164 -44 -56 query I rowsort SELECT + + col0 AS col0 FROM tab0 AS cor0 GROUP BY col1, col0 ---- 26 43 83 query II rowsort SELECT - col2, + col2 AS col1 FROM tab1 GROUP BY col2 HAVING ( - col2 + col2 ) IS NULL ---- query I rowsort SELECT - col2 FROM tab2 GROUP BY col2, col0 ---- -58 -79 -87 query I rowsort SELECT DISTINCT + col0 AS col0 FROM tab0 AS cor0 GROUP BY col1, col0 ---- 26 43 83 query I rowsort SELECT - col0 AS col1 FROM tab1 AS cor0 GROUP BY col0, col0 ---- -22 -28 -82 query I rowsort SELECT ALL - col2 AS col1 FROM tab0 GROUP BY col2 ---- -24 -38 -79 query I rowsort SELECT DISTINCT - col0 AS col2 FROM tab2 GROUP BY col0, col0 ---- -15 -91 -92 query I rowsort SELECT - col2 * + col2 AS col0 FROM tab0 GROUP BY col2 ---- -1444 -576 -6241 query II rowsort SELECT col1 AS col2, col1 AS col1 FROM tab2 GROUP BY col1 ---- 41 41 59 59 61 61 query I rowsort SELECT ALL - + col0 FROM tab0 AS cor0 GROUP BY col0, col0 ---- -26 -43 -83 query I rowsort SELECT col0 + + + col1 FROM tab2 AS cor0 GROUP BY col0, col1 ---- 133 150 76 query II rowsort SELECT DISTINCT - col2, col2 AS col1 FROM tab0 GROUP BY col2 ---- -24 24 -38 38 -79 79 query I rowsort SELECT DISTINCT + col2 - - + col2 AS col0 FROM tab2 GROUP BY col2, col0 ---- 116 158 174 query I rowsort SELECT DISTINCT + + col2 FROM tab1 AS cor0 GROUP BY col2 ---- 45 71 8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col0 col2 FROM tab1 GROUP BY col0 ---- 22 28 82 query I rowsort SELECT ALL + col2 + + + col2 FROM tab0 GROUP BY col2, col1 ---- 158 48 76 query I rowsort SELECT ALL - col1 AS col1 FROM tab2 AS cor0 GROUP BY col1, col1 ---- -41 -59 -61 query I rowsort SELECT - - col1 + - col1 FROM tab0 AS cor0 GROUP BY col2, col1 ---- 0 0 0 query II rowsort SELECT + col2 AS col2, + AVG ( ALL - col2 ) AS col1 FROM tab0 AS cor0 GROUP BY col2 HAVING NOT NULL NOT BETWEEN ( NULL ) AND col2 ---- query I rowsort SELECT col1 FROM tab2 GROUP BY col2, col0, col1 ---- 41 59 61 query I rowsort SELECT ALL - col2 AS col0 FROM tab1 cor0 GROUP BY col2 ---- -45 -71 -8 query I rowsort SELECT DISTINCT col1 FROM tab2 GROUP BY col2, col1 ---- 41 59 61 query I rowsort SELECT DISTINCT + col2 AS col0 FROM tab2 GROUP BY col2, col0 ---- 58 79 87 query I rowsort SELECT DISTINCT + col2 FROM tab2 GROUP BY col2, col0, col0 ---- 58 79 87 query I rowsort SELECT + col2 AS col0 FROM tab2 AS cor0 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT ALL + col0 AS col1 FROM tab2 GROUP BY col0, col2 HAVING NOT NULL NOT IN ( + col2 * - + col0 ) ---- query I rowsort SELECT DISTINCT - col0 * col0 AS col2 FROM tab2 AS cor0 GROUP BY col2, col0 ---- -225 -8281 -8464 query I rowsort SELECT - col0 AS col1 FROM tab0 AS cor0 GROUP BY col0, col2, col2 HAVING NULL IS NULL ---- -26 -43 -83 query I rowsort SELECT ALL col2 AS col0 FROM tab0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT col0 AS col1 FROM tab1 GROUP BY col0, col2 ---- 22 28 82 query I rowsort SELECT + col1 AS col2 FROM tab1 GROUP BY col1, col2 ---- 44 57 6 query I rowsort SELECT ALL - col2 FROM tab1 AS cor0 GROUP BY col2, col0 HAVING NOT ( col0 ) IS NULL ---- -45 -71 -8 query I rowsort SELECT - - col1 FROM tab0 AS cor0 GROUP BY col0, col1 HAVING NOT NULL IS NOT NULL ---- 0 0 81 query I rowsort SELECT DISTINCT - col2 * col0 AS col0 FROM tab0 GROUP BY col2, col0 HAVING NOT NULL < + + col2 ---- query I rowsort SELECT ALL - col2 + + col2 FROM tab1 AS cor0 GROUP BY col1, col2 ---- 0 0 0 query I rowsort SELECT col0 FROM tab0 WHERE NOT - + col0 IS NOT NULL GROUP BY col0 ---- query I rowsort SELECT DISTINCT + col0 FROM tab2 AS cor0 GROUP BY col0, col2 HAVING NOT NULL IS NOT NULL ---- 15 91 92 query I rowsort SELECT + col2 FROM tab1 AS cor0 GROUP BY col0, col2 ---- 45 71 8 query I rowsort SELECT + col0 AS col2 FROM tab2 AS cor0 GROUP BY col2, col0 ---- 15 91 92 query I rowsort SELECT DISTINCT AVG ( ALL col1 ) * col1 FROM tab2 WHERE NULL IS NOT NULL GROUP BY col1, col2 ---- query I rowsort SELECT DISTINCT + col0 FROM tab1 GROUP BY col0, col0 ---- 22 28 82 query I rowsort SELECT DISTINCT + col2 * col2 AS col0 FROM tab2 cor0 GROUP BY col2 ---- 3364 6241 7569 query I rowsort SELECT ALL + col1 FROM tab2 cor0 GROUP BY col1 HAVING NULL >= NULL ---- query I rowsort SELECT DISTINCT + col1 AS col2 FROM tab1 AS cor0 GROUP BY col2, col1 ---- 44 57 6 query I rowsort SELECT - col2 AS col2 FROM tab1 GROUP BY col2, col0 ---- -45 -71 -8 query I rowsort SELECT DISTINCT - col1 FROM tab1 GROUP BY col1, col1 ---- -44 -57 -6 query I rowsort SELECT DISTINCT + col1 FROM tab0 cor0 GROUP BY col1, col2 ---- 0 81 query I rowsort SELECT ALL + col2 FROM tab0 AS cor0 GROUP BY col2, col2 HAVING NOT NULL IS NOT NULL ---- 24 38 79 onlyif mysql # DIV for integer division: query II rowsort label-9071 SELECT ALL - col2 AS col1, + col2 DIV col2 + col2 FROM tab1 AS cor0 GROUP BY col2 ---- -45 46 -71 72 -8 9 skipif mysql # not compatible query II rowsort label-9071 SELECT ALL - col2 AS col1, + col2 / col2 + col2 FROM tab1 AS cor0 GROUP BY col2 ---- -45 46 -71 72 -8 9 query I rowsort SELECT + col0 AS col1 FROM tab1 GROUP BY col0, col2 ---- 22 28 82 query I rowsort SELECT DISTINCT - + col1 FROM tab2 AS cor0 GROUP BY col1, col1 ---- -41 -59 -61 query I rowsort SELECT ALL + col1 AS col0 FROM tab0 AS cor0 GROUP BY col1, col1, col1 ---- 0 81 query I rowsort SELECT ALL col0 AS col0 FROM tab1 GROUP BY col1, col0 ---- 22 28 82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - col0 col2 FROM tab0 GROUP BY col0 ---- -26 -43 -83 query I rowsort SELECT col2 FROM tab0 GROUP BY col2, col2 HAVING NULL NOT BETWEEN NULL AND NULL ---- query I rowsort SELECT + col2 FROM tab2 cor0 GROUP BY col2, col0 ---- 58 79 87 query I rowsort SELECT ALL - col1 AS col2 FROM tab0 GROUP BY col1, col0 ---- -81 0 0 query I rowsort SELECT ALL - col0 AS col1 FROM tab2 AS cor0 GROUP BY col0 ---- -15 -91 -92 query I rowsort SELECT col1 * col1 AS col0 FROM tab0 GROUP BY col1 ---- 0 6561 query I rowsort SELECT ALL + - col2 FROM tab1 AS cor0 GROUP BY col2 ---- -45 -71 -8 query I rowsort SELECT DISTINCT + col0 AS col1 FROM tab0 AS cor0 GROUP BY col1, col0 ---- 26 43 83 query I rowsort SELECT - col1 AS col2 FROM tab1 GROUP BY col1 HAVING NULL IS NOT NULL ---- query I rowsort SELECT - col1 FROM tab2 WHERE NOT NULL NOT IN ( col1 ) GROUP BY col1 ---- query I rowsort SELECT DISTINCT - col1 + col1 FROM tab1 GROUP BY col1, col2 ---- 0 query I rowsort SELECT - AVG ( - col1 ) FROM tab0 WHERE NULL IN ( col1 ) GROUP BY col1, col0 ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query II rowsort SELECT + col0 AS col0, col0 col2 FROM tab1 AS cor0 GROUP BY col0 ---- 22 22 28 28 82 82 query I rowsort SELECT + col0 AS col2 FROM tab0 cor0 GROUP BY col0 ---- 26 43 83 query I rowsort SELECT DISTINCT - - col1 AS col1 FROM tab1 AS cor0 GROUP BY col0, col1 ---- 44 57 6 query I rowsort SELECT DISTINCT col0 FROM tab1 GROUP BY col0, col2, col2 ---- 22 28 82 query I rowsort SELECT ALL + col1 AS col0 FROM tab2 GROUP BY col1, col1 ---- 41 59 61 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + col0 col0 FROM tab2 GROUP BY col0 ---- 15 91 92 query I rowsort SELECT DISTINCT - col1 FROM tab1 GROUP BY col2, col1 ---- -44 -57 -6 query I rowsort SELECT ALL + col2 + + col2 FROM tab2 GROUP BY col2 ---- 116 158 174 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + col1 col2 FROM tab0 AS cor0 GROUP BY col1 ---- 0 81 query I rowsort SELECT ALL + col0 AS col0 FROM tab0 AS cor0 GROUP BY col1, col0 HAVING ( NULL ) IS NOT NULL ---- query I rowsort SELECT DISTINCT + col2 + + col2 FROM tab2 AS cor0 GROUP BY col2 ---- 116 158 174 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col0 col2 FROM tab2 GROUP BY col1, col0 ---- 15 91 92 query I rowsort SELECT DISTINCT - col2 FROM tab2 AS cor0 GROUP BY col0, col2 ---- -58 -79 -87 query II rowsort SELECT ALL + + col1, + col1 FROM tab1 AS cor0 GROUP BY col1 ---- 44 44 57 57 6 6 query I rowsort SELECT DISTINCT col2 * col2 AS col0 FROM tab1 GROUP BY col2, col2 ---- 2025 5041 64 query I rowsort SELECT col0 / - col0 FROM tab2 AS cor0 WHERE NULL IS NOT NULL GROUP BY col0, col2, col0 ---- query I rowsort SELECT - col0 AS col1 FROM tab0 AS cor0 GROUP BY col0, col1 ---- -26 -43 -83 query I rowsort SELECT ALL - col2 FROM tab0 AS cor0 WHERE NULL = - col2 GROUP BY col2 ---- query I rowsort SELECT ALL + col0 FROM tab1 GROUP BY col0, col0, col1 ---- 22 28 82 query I rowsort SELECT ALL + col0 + + col1 - - col1 AS col0 FROM tab0 GROUP BY col0, col1 ---- 205 26 83 query I rowsort SELECT ALL + col1 AS col2 FROM tab1 cor0 GROUP BY col1 HAVING NOT NULL IS NULL ---- query I rowsort SELECT - col1 - + col1 AS col1 FROM tab1 AS cor0 GROUP BY col1 ---- -114 -12 -88 query I rowsort SELECT DISTINCT + col0 * + col0 FROM tab1 GROUP BY col2, col0 ---- 484 6724 784 query I rowsort SELECT DISTINCT + col0 AS col1 FROM tab0 GROUP BY col2, col0 HAVING NULL > NULL ---- query I rowsort SELECT ALL col0 AS col2 FROM tab2 GROUP BY col2, col0 ---- 15 91 92 onlyif mysql # DIV for integer division: query I rowsort label-9113 SELECT col2 DIV + + col2 col1 FROM tab1 AS cor0 GROUP BY col2 ---- 1 1 1 skipif mysql # not compatible skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort label-9113 SELECT col2 / + + col2 col1 FROM tab1 AS cor0 GROUP BY col2 ---- 1 1 1 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + col2 + col2 col1 FROM tab0 GROUP BY col2 ---- 158 48 76 query I rowsort SELECT col1 FROM tab0 GROUP BY col1, col0 ---- 0 0 81 query I rowsort SELECT ALL - col1 + - + col1 FROM tab1 GROUP BY col1, col2 ---- -114 -12 -88 query I rowsort SELECT col1 FROM tab2 AS cor0 GROUP BY col1, col2 HAVING NOT - + col2 IS NOT NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query II rowsort SELECT DISTINCT + col0 AS col1, - col0 col2 FROM tab1 AS cor0 GROUP BY col0 ---- 22 -22 28 -28 82 -82 query I rowsort SELECT DISTINCT - col1 AS col2 FROM tab1 GROUP BY col1 ---- -44 -57 -6 query I rowsort SELECT DISTINCT + - col0 FROM tab2 AS cor0 GROUP BY col0 ---- -15 -91 -92 query I rowsort SELECT ALL + col2 FROM tab2 GROUP BY col2, col0 ---- 58 79 87 query I rowsort SELECT DISTINCT + col2 AS col0 FROM tab1 AS cor0 GROUP BY col2 HAVING NULL IS NOT NULL ---- query I rowsort SELECT col1 AS col1 FROM tab2 WHERE ( + col1 ) IS NOT NULL GROUP BY col1 ---- 41 59 61 query I rowsort SELECT DISTINCT col1 + col1 FROM tab1 AS cor0 GROUP BY col1 ---- 114 12 88 query I rowsort SELECT ALL col0 FROM tab1 WHERE col2 > ( - col0 ) GROUP BY col0 ---- 22 28 82 query I rowsort SELECT - col0 AS col2 FROM tab1 AS cor0 GROUP BY col1, col0 ---- -22 -28 -82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col0 col2 FROM tab2 cor0 GROUP BY col0, col1 ---- 15 91 92 skipif postgresql # PostgreSQL requires AS when renaming output columns query II rowsort SELECT ALL + col0 AS col1, + col0 col0 FROM tab1 GROUP BY col0 HAVING col0 IS NULL ---- query I rowsort SELECT col2 FROM tab2 GROUP BY col2, col1 ---- 58 79 87 query I rowsort SELECT col1 * col1 FROM tab2 GROUP BY col1 ---- 1681 3481 3721 query I rowsort SELECT ALL - - col2 FROM tab1 AS cor0 GROUP BY col2, col0 ---- 45 71 8 query I rowsort SELECT ALL + - col2 FROM tab2 AS cor0 GROUP BY col2, col0, col1 ---- -58 -79 -87 query I rowsort SELECT ALL col0 * col1 AS col2 FROM tab2 AS cor0 GROUP BY col1, col0 ---- 3772 5369 915 query I rowsort SELECT DISTINCT + - col1 FROM tab0 AS cor0 GROUP BY col1 ---- -81 0 query I rowsort SELECT DISTINCT col2 AS col1 FROM tab1 GROUP BY col1, col2 ---- 45 71 8 query I rowsort SELECT DISTINCT + + col2 FROM tab2 cor0 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT DISTINCT - col2 AS col2 FROM tab1 AS cor0 GROUP BY col2 ---- -45 -71 -8 query I rowsort SELECT - col1 AS col0 FROM tab1 AS cor0 GROUP BY col1, col1 ---- -44 -57 -6 query I rowsort SELECT DISTINCT + col1 + + + col1 FROM tab0 AS cor0 GROUP BY col1 ---- 0 162 onlyif mysql # DIV for integer division: query I rowsort label-9140 SELECT col1 DIV col1 DIV col1 FROM tab1 GROUP BY col1, col2 ---- 0 0 0 skipif mysql # not compatible query I rowsort label-9140 SELECT col1 / col1 / col1 FROM tab1 GROUP BY col1, col2 ---- 0 0 0 query I rowsort SELECT col2 AS col2 FROM tab0 GROUP BY col2, col0 ---- 24 38 79 query I rowsort SELECT col0 AS col2 FROM tab2 GROUP BY col0, col1 ---- 15 91 92 query I rowsort SELECT DISTINCT - col2 + + col0 FROM tab2 GROUP BY col0, col2, col1 ---- -72 12 34 query I rowsort SELECT + col1 AS col0 FROM tab0 AS cor0 GROUP BY col1, col1 ---- 0 81 query I rowsort SELECT DISTINCT + col1 - col1 FROM tab2 AS cor0 GROUP BY col1 ---- 0 query I rowsort SELECT col1 * col1 + col1 * - col1 FROM tab1 AS cor0 GROUP BY col1 ---- 0 0 0 query I rowsort SELECT + col1 AS col2 FROM tab1 cor0 WHERE NOT NULL <> NULL GROUP BY col1 ---- query I rowsort SELECT ALL - - col2 + - - col2 FROM tab2 AS cor0 GROUP BY col2 ---- 116 158 174 query I rowsort SELECT ALL + col0 FROM tab0 GROUP BY col2, col0 HAVING NULL IS NULL ---- 26 43 83 query I rowsort SELECT col1 * + col1 + + + col2 FROM tab2 AS cor0 GROUP BY col2, col1 ---- 1739 3560 3808 query I rowsort SELECT col0 FROM tab1 GROUP BY col0, col0 HAVING NOT NULL IS NOT NULL ---- 22 28 82 query I rowsort SELECT + + col1 AS col1 FROM tab1 AS cor0 GROUP BY col1, col0 ---- 44 57 6 query I rowsort SELECT ALL + + col2 FROM tab0 AS cor0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT - col1 FROM tab0 GROUP BY col1, col2 ---- -81 0 0 query I rowsort SELECT ALL col2 FROM tab0 AS cor0 GROUP BY col0, col2 ---- 24 38 79 query I rowsort SELECT ALL col2 FROM tab0 GROUP BY col2 HAVING NOT NULL IS NULL ---- query I rowsort SELECT ALL col0 * - col0 FROM tab1 AS cor0 GROUP BY col0 HAVING ( - col0 ) < NULL ---- query I rowsort SELECT col2 FROM tab0 GROUP BY col2 HAVING NOT NULL IS NOT NULL ---- 24 38 79 query I rowsort SELECT AVG ( + col1 ) - + col1 AS col2 FROM tab1 GROUP BY col0, col1, col1, col1 HAVING NOT ( NULL ) IS NULL ---- query I rowsort SELECT DISTINCT + col0 - col0 AS col2 FROM tab1 cor0 GROUP BY col0 ---- 0 query I rowsort SELECT DISTINCT col2 + col2 AS col2 FROM tab0 GROUP BY col2, col0 HAVING NOT NULL < NULL ---- query I rowsort SELECT - col1 * - + col1 AS col2 FROM tab2 GROUP BY col0, col1 ---- 1681 3481 3721 query I rowsort SELECT ALL + col2 AS col2 FROM tab0 GROUP BY col2, col2 ---- 24 38 79 query I rowsort SELECT ALL col0 + + col1 AS col0 FROM tab0 GROUP BY col1, col0 HAVING NOT NULL > NULL ---- query I rowsort SELECT col1 AS col1 FROM tab0 GROUP BY col1, col2, col1, col2 ---- 0 0 81 query I rowsort SELECT ALL + col0 AS col1 FROM tab2 AS cor0 GROUP BY col0 ---- 15 91 92 query II rowsort SELECT ALL + - col2, + col1 AS col0 FROM tab0 AS cor0 GROUP BY col2, col1 ---- -24 81 -38 0 -79 0 query I rowsort SELECT ALL + + col2 FROM tab1 AS cor0 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT - + col1 FROM tab1 AS cor0 GROUP BY col2, col1, col1 HAVING NOT NULL IS NULL ---- query I rowsort SELECT DISTINCT + col2 FROM tab0 cor0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT DISTINCT + col0 + + - col1 FROM tab2 GROUP BY col0, col1 ---- -46 32 51 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col2 col0 FROM tab0 AS cor0 GROUP BY col0, col2 ---- 24 38 79 query I rowsort SELECT col1 AS col2 FROM tab2 GROUP BY col1, col0 ---- 41 59 61 query I rowsort SELECT DISTINCT + col1 FROM tab2 AS cor0 GROUP BY col1 HAVING NULL IS NULL ---- 41 59 61 query I rowsort SELECT ALL col1 AS col1 FROM tab0 GROUP BY col1, col0 ---- 0 0 81 query I rowsort SELECT col0 FROM tab1 AS cor0 GROUP BY col1, col1, col0 ---- 22 28 82 skipif postgresql # PostgreSQL requires AS when renaming output columns query II rowsort SELECT DISTINCT + col1 col1, col1 AS col1 FROM tab0 GROUP BY col1, col1 ---- 0 0 81 81 query I rowsort SELECT DISTINCT + + col2 AS col2 FROM tab1 AS cor0 GROUP BY col2 ---- 45 71 8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col1 col2 FROM tab1 GROUP BY col1 HAVING NOT - + col1 IS NOT NULL ---- query I rowsort SELECT + - col2 FROM tab1 AS cor0 GROUP BY col2, col1, col0 ---- -45 -71 -8 query I rowsort SELECT - col0 FROM tab0 cor0 GROUP BY col0 HAVING ( NULL ) <= NULL ---- query I rowsort SELECT DISTINCT - col1 AS col0 FROM tab0 cor0 GROUP BY col1 ---- -81 0 query I rowsort SELECT + - col2 AS col0 FROM tab0 AS cor0 GROUP BY col2 ---- -24 -38 -79 query II rowsort SELECT DISTINCT col2 AS col1, col2 FROM tab0 AS cor0 GROUP BY col2 ---- 24 24 38 38 79 79 query I rowsort SELECT ALL + col0 FROM tab0 AS cor0 GROUP BY col2, col1, col0 HAVING NULL IS NOT NULL ---- query I rowsort SELECT col2 AS col2 FROM tab1 GROUP BY col0, col2 ---- 45 71 8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - + col0 col1 FROM tab1 AS cor0 GROUP BY col0, col1 ---- -22 -28 -82 query I rowsort SELECT ALL - col0 FROM tab2 AS cor0 GROUP BY col0, col1 ---- -15 -91 -92 query I rowsort SELECT DISTINCT col0 AS col1 FROM tab0 GROUP BY col0, col2, col0 ---- 26 43 83 query I rowsort SELECT ALL - + col2 AS col1 FROM tab1 AS cor0 GROUP BY col2 HAVING NULL IS NOT NULL ---- query I rowsort SELECT DISTINCT + col1 FROM tab0 AS cor0 GROUP BY col1, col1, col0 ---- 0 81 query I rowsort SELECT DISTINCT col2 FROM tab1 GROUP BY col2, col2 ---- 45 71 8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col2 * - col2 col1 FROM tab0 GROUP BY col2 ---- -1444 -576 -6241 query I rowsort SELECT + col0 AS col1 FROM tab1 GROUP BY col2, col0 ---- 22 28 82 query I rowsort SELECT DISTINCT + col1 FROM tab0 AS cor0 GROUP BY col2, col2, col1 ---- 0 81 query I rowsort SELECT DISTINCT - col1 AS col0 FROM tab0 GROUP BY col1 ---- -81 0 query I rowsort SELECT DISTINCT col2 FROM tab0 GROUP BY col1, col2, col2 HAVING NOT NULL IS NOT NULL ---- 24 38 79 query I rowsort SELECT DISTINCT col0 AS col0 FROM tab0 GROUP BY col0, col0 ---- 26 43 83 query I rowsort SELECT DISTINCT - col2 AS col2 FROM tab1 GROUP BY col2, col1 ---- -45 -71 -8 query I rowsort SELECT - + col0 AS col0 FROM tab1 AS cor0 GROUP BY col1, col2, col0 HAVING NOT + col0 / + col2 IS NOT NULL ---- query I rowsort SELECT col1 AS col1 FROM tab2 GROUP BY col1, col2 ---- 41 59 61 query I rowsort SELECT DISTINCT - col0 AS col1 FROM tab1 AS cor0 GROUP BY col0 HAVING NOT NULL IS NULL ---- query I rowsort SELECT ALL col1 FROM tab1 GROUP BY col1, col0 ---- 44 57 6 query I rowsort SELECT + + col1 FROM tab0 AS cor0 GROUP BY col1, col2 HAVING NOT NULL IS NULL ---- query I rowsort SELECT ALL AVG ( - - col0 ) AS col1 FROM tab2 AS cor0 GROUP BY col0, col0 HAVING NOT NULL IS NULL ---- query II rowsort SELECT - col1, + col1 FROM tab0 cor0 GROUP BY col1, col1 ---- -81 81 0 0 query I rowsort SELECT ALL col1 AS col1 FROM tab0 AS cor0 GROUP BY col1, col1, col1 ---- 0 81 query I rowsort SELECT DISTINCT + col0 AS col1 FROM tab0 GROUP BY col1, col0 ---- 26 43 83 query I rowsort SELECT - + col2 AS col0 FROM tab0 AS cor0 GROUP BY col2, col2 ---- -24 -38 -79 query I rowsort SELECT ALL col1 FROM tab1 GROUP BY col1, col2 HAVING NOT ( NULL ) > + col2 ---- query I rowsort SELECT ALL - col2 AS col0 FROM tab0 GROUP BY col2 ---- -24 -38 -79 query I rowsort SELECT ALL - - col1 * - col1 FROM tab2 cor0 GROUP BY col1 ---- -1681 -3481 -3721 query I rowsort SELECT ALL + col2 FROM tab0 GROUP BY col0, col2 ---- 24 38 79 query I rowsort SELECT col0 * - col0 FROM tab1 GROUP BY col0 HAVING NULL IS NOT NULL ---- query I rowsort SELECT DISTINCT col2 AS col1 FROM tab0 GROUP BY col2, col0 ---- 24 38 79 query I rowsort SELECT DISTINCT + col2 FROM tab0 GROUP BY col1, col2 ---- 24 38 79 query I rowsort SELECT DISTINCT col0 AS col1 FROM tab0 AS cor0 GROUP BY col0 ---- 26 43 83 query I rowsort SELECT DISTINCT + - col0 FROM tab0 AS cor0 GROUP BY col0 HAVING ( NULL ) IS NULL ---- -26 -43 -83 query I rowsort SELECT col1 * + col1 AS col1 FROM tab2 GROUP BY col1 ---- 1681 3481 3721 query I rowsort SELECT col2 + + col2 FROM tab2 AS cor0 GROUP BY col2 ---- 116 158 174 query I rowsort SELECT DISTINCT - col2 FROM tab0 GROUP BY col2, col1 ---- -24 -38 -79 onlyif mysql # DIV for integer division: query I rowsort label-9222 SELECT - col0 DIV col0 AS col2 FROM tab2 AS cor0 GROUP BY col0, col2 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-9222 SELECT - col0 / col0 AS col2 FROM tab2 AS cor0 GROUP BY col0, col2 ---- -1 -1 -1 query I rowsort SELECT + col1 + - + col1 FROM tab0 AS cor0 GROUP BY col1 ---- 0 0 query I rowsort SELECT ALL - col0 FROM tab2 cor0 GROUP BY col0 HAVING NOT NULL BETWEEN NULL AND - - col0 ---- query I rowsort SELECT col1 AS col2 FROM tab1 AS cor0 GROUP BY col1, col0 HAVING NULL IS NOT NULL ---- onlyif mysql # DIV for integer division: query I rowsort label-9226 SELECT - + col0 DIV + col0 FROM tab0 cor0 GROUP BY col0 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-9226 SELECT - + col0 / + col0 FROM tab0 cor0 GROUP BY col0 ---- -1 -1 -1 query I rowsort SELECT col1 AS col1 FROM tab1 GROUP BY col2, col1 ---- 44 57 6 query I rowsort SELECT DISTINCT + col0 AS col0 FROM tab2 AS cor0 GROUP BY col0, col0, col0 ---- 15 91 92 query I rowsort SELECT DISTINCT - col0 AS col0 FROM tab2 GROUP BY col0, col1 HAVING + AVG ( - col1 ) + + AVG ( DISTINCT + col1 ) IS NULL ---- query I rowsort SELECT ALL + col0 + - col0 AS col0 FROM tab2 GROUP BY col0, col1, col0 ---- 0 0 0 query I rowsort SELECT ALL + col2 FROM tab1 GROUP BY col2, col0 ---- 45 71 8 query I rowsort SELECT DISTINCT + - col0 AS col2 FROM tab1 cor0 GROUP BY col0 ---- -22 -28 -82 query I rowsort SELECT + col0 AS col1 FROM tab0 AS cor0 GROUP BY col0, col0 ---- 26 43 83 query I rowsort SELECT - + col1 FROM tab1 AS cor0 GROUP BY col1, col1 ---- -44 -57 -6 query I rowsort SELECT - col2 AS col1 FROM tab2 GROUP BY col2, col0 ---- -58 -79 -87 query I rowsort SELECT - + col2 FROM tab0 AS cor0 GROUP BY col2, col2 ---- -24 -38 -79 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col2 * + - col2 col1 FROM tab0 AS cor0 GROUP BY col2 ---- 1444 576 6241 query I rowsort SELECT - col0 AS col2 FROM tab1 GROUP BY col1, col0, col0 ---- -22 -28 -82 query I rowsort SELECT ALL + col2 AS col0 FROM tab2 cor0 GROUP BY col2, col2 ---- 58 79 87 onlyif mysql # DIV for integer division: query I rowsort label-9240 SELECT col0 DIV - col1 FROM tab2 GROUP BY col1, col0 ---- -1 -2 0 skipif mysql # not compatible query I rowsort label-9240 SELECT col0 / - col1 FROM tab2 GROUP BY col1, col0 ---- -1 -2 0 query I rowsort SELECT DISTINCT col1 AS col2 FROM tab0 GROUP BY col2, col1 ---- 0 81 query I rowsort SELECT AVG ( DISTINCT col0 ) AS col2 FROM tab0 GROUP BY col0 HAVING NULL IS NOT NULL ---- query I rowsort SELECT + col2 * + col2 + - + col2 * col2 FROM tab1 AS cor0 GROUP BY col2 ---- 0 0 0 query I rowsort SELECT ALL col1 * + - col1 FROM tab2 AS cor0 GROUP BY col1 ---- -1681 -3481 -3721 query I rowsort SELECT DISTINCT - col2 AS col0 FROM tab0 GROUP BY col2 HAVING NULL IS NOT NULL ---- query I rowsort SELECT ALL col1 FROM tab0 GROUP BY col0, col1 ---- 0 0 81 query I rowsort SELECT DISTINCT - col1 - - col1 AS col2 FROM tab2 GROUP BY col1 HAVING NULL <> NULL ---- query I rowsort SELECT ALL - col0 AS col0 FROM tab1 cor0 GROUP BY col0 HAVING NOT NULL IS NOT NULL ---- -22 -28 -82 query I rowsort SELECT DISTINCT + + col1 FROM tab0 cor0 GROUP BY col1 ---- 0 81 query I rowsort SELECT ALL - col2 FROM tab0 GROUP BY col2, col0 ---- -24 -38 -79 query I rowsort SELECT DISTINCT col1 FROM tab1 GROUP BY col1, col1 HAVING NOT col1 IS NULL ---- 44 57 6 query I rowsort SELECT - col2 - + col2 * col2 AS col0 FROM tab2 AS cor0 GROUP BY col2, col2 ---- -3422 -6320 -7656 onlyif mysql # DIV for integer division: query I rowsort label-9253 SELECT col0 DIV + col0 FROM tab2 GROUP BY col0 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-9253 SELECT col0 / + col0 FROM tab2 GROUP BY col0 ---- 1 1 1 query I rowsort SELECT ALL + col2 FROM tab0 GROUP BY col2, col1 ---- 24 38 79 query I rowsort SELECT DISTINCT col1 FROM tab1 GROUP BY col1, col1 ---- 44 57 6 query I rowsort SELECT DISTINCT col1 AS col2 FROM tab2 GROUP BY col2, col1 ---- 41 59 61 query I rowsort SELECT + - col1 AS col2 FROM tab2 AS cor0 GROUP BY col1, col0 HAVING NULL IS NOT NULL ---- query I rowsort SELECT ALL - col2 AS col0 FROM tab2 AS cor0 GROUP BY col2, col1 ---- -58 -79 -87 query I rowsort SELECT ALL + col1 AS col2 FROM tab0 AS cor0 GROUP BY col1 ---- 0 81 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col2 col0 FROM tab1 AS cor0 GROUP BY col2 ---- 45 71 8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT col2 col1 FROM tab0 AS cor0 GROUP BY col2, col2 ---- 24 38 79 query I rowsort SELECT ALL col1 FROM tab1 cor0 GROUP BY col1 ---- 44 57 6 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + col1 col1 FROM tab2 GROUP BY col1 ---- 41 59 61 query I rowsort SELECT ALL - col2 FROM tab0 GROUP BY col2, col2 ---- -24 -38 -79 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT col2 col1 FROM tab1 GROUP BY col2, col2 ---- 45 71 8 query I rowsort SELECT col1 FROM tab1 GROUP BY col1 HAVING NULL IS NOT NULL ---- query I rowsort SELECT ALL col0 - - col0 FROM tab2 cor0 GROUP BY col0 ---- 182 184 30 query I rowsort SELECT ALL + col1 AS col2 FROM tab1 cor0 GROUP BY col1 ---- 44 57 6 query I rowsort SELECT ALL - col0 * - col1 FROM tab1 GROUP BY col0, col1 HAVING ( + col1 ) IS NOT NULL ---- 132 1596 3608 onlyif mysql # DIV for integer division: query I rowsort label-9270 SELECT - col1 DIV - col0 FROM tab2 GROUP BY col0, col1 ---- 0 0 4 skipif mysql # not compatible query I rowsort label-9270 SELECT - col1 / - col0 FROM tab2 GROUP BY col0, col1 ---- 0 0 4 query I rowsort SELECT DISTINCT col0 AS col1 FROM tab2 GROUP BY col1, col0 ---- 15 91 92 query I rowsort SELECT DISTINCT + col1 AS col1 FROM tab2 AS cor0 GROUP BY col2, col1 ---- 41 59 61 query I rowsort SELECT DISTINCT - col2 FROM tab0 AS cor0 GROUP BY col0, col2 ---- -24 -38 -79 onlyif mysql # DIV for integer division: query I rowsort label-9274 SELECT ALL - col0 DIV col0 * col0 AS col0 FROM tab0 AS cor0 GROUP BY col1, col0 ---- -26 -43 -83 skipif mysql # not compatible query I rowsort label-9274 SELECT ALL - col0 / col0 * col0 AS col0 FROM tab0 AS cor0 GROUP BY col1, col0 ---- -26 -43 -83 query I rowsort SELECT - - col2 AS col0 FROM tab2 AS cor0 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT + col2 FROM tab2 cor0 GROUP BY col1, col2 ---- 58 79 87 query I rowsort SELECT col0 FROM tab2 AS cor0 GROUP BY col0 HAVING NOT ( NULL ) < ( NULL ) ---- query I rowsort SELECT ALL - col0 AS col0 FROM tab1 AS cor0 GROUP BY col0, col0 ---- -22 -28 -82 query I rowsort SELECT col2 + + col2 FROM tab0 GROUP BY col1, col2 ---- 158 48 76 query I rowsort SELECT + col2 * + - col0 AS col2 FROM tab0 AS cor0 GROUP BY col0, col2 ---- -1032 -2054 -3154 query I rowsort SELECT DISTINCT - + col1 * col1 AS col1 FROM tab1 AS cor0 GROUP BY col1 ---- -1936 -3249 -36 onlyif mysql # DIV for integer division: query I rowsort label-9282 SELECT DISTINCT - col2 DIV - col2 AS col0 FROM tab1 AS cor0 GROUP BY col2, col2 ---- 1 skipif mysql # not compatible query I rowsort label-9282 SELECT DISTINCT - col2 / - col2 AS col0 FROM tab1 AS cor0 GROUP BY col2, col2 ---- 1 query I rowsort SELECT + col2 FROM tab1 cor0 WHERE NOT ( NULL ) IS NOT NULL GROUP BY col2 ---- 45 71 8 query I rowsort SELECT + col1 AS col1 FROM tab0 GROUP BY col1, col1 ---- 0 81 query I rowsort SELECT ALL col2 FROM tab1 GROUP BY col1, col2 ---- 45 71 8 query I rowsort SELECT ALL col0 AS col0 FROM tab1 GROUP BY col0, col1 ---- 22 28 82 query I rowsort SELECT DISTINCT col0 AS col0 FROM tab2 WHERE NOT col1 IS NOT NULL GROUP BY col0 ---- query I rowsort SELECT DISTINCT + + col2 FROM tab2 AS cor0 GROUP BY col0, col2 ---- 58 79 87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT col0 col0 FROM tab0 GROUP BY col0, col1, col1 ---- 26 43 83 query I rowsort SELECT DISTINCT + - col2 FROM tab1 cor0 GROUP BY col1, col0, col1, col2 HAVING NULL IS NOT NULL ---- query I rowsort SELECT + + col2 AS col1 FROM tab1 AS cor0 GROUP BY col2 ---- 45 71 8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col0 col1 FROM tab1 AS cor0 GROUP BY col0 ---- 22 28 82 query I rowsort SELECT - + col0 FROM tab1 AS cor0 GROUP BY col0, col0 ---- -22 -28 -82 query I rowsort SELECT DISTINCT + - col1 FROM tab2 cor0 GROUP BY col1 ---- -41 -59 -61 query I rowsort SELECT - col2 FROM tab0 GROUP BY col2, col2 HAVING NOT NULL IS NULL ---- query I rowsort SELECT col2 - - col2 AS col1 FROM tab2 AS cor0 GROUP BY col2 ---- 116 158 174 query I rowsort SELECT DISTINCT col2 AS col2 FROM tab1 GROUP BY col1, col2, col1 ---- 45 71 8 query I rowsort SELECT DISTINCT col1 AS col1 FROM tab0 GROUP BY col1, col1 ---- 0 81 query I rowsort SELECT DISTINCT - col0 + - - col0 FROM tab1 AS cor0 GROUP BY col0 ---- 0 query I rowsort SELECT ALL - col0 FROM tab2 cor0 GROUP BY col0 ---- -15 -91 -92 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + - col2 col2 FROM tab1 AS cor0 GROUP BY col2 ---- -45 -71 -8 query I rowsort SELECT DISTINCT + + col2 FROM tab1 AS cor0 GROUP BY col2, col1 ---- 45 71 8 query I rowsort SELECT DISTINCT col2 + + col2 * col2 * col1 AS col0 FROM tab2 GROUP BY col1, col2 ---- 137982 368298 461796 query I rowsort SELECT - col0 * - col1 FROM tab1 GROUP BY col1, col0 ---- 132 1596 3608 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col0 col1 FROM tab2 AS cor0 GROUP BY col2, col0 ---- 15 91 92 query I rowsort SELECT ALL - + col0 FROM tab2 AS cor0 GROUP BY col0 ---- -15 -91 -92 query I rowsort SELECT DISTINCT + col0 AS col0 FROM tab0 AS cor0 GROUP BY col0 ---- 26 43 83 query I rowsort SELECT col0 FROM tab0 GROUP BY col1, col1, col0 ---- 26 43 83 query I rowsort SELECT ALL - col2 AS col1 FROM tab1 GROUP BY col2, col2 ---- -45 -71 -8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col1 col1 FROM tab0 GROUP BY col1 ---- -81 0 query I rowsort SELECT ALL - col1 AS col2 FROM tab0 AS cor0 GROUP BY col1 ---- -81 0 query I rowsort SELECT - col0 AS col0 FROM tab0 GROUP BY col2, col0, col1 HAVING NOT ( NULL ) < - col0 ---- query I rowsort SELECT ALL + + AVG ( ALL + col1 ) FROM tab2 AS cor0 GROUP BY col1 HAVING ( NULL ) <> NULL ---- query I rowsort SELECT col1 * col2 FROM tab0 AS cor0 GROUP BY col2, col2, col1 HAVING NOT NULL IS NULL ---- query I rowsort SELECT ALL col1 * col1 AS col1 FROM tab2 GROUP BY col1 HAVING NOT NULL IS NULL ---- query I rowsort SELECT DISTINCT - col0 FROM tab1 WHERE NULL IS NULL GROUP BY col0 HAVING NOT + + col0 IS NOT NULL ---- query I rowsort SELECT + + col2 FROM tab0 AS cor0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT ALL col1 AS col1 FROM tab2 AS cor0 GROUP BY col1, col0 ---- 41 59 61 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col2 col1 FROM tab0 AS cor0 GROUP BY col0, col2 ---- -24 -38 -79 query I rowsort SELECT - - col2 FROM tab0 AS cor0 GROUP BY col2, col1 ---- 24 38 79 query I rowsort SELECT ALL col1 AS col0 FROM tab0 GROUP BY col1, col1 ---- 0 81 query I rowsort SELECT + col2 AS col1 FROM tab1 GROUP BY col1, col2 ---- 45 71 8 query I rowsort SELECT ALL - col0 FROM tab2 AS cor0 GROUP BY col0 HAVING NULL IS NULL ---- -15 -91 -92 query I rowsort SELECT + col2 AS col2 FROM tab0 AS cor0 GROUP BY col0, col2 ---- 24 38 79 query I rowsort SELECT ALL - col1 * - + col1 AS col0 FROM tab2 GROUP BY col0, col1 ---- 1681 3481 3721 onlyif mysql # DIV for integer division: query I rowsort label-9326 SELECT + col2 DIV col2 FROM tab2 AS cor0 GROUP BY col2 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-9326 SELECT + col2 / col2 FROM tab2 AS cor0 GROUP BY col2 ---- 1 1 1 query I rowsort SELECT DISTINCT + - col0 FROM tab1 AS cor0 GROUP BY col1, col0 ---- -22 -28 -82 query I rowsort SELECT ALL - col1 * + + col0 AS col2 FROM tab2 GROUP BY col1, col0 ---- -3772 -5369 -915 query I rowsort SELECT - col0 FROM tab0 GROUP BY col2, col0 ---- -26 -43 -83 query I rowsort SELECT col1 AS col2 FROM tab1 GROUP BY col1, col1 ---- 44 57 6 query I rowsort SELECT ALL - col1 + col1 AS col0 FROM tab1 cor0 GROUP BY col1 ---- 0 0 0 query I rowsort SELECT - col2 AS col1 FROM tab0 AS cor0 GROUP BY col2, col2, col1 ---- -24 -38 -79 query I rowsort SELECT ALL + col0 AS col0 FROM tab2 GROUP BY col0 HAVING NULL IS NULL ---- 15 91 92 query II rowsort SELECT + col1 * - col1, col1 AS col2 FROM tab0 GROUP BY col1, col1 ---- -6561 81 0 0 query I rowsort SELECT col1 * - + col1 AS col2 FROM tab1 GROUP BY col0, col1 ---- -1936 -3249 -36 query I rowsort SELECT DISTINCT + col2 AS col0 FROM tab2 cor0 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT DISTINCT col2 AS col0 FROM tab0 GROUP BY col2 HAVING NOT NULL IS NULL ---- query I rowsort SELECT - col0 AS col2 FROM tab2 AS cor0 WHERE NOT NULL IS NULL GROUP BY col0 ---- query II rowsort SELECT DISTINCT - col1, + col1 FROM tab2 AS cor0 GROUP BY col1 ---- -41 41 -59 59 -61 61 query I rowsort SELECT DISTINCT col1 FROM tab1 GROUP BY col1, col0 ---- 44 57 6 query I rowsort SELECT DISTINCT col2 + - AVG ( DISTINCT col1 ) FROM tab0 WHERE NOT - col0 < col0 GROUP BY col1, col2 ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL col2 col2 FROM tab2 GROUP BY col2, col2 ---- 58 79 87 query I rowsort SELECT DISTINCT col2 AS col2 FROM tab1 cor0 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT - + col2 FROM tab0 AS cor0 GROUP BY col2, col2 HAVING NOT NULL IS NULL ---- query I rowsort SELECT ALL col1 + + col1 FROM tab0 GROUP BY col1 ---- 0 162 query I rowsort SELECT DISTINCT - + col0 * - col0 FROM tab1 AS cor0 GROUP BY col1, col0 ---- 484 6724 784 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL col2 col0 FROM tab0 cor0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT DISTINCT + - col0 FROM tab2 WHERE NOT NULL NOT BETWEEN NULL AND + + col2 GROUP BY col0, col2, col0 ---- query I rowsort SELECT col0 FROM tab0 GROUP BY col0, col2, col1 ---- 26 43 83 query I rowsort SELECT ALL - col0 AS col0 FROM tab1 GROUP BY col1, col0 ---- -22 -28 -82 query I rowsort SELECT ALL col2 FROM tab2 GROUP BY col2 HAVING NULL IS NULL ---- 58 79 87 query I rowsort SELECT DISTINCT - - col1 FROM tab2 AS cor0 GROUP BY col1, col1, col2 ---- 41 59 61 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - - col1 col0 FROM tab0 AS cor0 GROUP BY col1, col1 ---- 0 81 query I rowsort SELECT ALL col1 FROM tab1 GROUP BY col1 HAVING NOT + - col1 IS NULL ---- 44 57 6 query I rowsort SELECT DISTINCT col2 * col2 FROM tab2 GROUP BY col0, col2 ---- 3364 6241 7569 query I rowsort SELECT col2 FROM tab1 GROUP BY col2 HAVING + + col2 IS NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + + col0 col2 FROM tab1 AS cor0 GROUP BY col0, col2 ---- 22 28 82 query I rowsort SELECT DISTINCT + + col2 AS col1 FROM tab2 AS cor0 GROUP BY col2, col0 ---- 58 79 87 query I rowsort SELECT ALL col2 + - col2 FROM tab0 GROUP BY col2 ---- 0 0 0 query I rowsort SELECT DISTINCT col1 * - + col1 AS col1 FROM tab2 AS cor0 GROUP BY col1 ---- -1681 -3481 -3721 query I rowsort SELECT col2 + col2 FROM tab2 AS cor0 GROUP BY col2 ---- 116 158 174 query I rowsort SELECT ALL col0 - - col0 AS col0 FROM tab2 AS cor0 GROUP BY col0 HAVING - col0 IS NULL ---- query I rowsort SELECT DISTINCT + col2 AS col2 FROM tab2 AS cor0 GROUP BY col0, col2 ---- 58 79 87 query I rowsort SELECT col1 AS col0 FROM tab2 AS cor0 GROUP BY col0, col1 ---- 41 59 61 query I rowsort SELECT DISTINCT - - col0 FROM tab2 AS cor0 GROUP BY col1, col0 ---- 15 91 92 query I rowsort SELECT DISTINCT - col2 AS col2 FROM tab2 AS cor0 GROUP BY col2 ---- -58 -79 -87 query I rowsort SELECT col0 FROM tab1 cor0 WHERE ( NULL ) NOT IN ( col2 ) GROUP BY col0, col0 ---- query I rowsort SELECT ALL + + col0 FROM tab1 AS cor0 GROUP BY col0, col2 HAVING NOT NULL = - col0 ---- query I rowsort SELECT ALL col1 AS col0 FROM tab0 cor0 GROUP BY col1, col1 ---- 0 81 query I rowsort SELECT ALL col0 AS col1 FROM tab0 AS cor0 GROUP BY col0 HAVING - col0 IS NOT NULL ---- 26 43 83 query I rowsort SELECT - col1 AS col1 FROM tab0 GROUP BY col1, col0 ---- -81 0 0 query I rowsort SELECT - + col2 FROM tab2 AS cor0 GROUP BY col0, col2 ---- -58 -79 -87 query I rowsort SELECT ALL col1 AS col1 FROM tab1 GROUP BY col0, col1 ---- 44 57 6 query I rowsort SELECT - col1 AS col0 FROM tab1 AS cor0 GROUP BY col1, col2 ---- -44 -57 -6 query I rowsort SELECT col1 + col1 FROM tab0 AS cor0 GROUP BY col1, col0 ---- 0 0 162 query I rowsort SELECT - col0 AS col1 FROM tab2 GROUP BY col2, col1, col0 ---- -15 -91 -92 query I rowsort SELECT col1 AS col2 FROM tab2 GROUP BY col1, col2 HAVING NULL IS NULL ---- 41 59 61 query I rowsort SELECT DISTINCT + + col2 AS col1 FROM tab2 AS cor0 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT + col0 FROM tab1 AS cor0 GROUP BY col0 HAVING NULL IS NOT NULL ---- query I rowsort SELECT col2 FROM tab2 GROUP BY col2, col2, col2 ---- 58 79 87 query I rowsort SELECT + col0 AS col1 FROM tab1 WHERE + col1 IS NULL GROUP BY col0 HAVING NOT - col0 IS NOT NULL ---- query I rowsort SELECT DISTINCT col0 AS col0 FROM tab2 GROUP BY col2, col0 ---- 15 91 92 query I rowsort SELECT + col0 FROM tab1 GROUP BY col0, col2, col2 ---- 22 28 82 query I rowsort SELECT ALL col1 AS col2 FROM tab1 AS cor0 GROUP BY col1 ---- 44 57 6 query I rowsort SELECT col0 FROM tab1 AS cor0 GROUP BY col1, col0 ---- 22 28 82 query I rowsort SELECT ALL + - col1 AS col2 FROM tab0 AS cor0 GROUP BY col1 ---- -81 0 query I rowsort SELECT DISTINCT + + col2 AS col0 FROM tab1 AS cor0 GROUP BY col2, col1 ---- 45 71 8 query I rowsort SELECT + col1 AS col1 FROM tab0 AS cor0 GROUP BY col1, col2, col0 ---- 0 0 81 query I rowsort SELECT DISTINCT col1 AS col1 FROM tab0 cor0 GROUP BY col1 ---- 0 81 query I rowsort SELECT DISTINCT + col1 FROM tab1 GROUP BY col2, col1 ---- 44 57 6 query II rowsort SELECT + col0, col0 + + col0 AS col1 FROM tab0 GROUP BY col0 ---- 26 52 43 86 83 166 query I rowsort SELECT DISTINCT col1 * col1 * col1 AS col1 FROM tab2 AS cor0 GROUP BY col1 ---- 205379 226981 68921 query I rowsort SELECT - - col2 AS col2 FROM tab0 AS cor0 GROUP BY col2, col1 HAVING + AVG ( DISTINCT + + col0 ) IS NULL ---- query I rowsort SELECT col2 FROM tab0 AS cor0 WHERE NOT NULL IS NOT NULL GROUP BY col2, col0 ---- 24 38 79 query I rowsort SELECT DISTINCT - col1 FROM tab1 AS cor0 WHERE ( NULL ) > NULL GROUP BY col1, col1 ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query II rowsort SELECT DISTINCT + + col0, + col0 col2 FROM tab2 AS cor0 GROUP BY col0 HAVING NOT ( NULL ) IS NULL ---- query I rowsort SELECT DISTINCT col0 FROM tab2 AS cor0 GROUP BY col0, col0 ---- 15 91 92 query I rowsort SELECT DISTINCT - + col2 + col2 FROM tab1 cor0 GROUP BY col2 ---- 0 query I rowsort SELECT ALL + col0 FROM tab1 GROUP BY col2, col0, col0 ---- 22 28 82 query I rowsort SELECT col0 * col0 AS col1 FROM tab1 GROUP BY col0 ---- 484 6724 784 query I rowsort SELECT col0 AS col1 FROM tab2 GROUP BY col0 HAVING ( NULL ) IS NOT NULL ---- query I rowsort SELECT DISTINCT + col1 FROM tab2 AS cor0 GROUP BY col1, col1 HAVING col1 IS NOT NULL ---- 41 59 61 query I rowsort SELECT + col1 FROM tab1 AS cor0 GROUP BY col1, col2 HAVING NULL IS NOT NULL ---- query I rowsort SELECT ALL col0 FROM tab1 AS cor0 GROUP BY col1, col0 ---- 22 28 82 query I rowsort SELECT DISTINCT - - col0 FROM tab2 cor0 GROUP BY col0 ---- 15 91 92 query I rowsort SELECT ALL + col0 FROM tab2 GROUP BY col0, col0 ---- 15 91 92 query I rowsort SELECT ALL + col2 * + col1 * col1 - - col2 FROM tab0 GROUP BY col2, col1 ---- 157488 38 79 query I rowsort SELECT col1 FROM tab2 AS cor0 GROUP BY col1, col1, col2 ---- 41 59 61 query I rowsort SELECT - AVG ( + col1 ) + + col1 + + AVG ( DISTINCT + - col1 ) + + col2 FROM tab2 GROUP BY col1, col2 HAVING NULL < NULL ---- query I rowsort SELECT DISTINCT - col2 FROM tab0 AS cor0 GROUP BY col2 HAVING NOT - col2 IS NULL ---- -24 -38 -79 query I rowsort SELECT - col0 * col0 AS col0 FROM tab2 cor0 GROUP BY col0, col2 ---- -225 -8281 -8464 query I rowsort SELECT + col1 * + - col1 * + col0 AS col1 FROM tab0 GROUP BY col0, col1 ---- -282123 0 0 query I rowsort SELECT ALL - - col2 FROM tab2 AS cor0 GROUP BY col1, col2 ---- 58 79 87 query I rowsort SELECT - - col0 AS col1 FROM tab0 AS cor0 GROUP BY col0 ---- 26 43 83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col1 col2 FROM tab0 cor0 GROUP BY col1 ---- 0 81 query I rowsort SELECT ALL + col2 * - col2 * + col2 FROM tab0 GROUP BY col2 ---- -13824 -493039 -54872 query I rowsort SELECT col0 + col1 / - col1 AS col2 FROM tab2 GROUP BY col0, col1 HAVING NULL > NULL ---- query I rowsort SELECT ALL + col1 FROM tab1 GROUP BY col1, col1 ---- 44 57 6 query I rowsort SELECT + col0 AS col2 FROM tab0 AS cor0 GROUP BY col0, col1, col0 ---- 26 43 83 query I rowsort SELECT - col0 FROM tab1 GROUP BY col0, col1 ---- -22 -28 -82 query I rowsort SELECT - AVG ( + col0 ) AS col2 FROM tab1 AS cor0 GROUP BY col0 HAVING NOT ( NOT NULL = NULL ) ---- query I rowsort SELECT DISTINCT - - col0 FROM tab2 AS cor0 GROUP BY 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 - col2 FROM tab0 AS cor0 WHERE NOT ( NULL ) IS NOT NULL GROUP BY col1, col2 ---- -24 -38 -79 query I rowsort SELECT DISTINCT col2 FROM tab0 GROUP BY col2, col0 HAVING NOT - + col2 IS NOT NULL ---- query I rowsort SELECT - col2 * + + col2 + - + col2 AS col2 FROM tab0 AS cor0 GROUP BY col1, col2 ---- -1482 -600 -6320 query I rowsort SELECT - - col0 AS col0 FROM tab1 AS cor0 GROUP BY col0 ---- 22 28 82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT col1 col0 FROM tab0 AS cor0 GROUP BY col1 ---- 0 81 onlyif mysql # DIV for integer division: query I rowsort label-9429 SELECT col0 DIV col0 AS col1 FROM tab0 GROUP BY col0 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-9429 SELECT col0 / col0 AS col1 FROM tab0 GROUP BY col0 ---- 1 1 1 query I rowsort SELECT - col2 AS col1 FROM tab1 AS cor0 GROUP BY col0, col2 ---- -45 -71 -8 skipif postgresql # PostgreSQL requires AS when renaming output columns query II rowsort SELECT col2, + col2 col2 FROM tab0 AS cor0 GROUP BY col2 ---- 24 24 38 38 79 79 query I rowsort SELECT ALL col0 * col0 AS col2 FROM tab1 WHERE NULL IS NOT NULL GROUP BY col0 ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - col0 col1 FROM tab0 GROUP BY col0 ---- -26 -43 -83 query I rowsort SELECT ALL + col2 FROM tab0 GROUP BY col0, col2, col2 ---- 24 38 79 query I rowsort SELECT DISTINCT - col2 FROM tab0 GROUP BY col2, col2 ---- -24 -38 -79 query I rowsort SELECT DISTINCT col0 - col0 AS col0 FROM tab1 GROUP BY col0, col0 ---- 0 query I rowsort SELECT ALL + col2 FROM tab0 GROUP BY col2 HAVING NOT NULL IS NOT NULL ---- 24 38 79 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col1 col0 FROM tab0 AS cor0 GROUP BY col0, col1 HAVING NULL BETWEEN NULL AND NULL ---- query I rowsort SELECT ALL col2 AS col2 FROM tab2 GROUP BY col1, col2 HAVING NOT + col2 + - col2 * - col1 IS NULL ---- 58 79 87 onlyif mysql # DIV for integer division: query I rowsort label-9440 SELECT col2 DIV col2 FROM tab2 GROUP BY col2 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-9440 SELECT col2 / col2 FROM tab2 GROUP BY col2 ---- 1 1 1 onlyif mysql # DIV for integer division: query I rowsort label-9441 SELECT col2 * - col1 - col2 DIV - + col1 FROM tab2 AS cor0 GROUP BY col1, col2 ---- -2377 -4660 -5306 skipif mysql # not compatible query I rowsort label-9441 SELECT col2 * - col1 - col2 / - + col1 FROM tab2 AS cor0 GROUP BY col1, col2 ---- -2377 -4660 -5306 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT col0 col0 FROM tab1 GROUP BY col0 ---- 22 28 82 query I rowsort SELECT - col1 * + col1 FROM tab0 AS cor0 GROUP BY col1 ---- -6561 0 query I rowsort SELECT DISTINCT col2 + col2 AS col2 FROM tab1 GROUP BY col2, col2 ---- 142 16 90 query I rowsort SELECT + col2 AS col0 FROM tab0 GROUP BY col2, col2 ---- 24 38 79 skipif postgresql # PostgreSQL requires AS when renaming output columns query II rowsort SELECT - col0 AS col2, col0 col2 FROM tab0 GROUP BY col0, col1 ---- -26 26 -43 43 -83 83 query I rowsort SELECT + col0 + col1 AS col2 FROM tab0 AS cor0 GROUP BY col0, col1 ---- 124 26 83 query I rowsort SELECT col0 FROM tab2 GROUP BY col0 HAVING NOT ( NULL ) IS NOT NULL ---- 15 91 92 query I rowsort SELECT ALL + col0 AS col1 FROM tab2 GROUP BY col0 HAVING NULL IS NULL ---- 15 91 92 query I rowsort SELECT col0 * col0 FROM tab0 GROUP BY col0 ---- 1849 676 6889 query II rowsort SELECT DISTINCT + - col0, + col0 FROM tab0 AS cor0 GROUP BY col0 ---- -26 26 -43 43 -83 83 query I rowsort SELECT col0 + + col0 FROM tab1 cor0 GROUP BY col0 ---- 164 44 56 query I rowsort SELECT - col1 FROM tab2 AS cor0 GROUP BY col1, col1 ---- -41 -59 -61 query I rowsort SELECT DISTINCT - col1 AS col0 FROM tab2 GROUP BY col1, col1 ---- -41 -59 -61 query I rowsort SELECT DISTINCT + + col1 AS col2 FROM tab0 cor0 GROUP BY col1 ---- 0 81 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + col0 col2 FROM tab2 GROUP BY col0, col1 ---- 15 91 92 query I rowsort SELECT - col2 FROM tab0 cor0 WHERE NOT ( NULL ) >= NULL GROUP BY col2 ---- query I rowsort SELECT DISTINCT col2 FROM tab1 GROUP BY col2, col0 HAVING ( NULL ) IS NOT NULL ---- query I rowsort SELECT - col2 * - col2 FROM tab0 cor0 GROUP BY col2 ---- 1444 576 6241 query I rowsort SELECT ALL - col2 FROM tab2 cor0 GROUP BY col2 HAVING NOT ( + - col2 ) IS NULL ---- -58 -79 -87 query I rowsort SELECT DISTINCT + col2 FROM tab0 GROUP BY col2, col2 ---- 24 38 79 query I rowsort SELECT DISTINCT + col1 AS col1 FROM tab0 GROUP BY col1 ---- 0 81 query I rowsort SELECT ALL col1 * - - col1 FROM tab1 GROUP BY col1 ---- 1936 3249 36 query I rowsort SELECT col2 AS col0 FROM tab0 AS cor0 GROUP BY col2, col0 ---- 24 38 79 query I rowsort SELECT DISTINCT col1 - + col2 AS col1 FROM tab2 GROUP BY col2, col1 ---- -17 -20 -26 query II rowsort SELECT col1, - col1 FROM tab1 GROUP BY col1 HAVING col1 <> - - col1 ---- query I rowsort SELECT + col1 AS col0 FROM tab1 GROUP BY col1 HAVING NOT NULL IS NULL ---- query I rowsort SELECT ALL col1 FROM tab2 GROUP BY col2, col0, col1 ---- 41 59 61 query I rowsort SELECT + col0 + + - col0 AS col2 FROM tab0 GROUP BY col0 HAVING NULL IS NULL ---- 0 0 0 query II rowsort SELECT DISTINCT col1, col1 AS col1 FROM tab1 cor0 GROUP BY col1, col1 ---- 44 44 57 57 6 6 query I rowsort SELECT ALL - + col1 FROM tab0 AS cor0 GROUP BY col1, col1 ---- -81 0 query I rowsort SELECT - - col1 FROM tab0 AS cor0 GROUP BY col1 HAVING NULL IS NULL ---- 0 81 query I rowsort SELECT DISTINCT + col2 FROM tab1 AS cor0 GROUP BY col2, col1 HAVING - col2 + AVG ( - col0 ) IS NULL ---- query I rowsort SELECT + - col1 * - col1 FROM tab2 AS cor0 GROUP BY col1, col1 ---- 1681 3481 3721 query I rowsort SELECT col0 AS col1 FROM tab2 AS cor0 GROUP BY col1, col0 ---- 15 91 92 query I rowsort SELECT ALL col0 FROM tab0 GROUP BY col0, col2, col1 ---- 26 43 83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col1 col2 FROM tab2 GROUP BY col1, col0 ---- -41 -59 -61 query I rowsort SELECT ALL col2 * + col2 - col2 FROM tab0 GROUP BY col2, col2 ---- 1406 552 6162 query I rowsort SELECT ALL col1 * col1 AS col2 FROM tab1 AS cor0 GROUP BY col1 ---- 1936 3249 36 query I rowsort SELECT ALL col2 FROM tab0 GROUP BY col2, col2, col2 ---- 24 38 79 query I rowsort SELECT col0 * col0 AS col2 FROM tab2 AS cor0 GROUP BY col0 ---- 225 8281 8464 query I rowsort SELECT ALL col2 AS col0 FROM tab0 AS cor0 GROUP BY col0, col2, col2 ---- 24 38 79 query I rowsort SELECT - - col1 FROM tab1 cor0 GROUP BY col1, col2 ---- 44 57 6 query I rowsort SELECT col2 + col2 FROM tab0 GROUP BY col2 ---- 158 48 76 query I rowsort SELECT ALL + col0 FROM tab2 cor0 GROUP BY col0, col2 ---- 15 91 92 query I rowsort SELECT DISTINCT col1 * - col1 FROM tab0 AS cor0 GROUP BY col1 ---- -6561 0 query I rowsort SELECT + col2 FROM tab2 GROUP BY col0, col2 ---- 58 79 87 query I rowsort SELECT ALL + col2 FROM tab0 AS cor0 WHERE NULL IS NOT NULL GROUP BY col2, col2 ---- query I rowsort SELECT + col1 AS col1 FROM tab0 AS cor0 GROUP BY col1 HAVING NOT NULL IS NOT NULL ---- 0 81 query I rowsort SELECT DISTINCT + col2 FROM tab2 GROUP BY col2, col0 ---- 58 79 87 query II rowsort SELECT ALL - col2, + col1 FROM tab1 GROUP BY col2, col0, col1 HAVING NULL IS NULL ---- -45 57 -71 44 -8 6 query I rowsort SELECT + col2 AS col1 FROM tab2 AS cor0 GROUP BY col2 HAVING NOT NULL IS NOT NULL ---- 58 79 87 query I rowsort SELECT + col2 AS col2 FROM tab1 GROUP BY col2 HAVING NULL IS NULL ---- 45 71 8 query I rowsort SELECT DISTINCT - col0 * + + col0 AS col1 FROM tab0 GROUP BY col0 ---- -1849 -676 -6889 query I rowsort SELECT DISTINCT col2 AS col1 FROM tab1 GROUP BY col2 HAVING NOT NULL IS NULL ---- query I rowsort SELECT ALL col1 FROM tab1 GROUP BY col1, col2 ---- 44 57 6 query II rowsort SELECT col0 AS col2, + col0 FROM tab0 GROUP BY col0 ---- 26 26 43 43 83 83 query I rowsort SELECT DISTINCT col2 + - col2 FROM tab1 AS cor0 GROUP BY col2, col1, col2 ---- 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col1 col1 FROM tab1 GROUP BY col1, col2 ---- 44 57 6 query I rowsort SELECT col2 FROM tab1 AS cor0 GROUP BY col2, col1 ---- 45 71 8 query I rowsort SELECT ALL col2 AS col1 FROM tab2 GROUP BY col2, col0, col2 ---- 58 79 87 query I rowsort SELECT col1 FROM tab1 GROUP BY col2, col1 ---- 44 57 6 query I rowsort SELECT col2 AS col1 FROM tab0 AS cor0 GROUP BY col2, col2 HAVING NOT NULL IS NOT NULL ---- 24 38 79 onlyif mysql # DIV for integer division: query I rowsort label-9504 SELECT col0 + col0 * + col0 DIV + col0 AS col0 FROM tab2 GROUP BY col0 ---- 182 184 30 skipif mysql # not compatible query I rowsort label-9504 SELECT col0 + col0 * + col0 / + col0 AS col0 FROM tab2 GROUP BY col0 ---- 182 184 30 query II rowsort SELECT col1, + col1 FROM tab1 GROUP BY col1 ---- 44 44 57 57 6 6 query I rowsort SELECT ALL - - col0 FROM tab2 AS cor0 GROUP BY col0 ---- 15 91 92 query I rowsort SELECT col1 FROM tab0 AS cor0 GROUP BY col0, col1 ---- 0 0 81 query I rowsort SELECT + col0 FROM tab2 GROUP BY col0, col2, col0 ---- 15 91 92 query II rowsort SELECT DISTINCT + col1 AS col0, + col1 AS col2 FROM tab1 GROUP BY col1 ---- 44 44 57 57 6 6 query I rowsort SELECT ALL + + col2 AS col0 FROM tab1 AS cor0 GROUP BY col2 ---- 45 71 8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col2 col0 FROM tab2 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT DISTINCT col0 - - AVG ( ALL col0 ) / - col0 AS col1 FROM tab2 AS cor0 WHERE NOT NULL IS NULL GROUP BY col0 HAVING ( NULL IS NOT NULL ) ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT col0 col1 FROM tab2 AS cor0 GROUP BY col0, col2 ---- 15 91 92 query I rowsort SELECT - col1 + col0 AS col1 FROM tab0 AS cor0 GROUP BY col0, col1 ---- -38 26 83 query I rowsort SELECT ALL + col1 * + col1 + - col1 AS col0 FROM tab0 AS cor0 GROUP BY col1 ---- 0 6480 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL col0 + + col0 col2 FROM tab0 GROUP BY col0 ---- 166 52 86 query I rowsort SELECT ALL + col0 * - col0 FROM tab0 AS cor0 GROUP BY col0 ---- -1849 -676 -6889 query I rowsort SELECT ALL + col1 FROM tab2 GROUP BY col1 ---- 41 59 61 query I rowsort SELECT col0 * - col0 FROM tab0 GROUP BY col0 ---- -1849 -676 -6889 query I rowsort SELECT DISTINCT + col0 AS col0 FROM tab2 GROUP BY col0, col0 ---- 15 91 92 query I rowsort SELECT - - col1 FROM tab2 AS cor0 GROUP BY col1, col2 ---- 41 59 61 query I rowsort SELECT - col1 * + col1 AS col0 FROM tab2 cor0 GROUP BY col1 ---- -1681 -3481 -3721 query I rowsort SELECT DISTINCT + + col0 FROM tab2 AS cor0 GROUP BY col0 ---- 15 91 92 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT col0 col2 FROM tab0 AS cor0 GROUP BY col0, col0 ---- 26 43 83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL col1 col0 FROM tab2 AS cor0 GROUP BY col2, col1 ---- 41 59 61 query I rowsort SELECT - col0 FROM tab2 cor0 GROUP BY col0, col0 ---- -15 -91 -92 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + col1 col1 FROM tab2 AS cor0 GROUP BY col1 ---- 41 59 61 query I rowsort SELECT ALL - + col1 FROM tab0 AS cor0 GROUP BY col0, col1 HAVING NOT NULL IS NULL ---- query I rowsort SELECT DISTINCT - col1 - col0 FROM tab0 cor0 GROUP BY col1, col0 ---- -124 -26 -83 query I rowsort SELECT - col1 AS col0 FROM tab2 cor0 GROUP BY col2, col1 ---- -41 -59 -61 skipif postgresql # PostgreSQL requires AS when renaming output columns query II rowsort SELECT DISTINCT col0 * col0, + col0 col1 FROM tab0 GROUP BY col0 ---- 1849 43 676 26 6889 83 query I rowsort SELECT ALL + - col0 FROM tab2 AS cor0 GROUP BY col2, col0 HAVING NOT ( NOT - col2 IS NOT NULL ) ---- -15 -91 -92 query I rowsort SELECT col0 AS col0 FROM tab0 GROUP BY col0, col0 HAVING NOT NULL IS NULL ---- query I rowsort SELECT DISTINCT col2 FROM tab2 GROUP BY col2 HAVING NOT NULL IS NOT NULL ---- 58 79 87 query I rowsort SELECT - col1 * col1 FROM tab2 GROUP BY col1, col1 HAVING col1 IS NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col2 col2 FROM tab1 AS cor0 GROUP BY col2, col2 ---- 45 71 8 query I rowsort SELECT ALL col1 FROM tab1 AS cor0 GROUP BY col0, col1 ---- 44 57 6 query I rowsort SELECT col2 AS col1 FROM tab0 GROUP BY col2, col1 ---- 24 38 79 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + col1 col0 FROM tab0 GROUP BY col1 ---- 0 81 query I rowsort SELECT ALL col1 FROM tab2 AS cor0 GROUP BY col1 HAVING NOT NULL IS NULL ---- query I rowsort SELECT + col0 AS col0 FROM tab1 GROUP BY col0 HAVING NOT NULL IS NOT NULL ---- 22 28 82 query I rowsort SELECT + - col2 + + col2 FROM tab2 AS cor0 GROUP BY col2 ---- 0 0 0 query I rowsort SELECT - + col0 AS col1 FROM tab2 AS cor0 GROUP BY col0 ---- -15 -91 -92 query I rowsort SELECT DISTINCT - + col2 FROM tab1 AS cor0 GROUP BY col2 ---- -45 -71 -8 query I rowsort SELECT + - col2 * - - col2 + + + col2 AS col1 FROM tab1 AS cor0 GROUP BY col2 HAVING NOT NULL IS NOT NULL ---- -1980 -4970 -56 query I rowsort SELECT ALL - col0 FROM tab0 GROUP BY col0, col1 ---- -26 -43 -83 query I rowsort SELECT ALL - col1 FROM tab0 GROUP BY col1, col1 ---- -81 0 query I rowsort SELECT col0 AS col1 FROM tab0 GROUP BY col0, col0 ---- 26 43 83 query II rowsort SELECT ALL - + col2 AS col2, col2 AS col2 FROM tab0 AS cor0 GROUP BY col2 ---- -24 24 -38 38 -79 79 query I rowsort SELECT ALL + col2 FROM tab1 GROUP BY col2, col2 ---- 45 71 8 query II rowsort SELECT + - col0, col0 FROM tab2 AS cor0 GROUP BY col0 ---- -15 15 -91 91 -92 92 query I rowsort SELECT ALL col1 AS col1 FROM tab1 AS cor0 GROUP BY col1 ---- 44 57 6 query I rowsort SELECT DISTINCT - col0 AS col1 FROM tab2 GROUP BY col0, col2 ---- -15 -91 -92 query I rowsort SELECT + col0 FROM tab2 AS cor0 GROUP BY col0 HAVING NULL < NULL ---- query I rowsort SELECT - + col0 * - col0 * - col0 FROM tab2 AS cor0 GROUP BY col0, col0, col0 ---- -3375 -753571 -778688 query I rowsort SELECT - col0 AS col2 FROM tab1 GROUP BY col2, col0, col1 ---- -22 -28 -82 query I rowsort SELECT ALL - - col1 AS col0 FROM tab1 cor0 GROUP BY col1 ---- 44 57 6 query I rowsort SELECT col1 AS col1 FROM tab1 GROUP BY col2, col0, col1 ---- 44 57 6 query I rowsort SELECT ALL col0 FROM tab2 AS cor0 GROUP BY col1, col0 ---- 15 91 92 query I rowsort SELECT - + col2 FROM tab1 cor0 GROUP BY col2, col2 ---- -45 -71 -8 query I rowsort SELECT ALL + col2 + - col2 AS col0 FROM tab0 AS cor0 GROUP BY col2, col2 ---- 0 0 0 query I rowsort SELECT ALL + + col2 FROM tab0 cor0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT col0 AS col2 FROM tab1 GROUP BY col0, col2 ---- 22 28 82 query I rowsort SELECT ALL col0 FROM tab1 GROUP BY col0, col0, col1 ---- 22 28 82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col0 col2 FROM tab2 GROUP BY col0, col0 HAVING NULL IS NULL ---- 15 91 92 query I rowsort SELECT col0 FROM tab0 GROUP BY col0, col2 ---- 26 43 83 query I rowsort SELECT ALL + col0 AS col1 FROM tab0 AS cor0 GROUP BY col0, col1 ---- 26 43 83 query I rowsort SELECT DISTINCT - col1 FROM tab1 GROUP BY col1, col2 ---- -44 -57 -6 query I rowsort SELECT ALL - col0 * + col0 * - col0 AS col2 FROM tab0 GROUP BY col0 ---- 17576 571787 79507 query I rowsort SELECT + col1 AS col0 FROM tab1 AS cor0 WHERE NULL IS NULL GROUP BY col1, col2 ---- 44 57 6 query I rowsort SELECT - col2 AS col1 FROM tab1 AS cor0 GROUP BY col2 HAVING ( NULL ) IS NULL ---- -45 -71 -8 query I rowsort SELECT - col0 FROM tab2 GROUP BY col0, col0, col1 ---- -15 -91 -92 query I rowsort SELECT - col2 AS col2 FROM tab0 GROUP BY col2, col2, col2 HAVING NOT NULL <> NULL ---- query I rowsort SELECT DISTINCT - col2 FROM tab1 AS cor0 GROUP BY col2, col2 HAVING NOT NULL IS NOT NULL ---- -45 -71 -8 query I rowsort SELECT col0 AS col1 FROM tab2 GROUP BY col0, col0 ---- 15 91 92 query I rowsort SELECT ALL - col1 FROM tab2 AS cor0 GROUP BY col1, col0, col1 ---- -41 -59 -61 query I rowsort SELECT - col0 - - col0 + - col0 FROM tab2 GROUP BY col0 ---- -15 -91 -92 query I rowsort SELECT DISTINCT + col1 AS col2 FROM tab0 AS cor0 GROUP BY col0, col1 ---- 0 81 query I rowsort SELECT DISTINCT col2 - col2 FROM tab1 AS cor0 GROUP BY col2, col0 ---- 0 query I rowsort SELECT DISTINCT + + col0 AS col0 FROM tab2 AS cor0 GROUP BY col0 ---- 15 91 92 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL col2 col0 FROM tab1 GROUP BY col0, col2, col1 ---- 45 71 8 query I rowsort SELECT DISTINCT - col1 AS col1 FROM tab0 AS cor0 GROUP BY col1, col2 ---- -81 0 query I rowsort SELECT col2 FROM tab1 AS cor0 GROUP BY col0, col2 ---- 45 71 8 query I rowsort SELECT + col1 AS col2 FROM tab1 AS cor0 WHERE NOT + col0 IS NOT NULL GROUP BY col1, col0 ---- query I rowsort SELECT ALL + col1 FROM tab0 GROUP BY col1 HAVING ( NULL IS NOT NULL ) ---- query I rowsort SELECT DISTINCT col1 * col1 AS col2 FROM tab0 GROUP BY col1 ---- 0 6561 query I rowsort SELECT DISTINCT + col1 AS col0 FROM tab2 AS cor0 GROUP BY col1, col0, col1 ---- 41 59 61 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL col0 col0 FROM tab0 AS cor0 WHERE NOT + col2 < - col1 GROUP BY col0 ---- 26 43 83 query I rowsort SELECT ALL + col0 AS col1 FROM tab1 cor0 GROUP BY col0, col1 ---- 22 28 82 query I rowsort SELECT col0 * - col0 FROM tab0 GROUP BY col0, col0 ---- -1849 -676 -6889 query I rowsort SELECT + col1 AS col1 FROM tab2 GROUP BY col1, col1 ---- 41 59 61 query I rowsort SELECT - col0 AS col1 FROM tab0 AS cor0 GROUP BY col0, col2 ---- -26 -43 -83 query I rowsort SELECT DISTINCT col0 - + col0 AS col2 FROM tab0 GROUP BY col0, col0 ---- 0 query II rowsort SELECT DISTINCT + - col1, + col2 AS col0 FROM tab1 AS cor0 GROUP BY col0, col2, col1 ---- -44 71 -57 45 -6 8 query I rowsort SELECT - + col0 AS col0 FROM tab2 cor0 GROUP BY col1, col0 ---- -15 -91 -92 query I rowsort SELECT DISTINCT + + col2 AS col2 FROM tab2 AS cor0 GROUP BY col2 HAVING NULL IS NULL ---- 58 79 87 query I rowsort SELECT ALL - col2 FROM tab0 GROUP BY col1, col2 HAVING col2 * + col2 IS NULL ---- query I rowsort SELECT DISTINCT + col0 AS col1 FROM tab0 AS cor0 GROUP BY col0, col1 ---- 26 43 83 query I rowsort SELECT col2 AS col1 FROM tab1 AS cor0 GROUP BY col2, col2 ---- 45 71 8 query I rowsort SELECT DISTINCT + col0 AS col1 FROM tab0 GROUP BY col0, col1 ---- 26 43 83 query I rowsort SELECT ALL - + col0 AS col0 FROM tab2 cor0 GROUP BY col0 ---- -15 -91 -92 query I rowsort SELECT DISTINCT + col0 AS col2 FROM tab2 AS cor0 GROUP BY col1, col0, col1 HAVING NOT NULL BETWEEN NULL AND NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col0 col2 FROM tab0 AS cor0 GROUP BY col0 ---- -26 -43 -83 query I rowsort SELECT ALL col0 AS col0 FROM tab2 AS cor0 GROUP BY col0 ---- 15 91 92 query I rowsort SELECT ALL - col2 AS col2 FROM tab2 GROUP BY col1, col2 ---- -58 -79 -87 query I rowsort SELECT ALL + - col0 + + col0 FROM tab1 AS cor0 WHERE col1 IS NOT NULL GROUP BY col0 ---- 0 0 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col2 col2 FROM tab2 AS cor0 GROUP BY col0, col2 ---- 58 79 87 query I rowsort SELECT - - col1 AS col2 FROM tab2 WHERE NULL NOT BETWEEN NULL AND NULL GROUP BY col1 ---- query I rowsort SELECT col0 FROM tab2 GROUP BY col0, col0, col2 HAVING NULL IS NOT NULL ---- query I rowsort SELECT - - col1 AS col0 FROM tab2 AS cor0 GROUP BY col2, col1 ---- 41 59 61 query I rowsort SELECT col1 FROM tab2 GROUP BY col2, col1 ---- 41 59 61 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - + col0 col0 FROM tab0 AS cor0 GROUP BY col0, col0 ---- -26 -43 -83 query I rowsort SELECT - + col0 FROM tab0 AS cor0 GROUP BY col2, col0 ---- -26 -43 -83 query II rowsort SELECT ALL + - col2 AS col0, col2 AS col2 FROM tab1 AS cor0 GROUP BY col2 HAVING NOT ( NULL ) IS NOT NULL ---- -45 45 -71 71 -8 8 query I rowsort SELECT ALL col1 FROM tab2 GROUP BY col1, col2 ---- 41 59 61 query I rowsort SELECT DISTINCT + - col2 + col2 FROM tab0 WHERE NOT NULL IS NULL GROUP BY col2, col0 ---- query I rowsort SELECT + col0 + + - col0 AS col1 FROM tab0 GROUP BY col0 ---- 0 0 0 query I rowsort SELECT DISTINCT col0 AS col0 FROM tab1 GROUP BY col1, col0 ---- 22 28 82 query I rowsort SELECT ALL col0 AS col1 FROM tab0 AS cor0 GROUP BY col0, col0, col2 ---- 26 43 83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col2 col0 FROM tab0 GROUP BY col2, col1 ---- 24 38 79 query I rowsort SELECT DISTINCT - + col2 AS col0 FROM tab2 AS cor0 GROUP BY col2 HAVING NOT ( NULL ) <= NULL ---- query I rowsort SELECT - col0 AS col0 FROM tab1 AS cor0 GROUP BY col0, col1 ---- -22 -28 -82 query I rowsort SELECT col2 AS col0 FROM tab2 AS cor0 GROUP BY col2, col2 HAVING NULL IS NULL ---- 58 79 87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col1 col2 FROM tab0 GROUP BY col1 ---- -81 0 query I rowsort SELECT ALL col2 AS col0 FROM tab2 GROUP BY col2, col1 ---- 58 79 87 query I rowsort SELECT ALL + col2 * - - col2 * col2 AS col2 FROM tab1 AS cor0 GROUP BY col2 HAVING ( NULL ) IS NOT NULL ---- onlyif mysql # DIV for integer division: query I rowsort label-9627 SELECT col1 DIV - col1 FROM tab1 GROUP BY col1 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-9627 SELECT col1 / - col1 FROM tab1 GROUP BY col1 ---- -1 -1 -1 query I rowsort SELECT col2 * + col2 FROM tab2 GROUP BY col2 ---- 3364 6241 7569 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + col1 col1 FROM tab0 GROUP BY col1, col0 ---- 0 0 81 query I rowsort SELECT - col0 - - col2 AS col1 FROM tab2 AS cor0 GROUP BY col0, col2, col0 ---- -12 -34 72 query I rowsort SELECT - - col0 * col0 * + col0 AS col0 FROM tab1 AS cor0 GROUP BY col0 ---- 10648 21952 551368 query I rowsort SELECT ALL col1 AS col2 FROM tab2 AS cor0 WHERE NOT + col0 <> col0 GROUP BY col1, col1 ---- 41 59 61 query I rowsort SELECT ALL - col1 AS col1 FROM tab1 AS cor0 GROUP BY col1 ---- -44 -57 -6 query I rowsort SELECT DISTINCT + col1 AS col1 FROM tab1 AS cor0 GROUP BY col1, col1, col0 ---- 44 57 6 query I rowsort SELECT + - col2 AS col1 FROM tab2 cor0 GROUP BY col2, col2 HAVING NOT + col2 IS NULL ---- -58 -79 -87 query I rowsort SELECT DISTINCT col2 + + col2 FROM tab2 GROUP BY col2, col0 ---- 116 158 174 query I rowsort SELECT ALL col0 FROM tab0 AS cor0 GROUP BY col0 HAVING NOT NULL IS NOT NULL ---- 26 43 83 query I rowsort SELECT - - col1 FROM tab2 cor0 GROUP BY col1 ---- 41 59 61 query I rowsort SELECT ALL - col1 FROM tab0 AS cor0 GROUP BY col1, col1 ---- -81 0 query I rowsort SELECT ALL - col1 AS col1 FROM tab0 GROUP BY col1, col2 ---- -81 0 0 query I rowsort SELECT + col1 AS col0 FROM tab1 AS cor0 GROUP BY col1, col2 ---- 44 57 6 query I rowsort SELECT ALL - col2 FROM tab2 GROUP BY col2, col2 ---- -58 -79 -87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col2 col0 FROM tab1 cor0 GROUP BY col1, col2 ---- 45 71 8 query I rowsort SELECT ALL - col1 * + - col1 FROM tab0 cor0 GROUP BY col1 ---- 0 6561 query I rowsort SELECT ALL + col1 FROM tab2 GROUP BY col1 HAVING NOT NULL IS NULL ---- query I rowsort SELECT DISTINCT - col0 FROM tab2 cor0 GROUP BY col1, col0 ---- -15 -91 -92 query I rowsort SELECT ALL col1 FROM tab1 AS cor0 GROUP BY col1, col2 ---- 44 57 6 query I rowsort SELECT col2 FROM tab2 WHERE ( NULL ) IS NOT NULL GROUP BY col0, col2 ---- query I rowsort SELECT DISTINCT - col2 FROM tab1 WHERE NOT col1 IS NOT NULL GROUP BY col2 ---- query I rowsort SELECT col0 FROM tab0 GROUP BY col2, col1, col0 ---- 26 43 83 query I rowsort SELECT ALL - col1 AS col0 FROM tab0 GROUP BY col1 ---- -81 0 query I rowsort SELECT DISTINCT col0 AS col1 FROM tab1 GROUP BY col0 HAVING NULL IS NOT NULL ---- query I rowsort SELECT ALL + col0 AS col2 FROM tab2 cor0 GROUP BY col0 ---- 15 91 92 query I rowsort SELECT - - col1 FROM tab1 AS cor0 GROUP BY col1, col0 ---- 44 57 6 query I rowsort SELECT ALL - col0 * col1 + + col1 FROM tab1 AS cor0 GROUP BY col0, col1 ---- -126 -1539 -3564 query I rowsort SELECT ALL - + col2 AS col2 FROM tab0 AS cor0 GROUP BY col2 ---- -24 -38 -79 query I rowsort SELECT col0 AS col2 FROM tab0 cor0 GROUP BY col0 ---- 26 43 83 query I rowsort SELECT - col0 AS col1 FROM tab0 GROUP BY col0, col0 ---- -26 -43 -83 query I rowsort SELECT DISTINCT + col1 FROM tab1 AS cor0 GROUP BY col0, col1 HAVING - + col1 * + col1 * - col0 IS NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col0 col1 FROM tab1 GROUP BY col0, col1 ---- 22 28 82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + - col2 col0 FROM tab0 cor0 GROUP BY col2 ---- -24 -38 -79 query I rowsort SELECT + col2 FROM tab0 AS cor0 GROUP BY col2, col2 ---- 24 38 79 query I rowsort SELECT ALL col0 AS col2 FROM tab0 AS cor0 GROUP BY col0 ---- 26 43 83 query II rowsort SELECT col2, + col2 AS col0 FROM tab2 GROUP BY col2, col1 ---- 58 58 79 79 87 87 query I rowsort SELECT DISTINCT + col2 FROM tab1 cor0 GROUP BY col0, col2 ---- 45 71 8 query I rowsort SELECT ALL col0 AS col1 FROM tab2 GROUP BY col0, col2 ---- 15 91 92 query I rowsort SELECT + col2 AS col1 FROM tab0 GROUP BY col2, col1 ---- 24 38 79 query I rowsort SELECT col2 AS col2 FROM tab2 GROUP BY col2, col0 ---- 58 79 87 query I rowsort SELECT ALL + col1 FROM tab0 WHERE NOT NULL IS NULL GROUP BY col1 ---- query I rowsort SELECT ALL + + col1 + col1 AS col1 FROM tab0 cor0 GROUP BY col0, col1 ---- 0 0 162 query I rowsort SELECT + + col0 FROM tab0 cor0 GROUP BY col0, col1 ---- 26 43 83 query I rowsort SELECT DISTINCT - col2 * + - col2 FROM tab1 AS cor0 GROUP BY col2, col2 ---- 2025 5041 64 query I rowsort SELECT + col1 AS col2 FROM tab0 AS cor0 WHERE NULL >= ( NULL ) GROUP BY col0, col1 ---- query I rowsort SELECT ALL - col1 AS col1 FROM tab0 cor0 GROUP BY col1 HAVING NULL NOT BETWEEN NULL AND NULL ---- query I rowsort SELECT ALL col1 FROM tab2 GROUP BY col1, col1 HAVING ( NULL NOT BETWEEN AVG ( DISTINCT - col2 ) AND NULL ) ---- query I rowsort SELECT ALL + + col2 AS col2 FROM tab0 AS cor0 GROUP BY col2, col0 ---- 24 38 79 query I rowsort SELECT ALL col2 * - col2 * col2 AS col1 FROM tab1 GROUP BY col2 ---- -357911 -512 -91125 query I rowsort SELECT DISTINCT col1 FROM tab0 cor0 GROUP BY col2, col1, col2 ---- 0 81 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col2 col0 FROM tab0 cor0 GROUP BY col1, col2 ---- 24 38 79 query I rowsort SELECT + col0 * + - col0 FROM tab0 AS cor0 GROUP BY col0 ---- -1849 -676 -6889 query I rowsort SELECT ALL col2 AS col1 FROM tab1 AS cor0 GROUP BY col2, col2 ---- 45 71 8 query I rowsort SELECT ALL col2 FROM tab1 GROUP BY col2, col2 ---- 45 71 8 query I rowsort SELECT ALL + col0 AS col2 FROM tab1 cor0 GROUP BY col2, col0 ---- 22 28 82 query I rowsort SELECT + col0 FROM tab0 GROUP BY col0 HAVING NOT ( NULL ) IS NOT NULL ---- 26 43 83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col1 col2 FROM tab1 AS cor0 GROUP BY col1 ---- 44 57 6 query I rowsort SELECT - col1 FROM tab0 GROUP BY col1, col1 ---- -81 0 query I rowsort SELECT DISTINCT + AVG ( col1 ) * + col1 AS col2 FROM tab2 GROUP BY col1, col1 HAVING NOT NULL IS NULL ---- query I rowsort SELECT DISTINCT col1 * - - col1 FROM tab0 GROUP BY col1 ---- 0 6561 query I rowsort SELECT ALL col2 AS col2 FROM tab2 WHERE NOT NULL BETWEEN NULL AND NULL GROUP BY col0, col2, col2 ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL col0 col0 FROM tab0 GROUP BY col0, col0, col0 ---- 26 43 83 query I rowsort SELECT - col1 FROM tab0 AS cor0 GROUP BY col2, col1 HAVING NOT NULL IS NULL ---- query I rowsort SELECT ALL - col2 AS col0 FROM tab0 GROUP BY col1, col2 ---- -24 -38 -79 query I rowsort SELECT ALL col2 + + + col2 - col2 FROM tab0 GROUP BY col2, col2 ---- 24 38 79 query I rowsort SELECT + + col2 AS col2 FROM tab1 AS cor0 GROUP BY col0, col2, col2 HAVING NOT NULL < - AVG ( ALL + + col0 ) ---- query I rowsort SELECT DISTINCT + col0 FROM tab0 GROUP BY col2, col0 ---- 26 43 83 query I rowsort SELECT DISTINCT - col1 FROM tab0 GROUP BY col1, col1 ---- -81 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL col1 col2 FROM tab1 AS cor0 GROUP BY col0, col1 ---- 44 57 6 query I rowsort SELECT ALL col2 AS col1 FROM tab0 AS cor0 GROUP BY col2 ---- 24 38 79 query I rowsort SELECT ALL - col1 + + + col1 FROM tab1 AS cor0 GROUP BY col1, col0 ---- 0 0 0 query I rowsort SELECT DISTINCT - col1 AS col0 FROM tab1 GROUP BY col2, col1 ---- -44 -57 -6 query I rowsort SELECT + col2 AS col0 FROM tab1 AS cor0 GROUP BY col2, col0 ---- 45 71 8 query I rowsort SELECT DISTINCT - - col1 AS col2 FROM tab2 AS cor0 GROUP BY col0, col1 ---- 41 59 61 onlyif mysql # DIV for integer division: query I rowsort label-9703 SELECT col0 DIV + col0 AS col1 FROM tab0 GROUP BY col0 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-9703 SELECT col0 / + col0 AS col1 FROM tab0 GROUP BY col0 ---- 1 1 1 query I rowsort SELECT + - col1 FROM tab0 cor0 GROUP BY col1 ---- -81 0 query I rowsort SELECT DISTINCT - col0 FROM tab1 AS cor0 GROUP BY col0, col0 ---- -22 -28 -82 query I rowsort SELECT DISTINCT col1 * col1 AS col2 FROM tab2 GROUP BY col1 ---- 1681 3481 3721 query I rowsort SELECT DISTINCT - col2 AS col0 FROM tab2 AS cor0 GROUP BY col0, col2, col2 HAVING NULL IS NULL ---- -58 -79 -87 query I rowsort SELECT + col1 AS col0 FROM tab1 GROUP BY col1 HAVING NOT NULL IS NOT NULL ---- 44 57 6 query I rowsort SELECT - col2 AS col0 FROM tab1 AS cor0 GROUP BY col0, col2 ---- -45 -71 -8 query II rowsort SELECT ALL col2 AS col2, + col2 AS col0 FROM tab0 GROUP BY col2 ---- 24 24 38 38 79 79 skipif postgresql # PostgreSQL has strict column usage for GROUP BY clauses query I rowsort SELECT col0 AS col2 FROM tab2 GROUP BY col1, col0 HAVING NULL <= + col0 + + col2 ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col0 col1 FROM tab2 GROUP BY col0, col1, col0 ---- 15 91 92 query I rowsort SELECT DISTINCT col0 AS col1 FROM tab2 GROUP BY col0, col0, col0 ---- 15 91 92 query I rowsort SELECT - col1 FROM tab0 cor0 GROUP BY col1 HAVING NOT NULL IS NULL ---- query I rowsort SELECT DISTINCT - col2 AS col1 FROM tab0 GROUP BY col2, col0 ---- -24 -38 -79 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - col1 col1 FROM tab2 cor0 GROUP BY col1, col0 ---- -41 -59 -61 query II rowsort SELECT ALL col1 AS col2, + col1 AS col1 FROM tab2 GROUP BY col1 ---- 41 41 59 59 61 61 query I rowsort SELECT ALL - - col1 * col1 AS col0 FROM tab2 AS cor0 GROUP BY col1, col1 ---- 1681 3481 3721 query I rowsort SELECT ALL - + col0 * col1 AS col1 FROM tab2 AS cor0 GROUP BY col1, col0 ---- -3772 -5369 -915 query I rowsort SELECT DISTINCT + col0 AS col0 FROM tab1 AS cor0 GROUP BY col0 HAVING NULL IS NULL ---- 22 28 82 query I rowsort SELECT + col1 FROM tab2 GROUP BY col2, col1 ---- 41 59 61 query I rowsort SELECT ALL + col0 FROM tab0 GROUP BY col1, col0 ---- 26 43 83 onlyif mysql # DIV for integer division: query I rowsort label-9723 SELECT - - col0 DIV col0 AS col2 FROM tab2 AS cor0 GROUP BY col0 ---- 1 1 1 skipif mysql # not compatible query I rowsort label-9723 SELECT - - col0 / col0 AS col2 FROM tab2 AS cor0 GROUP BY col0 ---- 1 1 1 query I rowsort SELECT + col1 AS col2 FROM tab2 GROUP BY col1, col1 ---- 41 59 61 query I rowsort SELECT + col1 + + col1 AS col1 FROM tab0 AS cor0 GROUP BY col1 ---- 0 162 query I rowsort SELECT DISTINCT + + col0 + + col0 FROM tab1 AS cor0 GROUP BY col0 ---- 164 44 56 query II rowsort SELECT ALL AVG ( col2 ) AS col1, col2 FROM tab1 GROUP BY col2, col2 HAVING NOT NULL NOT BETWEEN - col2 AND NULL ---- query I rowsort SELECT DISTINCT + col1 - + col1 FROM tab2 GROUP BY col1 ---- 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + - col2 col0 FROM tab1 AS cor0 GROUP BY col2 ---- -45 -71 -8 query I rowsort SELECT DISTINCT col2 AS col2 FROM tab2 GROUP BY col1, col2 ---- 58 79 87 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - col0 * - col0 col0 FROM tab0 GROUP BY col0 ---- 1849 676 6889 onlyif mysql # DIV for integer division: query I rowsort label-9732 SELECT col0 DIV - col0 FROM tab1 GROUP BY col0 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-9732 SELECT col0 / - col0 FROM tab1 GROUP BY col0 ---- -1 -1 -1 query I rowsort SELECT col2 AS col2 FROM tab1 AS cor0 GROUP BY col2 HAVING NOT NULL IS NULL ---- query I rowsort SELECT - col0 FROM tab1 cor0 GROUP BY col0, col1 ---- -22 -28 -82 query I rowsort SELECT ALL + col0 FROM tab2 GROUP BY col2, col0 ---- 15 91 92 query I rowsort SELECT + col1 * - + col1 FROM tab1 GROUP BY col1 ---- -1936 -3249 -36 query I rowsort SELECT ALL + col1 FROM tab0 AS cor0 GROUP BY col1, col2 ---- 0 0 81 query I rowsort SELECT DISTINCT + col0 FROM tab2 GROUP BY col0, col0 ---- 15 91 92 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL col0 col0 FROM tab0 AS cor0 GROUP BY col1, col0 ---- 26 43 83 query I rowsort SELECT DISTINCT + - col1 AS col2 FROM tab0 AS cor0 GROUP BY col1 HAVING NOT NULL IS NULL ---- query II rowsort SELECT ALL - col2, - col2 AS col2 FROM tab0 GROUP BY col2, col2 ---- -24 -24 -38 -38 -79 -79 query I rowsort SELECT col1 * - col1 AS col0 FROM tab1 GROUP BY col1 ---- -1936 -3249 -36 query I rowsort SELECT + + col1 AS col0 FROM tab0 AS cor0 GROUP BY col2, col2, col1 HAVING NULL IS NOT NULL ---- query I rowsort SELECT + col0 AS col1 FROM tab2 cor0 GROUP BY col0 ---- 15 91 92 query I rowsort SELECT + col2 AS col0 FROM tab0 GROUP BY col2, col2, col1 HAVING NOT + AVG ( col2 ) + - - col1 IS NOT NULL ---- query I rowsort SELECT ALL + col2 * + col2 FROM tab2 AS cor0 GROUP BY col2 ---- 3364 6241 7569 query I rowsort SELECT col0 AS col0 FROM tab1 GROUP BY col1, col0 ---- 22 28 82 query I rowsort SELECT DISTINCT - col1 AS col2 FROM tab0 GROUP BY col1, col1 ---- -81 0 query I rowsort SELECT DISTINCT + + col2 FROM tab1 AS cor0 GROUP BY col2, col2 ---- 45 71 8 query I rowsort SELECT ALL - col0 FROM tab2 GROUP BY col1, col0, col2 ---- -15 -91 -92 onlyif mysql # DIV for integer division: query I rowsort label-9751 SELECT DISTINCT + col2 DIV col2 FROM tab1 GROUP BY col2 ---- 1 skipif mysql # not compatible query I rowsort label-9751 SELECT DISTINCT + col2 / col2 FROM tab1 GROUP BY col2 ---- 1 query I rowsort SELECT col2 + - + col0 - + col2 FROM tab1 GROUP BY col2, col0 ---- -22 -28 -82 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT col1 col2 FROM tab2 GROUP BY col1, col1 ---- 41 59 61 query I rowsort SELECT DISTINCT - - col2 FROM tab0 AS cor0 GROUP BY col2 HAVING NULL > NULL ---- query II rowsort SELECT DISTINCT - col0 AS col0, - col0 AS col2 FROM tab0 cor0 GROUP BY col0 ---- -26 -26 -43 -43 -83 -83 query I rowsort SELECT DISTINCT + col2 - - col2 FROM tab2 AS cor0 GROUP BY col2 ---- 116 158 174 query I rowsort SELECT ALL + col0 AS col0 FROM tab1 GROUP BY col0, col1 ---- 22 28 82 onlyif mysql # DIV for integer division: query I rowsort label-9758 SELECT col0 + col2 * + col2 DIV - col2 FROM tab1 AS cor0 GROUP BY col2, col2, col0 ---- -17 11 14 skipif mysql # not compatible query I rowsort label-9758 SELECT col0 + col2 * + col2 / - col2 FROM tab1 AS cor0 GROUP BY col2, col2, col0 ---- -17 11 14 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT col0 col0 FROM tab0 AS cor0 GROUP BY col0 ---- 26 43 83 skipif postgresql # PostgreSQL requires AS when renaming output columns query II rowsort SELECT ALL - + col2, col1 col0 FROM tab0 AS cor0 GROUP BY col2, col1 ---- -24 81 -38 0 -79 0 query II rowsort SELECT - + col1 AS col2, col1 + - + col1 * - - col1 FROM tab0 AS cor0 GROUP BY col1 ---- -81 -6480 0 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + col2 col1 FROM tab0 AS cor0 GROUP BY col2, col2 ---- 24 38 79 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + col2 col0 FROM tab0 AS cor0 GROUP BY col0, col2 ---- 24 38 79 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col2 col1 FROM tab1 AS cor0 WHERE NULL IS NOT NULL GROUP BY col2 ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT - + col1 col0 FROM tab2 AS cor0 GROUP BY col1 ---- -41 -59 -61 query I rowsort SELECT ALL - col2 FROM tab0 GROUP BY col2 HAVING NOT NULL IS NOT NULL ---- -24 -38 -79 query I rowsort SELECT ALL + col1 AS col2 FROM tab2 AS cor0 GROUP BY col1 ---- 41 59 61 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col2 col0 FROM tab1 GROUP BY col2, col1 HAVING ( NOT NULL IS NOT NULL ) ---- 45 71 8 query I rowsort SELECT col1 AS col1 FROM tab2 cor0 GROUP BY col1, col1, col1 ---- 41 59 61 query I rowsort SELECT + col1 * + col1 FROM tab1 GROUP BY col1 ---- 1936 3249 36 query I rowsort SELECT ALL - col0 AS col2 FROM tab0 GROUP BY col0 ---- -26 -43 -83 query I rowsort SELECT - col2 AS col1 FROM tab0 GROUP BY col2, col2 ---- -24 -38 -79 query I rowsort SELECT col1 FROM tab2 GROUP BY col1, col2, col2 ---- 41 59 61 query II rowsort SELECT ALL col1, col1 * col1 + + col1 + + col1 FROM tab0 GROUP BY col1 ---- 0 0 81 6723 query I rowsort SELECT + + col1 AS col2 FROM tab1 AS cor0 GROUP BY col1 ---- 44 57 6 query II rowsort SELECT - col0 AS col1, col0 + - col2 AS col2 FROM tab1 AS cor0 GROUP BY col0, col2 ---- -22 14 -28 -17 -82 11 query I rowsort SELECT - col0 AS col2 FROM tab2 cor0 GROUP BY col0, col0, col0 ---- -15 -91 -92 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - col1 col2 FROM tab0 GROUP BY col1 ---- -81 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - col0 col2 FROM tab2 GROUP BY col0, col0 ---- -15 -91 -92 query I rowsort SELECT ALL + col2 FROM tab0 GROUP BY col2 HAVING NULL > NULL ---- query I rowsort SELECT ALL col2 * col2 FROM tab2 GROUP BY col0, col2 ---- 3364 6241 7569 query I rowsort SELECT - - col2 * + col2 FROM tab1 AS cor0 GROUP BY col2 ---- 2025 5041 64 query I rowsort SELECT + + col1 AS col0 FROM tab2 AS cor0 GROUP BY col1, col1 ---- 41 59 61 query I rowsort SELECT + - col1 AS col2 FROM tab0 AS cor0 GROUP BY col1 ---- -81 0 query II rowsort SELECT + + col0 AS col2, col0 FROM tab1 cor0 GROUP BY col1, col0 ---- 22 22 28 28 82 82 query I rowsort SELECT ALL + - col1 AS col1 FROM tab0 AS cor0 GROUP BY col1, col1 ---- -81 0 query I rowsort SELECT + AVG ( + + col2 ) FROM tab0 cor0 WHERE NOT NULL IS NULL GROUP BY col2 ---- query I rowsort SELECT DISTINCT + AVG ( ALL - col0 ) FROM tab2 GROUP BY col0 HAVING NOT NULL IS NULL ---- query I rowsort SELECT DISTINCT + col2 * + - col0 * col0 FROM tab0 GROUP BY col0, col2 HAVING NOT + - col2 IS NULL ---- -261782 -44376 -53404 query I rowsort SELECT + col0 AS col0 FROM tab0 cor0 GROUP BY col0 ---- 26 43 83 query I rowsort SELECT ALL - + col2 AS col0 FROM tab2 AS cor0 GROUP BY col2, col2 ---- -58 -79 -87 query I rowsort SELECT DISTINCT + col1 AS col0 FROM tab1 AS cor0 GROUP BY col1, col2 ---- 44 57 6 query I rowsort SELECT ALL col0 * col0 - - col1 AS col1 FROM tab2 AS cor0 GROUP BY col0, col1 ---- 286 8340 8505 query I rowsort SELECT + col0 FROM tab2 AS cor0 GROUP BY col1, col0 ---- 15 91 92 query I rowsort SELECT DISTINCT - col2 AS col1 FROM tab0 GROUP BY col2 ---- -24 -38 -79 query II rowsort SELECT DISTINCT - + col2 AS col1, col0 FROM tab2 AS cor0 GROUP BY col0, col2, col0 HAVING NULL < NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - col1 col2 FROM tab1 cor0 GROUP BY col2, col1 ---- -44 -57 -6 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - col1 col0 FROM tab1 AS cor0 GROUP BY col1 ---- -44 -57 -6 query I rowsort SELECT DISTINCT + - col0 AS col2 FROM tab0 AS cor0 GROUP BY col0, col1 ---- -26 -43 -83 query I rowsort SELECT col1 FROM tab2 AS cor0 GROUP BY col1, col0 ---- 41 59 61 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL + col2 col0 FROM tab1 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT ALL + + col0 + - col2 FROM tab1 AS cor0 GROUP BY col0, col2 ---- -17 11 14 query I rowsort SELECT + - col0 + + col0 AS col2 FROM tab0 AS cor0 GROUP BY col0 ---- 0 0 0 query I rowsort SELECT DISTINCT - col2 FROM tab0 AS cor0 GROUP BY col1, col2 ---- -24 -38 -79 query I rowsort SELECT ALL col2 AS col1 FROM tab0 GROUP BY col2, col2 HAVING NULL IS NOT NULL ---- query I rowsort SELECT DISTINCT - col2 + + col2 FROM tab2 AS cor0 GROUP BY col2 ---- 0 query I rowsort SELECT DISTINCT - col1 AS col0 FROM tab0 GROUP BY col1, col1 ---- -81 0 query I rowsort SELECT DISTINCT col1 AS col0 FROM tab2 GROUP BY col1, col1 ---- 41 59 61 query I rowsort SELECT ALL col2 AS col1 FROM tab2 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT col2 FROM tab1 AS cor0 GROUP BY col0, col2 HAVING NOT NULL IS NOT NULL ---- 45 71 8 query I rowsort SELECT ALL + col1 FROM tab1 AS cor0 GROUP BY col1, col1 ---- 44 57 6 query I rowsort SELECT ALL + + col2 * - col2 AS col1 FROM tab2 AS cor0 GROUP BY col2, col2 ---- -3364 -6241 -7569 query I rowsort SELECT DISTINCT - col2 AS col1 FROM tab0 AS cor0 GROUP BY col2 HAVING NOT NULL IS NULL ---- query I rowsort SELECT ALL - col1 + col1 FROM tab2 GROUP BY col1, col1 ---- 0 0 0 query I rowsort SELECT ALL + + col2 FROM tab1 AS cor0 GROUP BY col2, col1, col1 ---- 45 71 8 query I rowsort SELECT - col0 * - - col0 FROM tab2 GROUP BY col0, col0 ---- -225 -8281 -8464 query I rowsort SELECT ALL - col0 FROM tab2 GROUP BY col2, col0 ---- -15 -91 -92 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col0 col2 FROM tab1 cor0 GROUP BY col0 ---- 22 28 82 query I rowsort SELECT col2 FROM tab1 GROUP BY col1, col2, col1 ---- 45 71 8 skipif postgresql # PostgreSQL requires AS when renaming output columns query II rowsort SELECT DISTINCT AVG ( + col1 ), - col1 col0 FROM tab1 GROUP BY col1, col2 HAVING NOT NULL IS NULL ---- query I rowsort SELECT DISTINCT - col0 AS col1 FROM tab2 AS cor0 GROUP BY col0, col0 HAVING col0 IS NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - col1 col0 FROM tab1 GROUP BY col1 ---- -44 -57 -6 query I rowsort SELECT + col2 AS col1 FROM tab2 GROUP BY col2, col2 ---- 58 79 87 query I rowsort SELECT - col2 FROM tab1 WHERE NULL IS NOT NULL GROUP BY col2, col2 ---- query II rowsort SELECT ALL + col1 AS col1, col1 FROM tab0 AS cor0 GROUP BY col1 ---- 0 0 81 81 query I rowsort SELECT - col0 * - col0 FROM tab1 GROUP BY col0 HAVING NOT NULL IS NOT NULL ---- 484 6724 784 query I rowsort SELECT DISTINCT col0 FROM tab2 GROUP BY col1, col0 HAVING ( + col0 / + col0 ) IS NOT NULL ---- 15 91 92 query I rowsort SELECT + col1 + col1 AS col1 FROM tab0 AS cor0 GROUP BY col1 ---- 0 162 query I rowsort SELECT - col2 FROM tab1 GROUP BY col0, col2 ---- -45 -71 -8 query I rowsort SELECT DISTINCT col0 FROM tab2 GROUP BY col2, col0, col0 ---- 15 91 92 query I rowsort SELECT + - col2 * col2 FROM tab0 AS cor0 GROUP BY col2, col0, col0 ---- -1444 -576 -6241 query I rowsort SELECT DISTINCT - col0 AS col1 FROM tab0 GROUP BY col1, col0 ---- -26 -43 -83 query I rowsort SELECT - col1 FROM tab0 AS cor0 GROUP BY col1, col2, col1 ---- -81 0 0 query I rowsort SELECT - col0 AS col0 FROM tab0 GROUP BY col0, col0 ---- -26 -43 -83 query I rowsort SELECT - col1 AS col2 FROM tab1 GROUP BY col1 HAVING NOT - + AVG ( - col1 ) IS NULL ---- -44 -57 -6 query I rowsort SELECT DISTINCT col2 FROM tab0 AS cor0 GROUP BY col1, col2 ---- 24 38 79 query I rowsort SELECT col2 FROM tab2 GROUP BY col2, col1 HAVING NULL IS NULL ---- 58 79 87 query I rowsort SELECT ALL col0 + col0 FROM tab2 GROUP BY col0 ---- 182 184 30 query I rowsort SELECT + col0 FROM tab2 AS cor0 GROUP BY col0, col0, col2 ---- 15 91 92 query I rowsort SELECT DISTINCT - col1 AS col1 FROM tab2 AS cor0 GROUP BY col1 ---- -41 -59 -61 query I rowsort SELECT ALL - + col1 FROM tab0 AS cor0 GROUP BY col1 ---- -81 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + - col1 col2 FROM tab0 cor0 GROUP BY col1, col1 ---- -81 0 query I rowsort SELECT col2 AS col0 FROM tab0 AS cor0 GROUP BY col2 HAVING NULL IS NOT NULL ---- query II rowsort SELECT - col1, col1 FROM tab2 AS cor0 GROUP BY col1, col2 HAVING NOT ( NULL ) BETWEEN NULL AND NULL ---- query I rowsort SELECT - col2 AS col2 FROM tab2 AS cor0 GROUP BY col2, col0 ---- -58 -79 -87 query I rowsort SELECT DISTINCT col1 AS col0 FROM tab2 AS cor0 WHERE NOT NULL <= NULL GROUP BY col1 ---- query I rowsort SELECT DISTINCT - col0 FROM tab0 cor0 GROUP BY col0, col0 ---- -26 -43 -83 query II rowsort SELECT DISTINCT col1 AS col2, - col1 + - col1 FROM tab0 cor0 GROUP BY col1, col2 ---- 0 0 81 -162 query I rowsort SELECT ALL col0 FROM tab0 GROUP BY col0, col1 HAVING NOT NULL IS NULL ---- query I rowsort SELECT + col1 FROM tab1 GROUP BY col2, col0, col1 ---- 44 57 6 query I rowsort SELECT col1 AS col2 FROM tab0 AS cor0 GROUP BY col1, col1 ---- 0 81 query I rowsort SELECT DISTINCT + col0 * - col1 FROM tab0 AS cor0 GROUP BY col1, col0, col0 ---- -3483 0 query I rowsort SELECT DISTINCT col2 - + col2 FROM tab1 GROUP BY col2, col2 ---- 0 query I rowsort SELECT ALL - col0 FROM tab1 AS cor0 GROUP BY col0, col0, col2, col2 ---- -22 -28 -82 query I rowsort SELECT DISTINCT col1 AS col1 FROM tab1 AS cor0 GROUP BY col1, col2 HAVING NULL IS NULL ---- 44 57 6 query I rowsort SELECT col1 * + col1 FROM tab0 GROUP BY col1 ---- 0 6561 query I rowsort SELECT DISTINCT - col0 AS col2 FROM tab0 AS cor0 GROUP BY col0 ---- -26 -43 -83 query I rowsort SELECT DISTINCT col1 + - col2 AS col1 FROM tab0 GROUP BY col2, col1 ---- -38 -79 57 query I rowsort SELECT ALL + col0 + col0 * + col0 FROM tab2 GROUP BY col0 ---- 240 8372 8556 query I rowsort SELECT + col0 + - - col0 AS col1 FROM tab1 AS cor0 GROUP BY col0, col0 ---- 164 44 56 query I rowsort SELECT DISTINCT + - col1 AS col1 FROM tab0 AS cor0 GROUP BY col1, col1 ---- -81 0 query I rowsort SELECT - col0 AS col0 FROM tab0 AS cor0 GROUP BY col0, col0 ---- -26 -43 -83 query I rowsort SELECT ALL col1 + + col1 * col1 AS col1 FROM tab0 GROUP BY col1 ---- 0 6642 query I rowsort SELECT ALL + col2 FROM tab0 AS cor0 GROUP BY col2, col2 HAVING - + col2 IS NOT NULL ---- 24 38 79 query I rowsort SELECT col1 * col1 AS col2 FROM tab0 GROUP BY col1 ---- 0 6561 query I rowsort SELECT col1 * + + col1 FROM tab1 AS cor0 GROUP BY col1 HAVING NOT col1 < NULL ---- query II rowsort SELECT ALL col1 AS col1, col2 * col2 AS col2 FROM tab1 AS cor0 GROUP BY col2, col1, col2 ---- 44 5041 57 2025 6 64 query I rowsort SELECT DISTINCT + - col0 FROM tab1 AS cor0 GROUP BY col0 ---- -22 -28 -82 query I rowsort SELECT - col1 FROM tab2 GROUP BY col0, col1, col1 ---- -41 -59 -61 query I rowsort SELECT col1 AS col1 FROM tab2 GROUP BY col1, col1 ---- 41 59 61 query I rowsort SELECT ALL col0 FROM tab2 GROUP BY col1, col0 ---- 15 91 92 query I rowsort SELECT ALL col2 AS col0 FROM tab1 cor0 GROUP BY col2 ---- 45 71 8 query I rowsort SELECT ALL - col0 AS col1 FROM tab0 AS cor0 GROUP BY col0 HAVING NOT NULL IS NOT NULL ---- -26 -43 -83 query I rowsort SELECT ALL - + col2 FROM tab0 AS cor0 GROUP BY col2 ---- -24 -38 -79 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - col2 col1 FROM tab1 AS cor0 GROUP BY col2 ---- -45 -71 -8 query I rowsort SELECT DISTINCT + col1 AS col2 FROM tab2 GROUP BY col1, col1 ---- 41 59 61 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - + col2 col0 FROM tab1 AS cor0 GROUP BY col2, col2 ---- -45 -71 -8 query I rowsort SELECT ALL - col1 AS col2 FROM tab0 GROUP BY col1, col0, col2 ---- -81 0 0 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - + col1 col1 FROM tab2 AS cor0 GROUP BY col1 ---- -41 -59 -61 query I rowsort SELECT ALL col2 AS col1 FROM tab0 AS cor0 GROUP BY col2, col1 HAVING NOT NULL NOT BETWEEN NULL AND NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + col2 col0 FROM tab1 cor0 GROUP BY col2, col2 HAVING ( NULL ) <= NULL ---- query I rowsort SELECT ALL - + col2 AS col2 FROM tab2 AS cor0 GROUP BY col2 ---- -58 -79 -87 query I rowsort SELECT + col1 AS col2 FROM tab0 cor0 GROUP BY col1, col0 ---- 0 0 81 query I rowsort SELECT DISTINCT - col0 FROM tab0 AS cor0 GROUP BY col1, col0 ---- -26 -43 -83 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL AVG ( - col1 ) col2 FROM tab2 GROUP BY col1 HAVING NULL IS NOT NULL ---- query I rowsort SELECT col2 FROM tab1 AS cor0 GROUP BY col1, col2, col1 ---- 45 71 8 query I rowsort SELECT col0 AS col1 FROM tab0 cor0 GROUP BY col1, col0 ---- 26 43 83 query I rowsort SELECT + col0 * - - col0 FROM tab2 GROUP BY col0, col0 ---- 225 8281 8464 query I rowsort SELECT col2 * - - col2 FROM tab2 GROUP BY col2 ---- 3364 6241 7569 query I rowsort SELECT DISTINCT + col1 FROM tab0 AS cor0 GROUP BY col1, col1 ---- 0 81 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col1 col1 FROM tab1 AS cor0 GROUP BY col1 ---- 44 57 6 query I rowsort SELECT ALL + col2 FROM tab1 AS cor0 WHERE col2 <> col0 GROUP BY col0, col0, col2 HAVING NULL < NULL ---- query I rowsort SELECT - col2 * + col2 FROM tab2 AS cor0 GROUP BY col1, col2 ---- -3364 -6241 -7569 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col0 col2 FROM tab0 AS cor0 GROUP BY col0 HAVING NOT NULL IS NOT NULL ---- 26 43 83 query I rowsort SELECT ALL - col2 AS col0 FROM tab0 cor0 GROUP BY col2, col0 ---- -24 -38 -79 query I rowsort SELECT DISTINCT - + col0 - - - col0 AS col2 FROM tab1 AS cor0 GROUP BY col2, col0 ---- -164 -44 -56 query I rowsort SELECT col0 + - col2 FROM tab1 GROUP BY col2, col0 ---- -17 11 14 query I rowsort SELECT ALL col2 AS col0 FROM tab1 AS cor0 GROUP BY col1, col2 ---- 45 71 8 query I rowsort SELECT - - col2 AS col2 FROM tab2 AS cor0 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT col2 FROM tab2 AS cor0 GROUP BY col1, col2 ---- 58 79 87 query I rowsort SELECT ALL - col2 AS col1 FROM tab2 AS cor0 GROUP BY col2, col0 ---- -58 -79 -87 query I rowsort SELECT + col2 FROM tab1 GROUP BY col2 HAVING NULL IS NULL ---- 45 71 8 query I rowsort SELECT DISTINCT - col1 AS col1 FROM tab1 GROUP BY col1, col1 ---- -44 -57 -6 query I rowsort SELECT - + col0 AS col2 FROM tab2 AS cor0 GROUP BY col2, col0 ---- -15 -91 -92 query I rowsort SELECT col2 AS col1 FROM tab2 AS cor0 GROUP BY col2 ---- 58 79 87 onlyif mysql # DIV for integer division: query I rowsort label-9906 SELECT col0 DIV - col0 AS col2 FROM tab0 AS cor0 GROUP BY col0, col0 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-9906 SELECT col0 / - col0 AS col2 FROM tab0 AS cor0 GROUP BY col0, col0 ---- -1 -1 -1 query I rowsort SELECT ALL col2 FROM tab2 WHERE NOT NULL IS NULL GROUP BY col2, col2 ---- query I rowsort SELECT ALL + col2 AS col1 FROM tab1 AS cor0 GROUP BY col2, col0 HAVING ( - col2 ) IS NOT NULL ---- 45 71 8 query I rowsort SELECT - + col2 FROM tab1 AS cor0 WHERE NULL <> - col0 GROUP BY col2 ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - + col2 col1 FROM tab0 AS cor0 GROUP BY col2, col2 ---- -24 -38 -79 query I rowsort SELECT - col2 AS col0 FROM tab2 AS cor0 GROUP BY col2, col1, col0 ---- -58 -79 -87 query I rowsort SELECT col1 AS col0 FROM tab1 GROUP BY col1, col2 ---- 44 57 6 query II rowsort SELECT col2, col2 FROM tab0 AS cor0 GROUP BY col2 ---- 24 24 38 38 79 79 onlyif mysql # DIV for integer division: query I rowsort label-9914 SELECT DISTINCT col2 DIV + + col2 FROM tab1 AS cor0 GROUP BY col2 HAVING NOT NULL IS NOT NULL ---- 1 skipif mysql # not compatible query I rowsort label-9914 SELECT DISTINCT col2 / + + col2 FROM tab1 AS cor0 GROUP BY col2 HAVING NOT NULL IS NOT NULL ---- 1 query I rowsort SELECT - col2 + col2 AS col1 FROM tab0 GROUP BY col2, col2 ---- 0 0 0 query I rowsort SELECT DISTINCT col2 AS col0 FROM tab1 AS cor0 GROUP BY col2, col2, col2 ---- 45 71 8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col2 col0 FROM tab2 AS cor0 GROUP BY col2, col0 ---- 58 79 87 query I rowsort SELECT ALL - - col2 FROM tab0 cor0 GROUP BY col2, col0 ---- 24 38 79 query I rowsort SELECT DISTINCT col2 AS col0 FROM tab1 AS cor0 GROUP BY col2 HAVING NULL IS NOT NULL ---- query I rowsort SELECT DISTINCT - col0 AS col1 FROM tab1 AS cor0 GROUP BY col0, col0 ---- -22 -28 -82 query I rowsort SELECT col1 + + col0 AS col0 FROM tab1 GROUP BY col0, col1 ---- 126 28 85 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col1 + col0 col2 FROM tab2 AS cor0 GROUP BY col1, col0, col1 ---- 133 150 76 query I rowsort SELECT DISTINCT col2 FROM tab2 GROUP BY col2, col2 ---- 58 79 87 query I rowsort SELECT DISTINCT - col1 AS col2 FROM tab2 cor0 GROUP BY col0, col1 ---- -41 -59 -61 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT ALL - col2 col2 FROM tab2 GROUP BY col2 HAVING NOT NULL IS NOT NULL ---- -58 -79 -87 query II rowsort SELECT - - col0, + col1 * col1 AS col1 FROM tab1 AS cor0 GROUP BY col1, col0, col1 ---- 22 36 28 3249 82 1936 query I rowsort SELECT ALL - col1 FROM tab2 AS cor0 GROUP BY col1, col2 HAVING NULL IS NULL ---- -41 -59 -61 query I rowsort SELECT DISTINCT + col1 FROM tab0 AS cor0 GROUP BY col1, col2 HAVING NULL IS NOT NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - + col0 col1 FROM tab0 AS cor0 GROUP BY col0, col1, col1 ---- -26 -43 -83 query I rowsort SELECT + - col2 AS col1 FROM tab1 AS cor0 GROUP BY col2 ---- -45 -71 -8 query I rowsort SELECT ALL + col1 - + - col1 AS col1 FROM tab0 AS cor0 GROUP BY col1 ---- 0 162 query I rowsort SELECT col1 * - + col1 AS col2 FROM tab2 AS cor0 GROUP BY col1 ---- -1681 -3481 -3721 query I rowsort SELECT + col0 * + col0 AS col2 FROM tab1 AS cor0 GROUP BY col0, col1 HAVING NULL IS NOT NULL ---- query I rowsort SELECT ALL + col1 AS col2 FROM tab2 AS cor0 GROUP BY col1 HAVING NULL < NULL ---- query I rowsort SELECT + col2 FROM tab2 WHERE NOT NULL IS NULL GROUP BY col0, col2 HAVING NOT NULL < NULL ---- query I rowsort SELECT col1 + + col1 FROM tab2 GROUP BY col1 ---- 118 122 82 query I rowsort SELECT DISTINCT col1 FROM tab2 GROUP BY col1, col2 ---- 41 59 61 query I rowsort SELECT - col1 AS col1 FROM tab1 GROUP BY col1, col1 HAVING NOT AVG ( - col2 ) > NULL ---- query I rowsort SELECT col2 + + col2 AS col1 FROM tab1 GROUP BY col0, col2 ---- 142 16 90 query I rowsort SELECT + col2 AS col1 FROM tab1 AS cor0 GROUP BY col2, col0 ---- 45 71 8 query I rowsort SELECT DISTINCT + - col0 AS col0 FROM tab1 AS cor0 GROUP BY col0 ---- -22 -28 -82 query I rowsort SELECT ALL + col2 AS col2 FROM tab2 cor0 WHERE NOT col0 IS NOT NULL GROUP BY col2, col0, col0 ---- query I rowsort SELECT ALL + col2 AS col1 FROM tab0 GROUP BY col2, col2 ---- 24 38 79 query I rowsort SELECT DISTINCT col2 FROM tab1 GROUP BY col2 HAVING + + col2 NOT BETWEEN NULL AND NULL ---- query I rowsort SELECT ALL + col1 - col0 AS col1 FROM tab1 AS cor0 GROUP BY col0, col1 ---- -16 -38 29 query I rowsort SELECT DISTINCT - - col2 AS col1 FROM tab2 AS cor0 GROUP BY col2 HAVING NOT NULL IS NOT NULL ---- 58 79 87 query I rowsort SELECT - col0 - col1 AS col0 FROM tab0 GROUP BY col1, col0 ---- -124 -26 -83 query II rowsort SELECT DISTINCT - + col0 AS col0, col0 AS col0 FROM tab0 AS cor0 GROUP BY col0 ---- -26 26 -43 43 -83 83 query I rowsort SELECT ALL col2 * + col2 FROM tab0 GROUP BY col2 ---- 1444 576 6241 query I rowsort SELECT ALL - col0 FROM tab1 GROUP BY col1, col0 ---- -22 -28 -82 query I rowsort SELECT DISTINCT + col0 FROM tab2 GROUP BY col2, col0 ---- 15 91 92 query I rowsort SELECT - col0 - col0 FROM tab0 GROUP BY col0, col1 HAVING NOT NULL IS NULL ---- query I rowsort SELECT - + col1 FROM tab0 cor0 GROUP BY col1 ---- -81 0 query II rowsort SELECT DISTINCT + - col2 * + col2 AS col1, - col2 AS col2 FROM tab0 AS cor0 GROUP BY col2 ---- -1444 -38 -576 -24 -6241 -79 query II rowsort SELECT DISTINCT col1, col1 FROM tab1 GROUP BY col1 ---- 44 44 57 57 6 6 query I rowsort SELECT + col1 + col1 AS col2 FROM tab1 AS cor0 GROUP BY col1 ---- 114 12 88 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col1 col1 FROM tab0 AS cor0 GROUP BY col1 ---- 0 81 query I rowsort SELECT - col0 AS col0 FROM tab0 cor0 GROUP BY col0, col2 ---- -26 -43 -83 query II rowsort SELECT ALL - col0 AS col1, col0 FROM tab0 GROUP BY col0 ---- -26 26 -43 43 -83 83 query I rowsort SELECT - col0 AS col0 FROM tab1 GROUP BY col0, col1, col1 ---- -22 -28 -82 query I rowsort SELECT DISTINCT col0 FROM tab0 AS cor0 GROUP BY col2, col0 HAVING NOT NULL IS NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT col1 col1 FROM tab0 AS cor0 GROUP BY col1, col2, col1 ---- 0 81 query I rowsort SELECT + col2 FROM tab0 GROUP BY col2, col2 ---- 24 38 79 query I rowsort SELECT + - col0 AS col2 FROM tab2 AS cor0 WHERE NOT + col0 IS NULL GROUP BY col0 ---- -15 -91 -92 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col0 col0 FROM tab1 AS cor0 GROUP BY col0 ---- 22 28 82 query I rowsort SELECT ALL - col1 + - col1 FROM tab1 GROUP BY col1 HAVING NOT + AVG ( col2 ) IS NOT NULL ---- query I rowsort SELECT + col1 AS col0 FROM tab1 AS cor0 WHERE NOT ( NULL ) < NULL GROUP BY col1 ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT col2 col2 FROM tab1 GROUP BY col1, col2 ---- 45 71 8 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT col1 col2 FROM tab1 cor0 GROUP BY col1 ---- 44 57 6 query II rowsort SELECT - col2 AS col0, - col2 AS col2 FROM tab1 AS cor0 GROUP BY col2 ---- -45 -45 -71 -71 -8 -8 query II rowsort SELECT ALL col2 + + col2 AS col1, + col1 AS col0 FROM tab1 GROUP BY col2, col1 HAVING NULL IS NULL ---- 142 44 16 6 90 57 onlyif mysql # DIV for integer division: query I rowsort label-9972 SELECT DISTINCT - col2 DIV - + col2 FROM tab1 GROUP BY col2 ---- 1 skipif mysql # not compatible query I rowsort label-9972 SELECT DISTINCT - col2 / - + col2 FROM tab1 GROUP BY col2 ---- 1 onlyif mysql # DIV for integer division: query I rowsort label-9973 SELECT ALL col2 DIV + - col2 FROM tab2 GROUP BY col2 ---- -1 -1 -1 skipif mysql # not compatible query I rowsort label-9973 SELECT ALL col2 / + - col2 FROM tab2 GROUP BY col2 ---- -1 -1 -1 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT - col0 col2 FROM tab1 AS cor0 GROUP BY col0 ---- -22 -28 -82 query I rowsort SELECT ALL col2 AS col2 FROM tab2 cor0 GROUP BY col2 ---- 58 79 87 query I rowsort SELECT - col1 AS col2 FROM tab1 GROUP BY col1, col0 HAVING NOT - col1 + - + col1 IS NULL ---- -44 -57 -6 query I rowsort SELECT DISTINCT + col2 - + - col2 FROM tab1 AS cor0 GROUP BY col2 ---- 142 16 90 query I rowsort SELECT DISTINCT + col1 * col1 FROM tab1 AS cor0 GROUP BY col1, col0 ---- 1936 3249 36 query I rowsort SELECT col0 FROM tab2 GROUP BY col0, col2 HAVING NULL <> NULL ---- query I rowsort SELECT DISTINCT col0 AS col1 FROM tab2 AS cor0 GROUP BY col0 HAVING NOT AVG ( DISTINCT col1 ) IS NOT NULL ---- query I rowsort SELECT + col1 FROM tab1 GROUP BY col1, col1, col2 ---- 44 57 6 query I rowsort SELECT + col1 AS col1 FROM tab0 AS cor0 GROUP BY col1, col0 ---- 0 0 81 query I rowsort SELECT DISTINCT + col2 AS col0 FROM tab2 AS cor0 GROUP BY col2, col0 ---- 58 79 87 query I rowsort SELECT + col1 AS col1 FROM tab2 GROUP BY col1, col0 ---- 41 59 61 query I rowsort SELECT ALL - col1 FROM tab2 WHERE NOT NULL IS NOT NULL GROUP BY col0, col1 ---- -41 -59 -61 query I rowsort SELECT ALL col0 + + col0 - - col0 AS col0 FROM tab1 AS cor0 GROUP BY col0, col0 HAVING NULL IS NOT NULL ---- query II rowsort SELECT DISTINCT + col1 AS col2, col1 * col1 FROM tab1 GROUP BY col1 ---- 44 1936 57 3249 6 36 query I rowsort SELECT col0 * col0 AS col0 FROM tab2 AS cor0 GROUP BY col2, col0 ---- 225 8281 8464 query I rowsort SELECT col1 FROM tab2 AS cor0 GROUP BY col2, col1, col1 ---- 41 59 61 query I rowsort SELECT col1 AS col1 FROM tab0 GROUP BY col1, col0, col2, col2 ---- 0 0 81 skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT + col0 col0 FROM tab2 GROUP BY col0 HAVING NULL IS NOT NULL ---- skipif postgresql # PostgreSQL requires AS when renaming output columns query I rowsort SELECT DISTINCT + col0 col0 FROM tab0 AS cor0 GROUP BY col0 ---- 26 43 83 query I rowsort SELECT ALL - col1 FROM tab1 GROUP BY col1, col1 ---- -44 -57 -6 query II rowsort SELECT col1 AS col2, col1 AS col0 FROM tab2 AS cor0 GROUP BY col2, col1 ---- 41 41 59 59 61 61 query I rowsort SELECT DISTINCT - col1 AS col1 FROM tab2 cor0 GROUP BY col1 ---- -41 -59 -61 query I rowsort SELECT ALL + col1 FROM tab1 cor0 GROUP BY col1 HAVING NULL IS NOT NULL ---- query I rowsort SELECT DISTINCT col0 FROM tab1 GROUP BY col1, col0 ---- 22 28 82 query I rowsort SELECT DISTINCT + - col1 - - col1 FROM tab0 cor0 GROUP BY col1 ---- 0 query II rowsort SELECT col2 AS col2, - col2 AS col0 FROM tab1 GROUP BY col2 ---- 45 -45 71 -71 8 -8