Ошибка возврата в SQL в Group: выбранные неагрегированные значения должны быть частью связанной группы - PullRequest
0 голосов
/ 08 мая 2018

У меня есть таблица, которая выглядит следующим образом:

       date      store   flag
1    5/4/2018      a       1
2    5/4/2018      a       1
3    5/3/2018      b       1
4    5/3/2018      b       0
5    5/2/2018      a       1
6    5/2/2018      b       0

Я хочу сгруппировать по дате, сохранить и суммировать количество флагов

, то есть table_a ниже:

       date      store   total_flag
1    5/4/2018      a       2
3    5/3/2018      b       1
4    5/2/2018      a       1
5    5/2/2018      b       0

Это то, что я пытаюсь:

create multiset volatile table flag_summary as (
 sel table_a.*, SUM(table_a.flag) as total_flag
 group by date, store
)
with data primary index (date, store) on commit preserve rows;

Выше приведено сообщение об ошибке: «CREATE TABLE Failed. [3504] Выбранные неагрегированные значения должны быть частью связанной группы.

1 Ответ

0 голосов
/ 08 мая 2018

Вы выбираете все из tableA (включая флаг).Вам просто нужно выбрать дату и магазин, так как вы хотите получить сумму флага.

SELECT date, store, SUM(flag)
FROM tableA
GROUP BY date, store
...