@@ -2048,69 +2048,101 @@ CREATE TABLE test_table (c1 INT, c2 INT, c3 INT)
20482048
20492049# Inserting data
20502050statement ok
2051- INSERT INTO test_table VALUES (1, 10, 50), (1, 20, 60), (2, 10, 70), (2, 20, 80), (3, 10, NULL)
2051+ INSERT INTO test_table VALUES
2052+ (1, 10, 50),
2053+ (1, 20, 60),
2054+ (2, 10, 70),
2055+ (2, 20, 80),
2056+ (3, 10, NULL)
20522057
20532058# query_group_by_with_filter
2054- query II rowsort
2055- SELECT c1, SUM(c2) FILTER (WHERE c2 >= 20) as result FROM test_table GROUP BY c1
2059+ query III rowsort
2060+ SELECT
2061+ c1,
2062+ SUM(c2) FILTER (WHERE c2 >= 20),
2063+ SUM(c2) FILTER (WHERE c2 < 1) -- no rows pass filter, so the output should be NULL
2064+ FROM test_table GROUP BY c1
20562065----
2057- 1 20
2058- 2 20
2059- 3 NULL
2066+ 1 20 NULL
2067+ 2 20 NULL
2068+ 3 NULL NULL
20602069
20612070# query_group_by_avg_with_filter
2062- query IR rowsort
2063- SELECT c1, AVG(c2) FILTER (WHERE c2 >= 20) AS avg_c2 FROM test_table GROUP BY c1
2071+ query IRR rowsort
2072+ SELECT
2073+ c1,
2074+ AVG(c2) FILTER (WHERE c2 >= 20),
2075+ AVG(c2) FILTER (WHERE c2 < 1) -- no rows pass filter, so output should be null
2076+ FROM test_table GROUP BY c1
20642077----
2065- 1 20
2066- 2 20
2067- 3 NULL
2078+ 1 20 NULL
2079+ 2 20 NULL
2080+ 3 NULL NULL
20682081
20692082# query_group_by_with_multiple_filters
20702083query IIR rowsort
2071- SELECT c1, SUM(c2) FILTER (WHERE c2 >= 20) AS sum_c2, AVG(c3) FILTER (WHERE c3 <= 70) AS avg_c3 FROM test_table GROUP BY c1
2084+ SELECT
2085+ c1,
2086+ SUM(c2) FILTER (WHERE c2 >= 20) AS sum_c2,
2087+ AVG(c3) FILTER (WHERE c3 <= 70) AS avg_c3
2088+ FROM test_table GROUP BY c1
20722089----
207320901 20 55
207420912 20 70
207520923 NULL NULL
20762093
20772094# query_group_by_distinct_with_filter
20782095query II rowsort
2079- SELECT c1, COUNT(DISTINCT c2) FILTER (WHERE c2 >= 20) AS distinct_c2_count FROM test_table GROUP BY c1
2096+ SELECT
2097+ c1,
2098+ COUNT(DISTINCT c2) FILTER (WHERE c2 >= 20) AS distinct_c2_count
2099+ FROM test_table GROUP BY c1
20802100----
208121011 1
208221022 1
208321033 0
20842104
20852105# query_without_group_by_with_filter
20862106query I rowsort
2087- SELECT SUM(c2) FILTER (WHERE c2 >= 20) AS sum_c2 FROM test_table
2107+ SELECT
2108+ SUM(c2) FILTER (WHERE c2 >= 20) AS sum_c2
2109+ FROM test_table
20882110----
2089211140
20902112
20912113# count_without_group_by_with_filter
20922114query I rowsort
2093- SELECT COUNT(c2) FILTER (WHERE c2 >= 20) AS count_c2 FROM test_table
2115+ SELECT
2116+ COUNT(c2) FILTER (WHERE c2 >= 20) AS count_c2
2117+ FROM test_table
20942118----
209521192
20962120
20972121# query_with_and_without_filter
20982122query III rowsort
2099- SELECT c1, SUM(c2) FILTER (WHERE c2 >= 20) as result, SUM(c2) as result_no_filter FROM test_table GROUP BY c1;
2123+ SELECT
2124+ c1,
2125+ SUM(c2) FILTER (WHERE c2 >= 20) as result,
2126+ SUM(c2) as result_no_filter
2127+ FROM test_table GROUP BY c1;
21002128----
210121291 20 30
210221302 20 30
210321313 NULL 10
21042132
21052133# query_filter_on_different_column_than_aggregate
21062134query I rowsort
2107- select sum(c1) FILTER (WHERE c2 < 30) from test_table;
2135+ select
2136+ sum(c1) FILTER (WHERE c2 < 30)
2137+ FROM test_table;
21082138----
210921399
21102140
21112141# query_test_empty_filter
21122142query I rowsort
2113- SELECT SUM(c2) FILTER (WHERE c2 >= 20000000) AS sum_c2 FROM test_table;
2143+ SELECT
2144+ SUM(c2) FILTER (WHERE c2 >= 20000000) AS sum_c2
2145+ FROM test_table;
21142146----
21152147NULL
21162148
0 commit comments