Avi Kivity
f6f974cdeb
cql3: selection: fix GROUP BY, empty groups, and aggregations
...
A GROUP BY combined with aggregation should produce a single
row per group, except for empty groups. This is in contrast
to an aggregation without GROUP BY, which produces a single
row no matter what.
The existing code only considered the case of no grouping
and forced a row into the result, but this caused an unwanted
row if grouping was used.
Fix by refining the check to also consider GROUP BY.
XFAIL tests are relaxed.
Fixes #12477 .
Note, forward_service requires that aggregation produce
exactly one row, but since it can't work with grouping,
it isn't affected.
Closes #14399
2023-06-28 18:56:22 +03:00
..
2023-06-22 14:21:03 +03:00
2023-06-13 21:04:49 +03:00
2023-06-22 14:21:03 +03:00
2023-06-28 18:56:22 +03:00
2023-06-28 15:27:49 +03:00
2023-06-13 21:04:49 +03:00
2023-06-22 14:21:03 +03:00
2023-03-08 16:18:23 +02:00
2023-04-27 10:24:46 +03:00
2022-05-13 07:11:58 +02:00
2023-02-28 22:26:43 +02:00
2023-06-12 10:41:04 +03:00
2023-06-16 01:11:30 +02:00
2023-06-16 01:11:30 +02:00
2022-05-13 07:11:58 +02:00
2023-02-19 21:05:45 +02:00
2023-06-22 14:21:03 +03:00
2023-06-22 14:19:43 +03:00
2023-05-10 19:10:29 +03:00
2023-03-12 14:04:34 +02:00
2022-01-18 12:15:18 +01:00
2023-06-22 13:57:33 +03:00
2023-06-13 21:04:49 +03:00
2023-05-02 11:23:58 +03:00
2022-05-13 07:11:58 +02:00
2022-05-13 07:11:58 +02:00
2022-05-13 07:11:58 +02:00
2022-05-13 07:11:58 +02:00
2022-05-13 07:11:58 +02:00
2023-06-22 14:21:03 +03:00
2023-06-12 10:41:04 +03:00
2023-06-22 14:21:03 +03:00
2023-06-12 10:41:04 +03:00
2022-05-13 07:11:58 +02:00
2023-06-22 14:21:03 +03:00
2023-06-22 14:19:43 +03:00
2022-06-17 09:09:49 +02:00
2022-05-13 07:11:58 +02:00
2023-04-27 10:24:46 +03:00
2022-01-18 12:15:18 +01:00
2023-02-04 02:13:34 +02:00
2023-01-16 21:10:56 +02:00
2023-06-22 15:26:20 +03:00
2023-06-22 15:26:20 +03:00
2023-05-07 17:17:36 +03:00
2023-05-07 17:17:36 +03:00
2023-05-07 17:17:36 +03:00
2022-05-13 07:11:58 +02:00
2022-05-13 07:11:58 +02:00
2023-06-22 14:21:03 +03:00
2023-06-12 10:41:04 +03:00
2023-04-28 16:59:29 +08:00
2023-01-18 10:38:24 +02:00
2023-02-19 21:05:45 +02:00
2023-05-07 17:17:36 +03:00
2023-05-10 15:03:12 +03:00
2023-06-22 14:21:03 +03:00
2023-03-08 16:18:23 +02:00
2023-06-22 14:21:03 +03:00
2023-06-12 10:41:04 +03:00
2023-03-23 01:41:58 +01:00
2023-03-23 01:41:58 +01:00
2023-06-22 14:21:03 +03:00
2023-01-16 23:18:56 +02:00
2023-01-16 21:10:56 +02:00
2023-02-19 21:05:45 +02:00