Этот запрос:
SELECT 1, 2, count(*)
FROM t
GROUP BY ROLLUP (1, 2)
ORDER BY 1, 2
Показывает:
1, 2
A Null 3
A Blue 2
A Neon 1
B NULL 2
B Navy 2
C NULL 4
C Neon 2
C Blue 2
Вы видите суммы A = 3, B = 2 и C = 4?
Я хочу отфильтровать, чтобы показывать только, если SUM больше 2, и все связанные данные. Так что я бы увидел все А и все С, но не Б.
Если я добавлю HAVING COUNT (*)> 2
это влияет на все ценности. Я бы увидел строки 1 и 6.
Я тоже устал
ИМЕЮЩАЯСЯ группировки
но получите ошибку
«Невозможно выполнить агрегатную функцию для выражения, содержащего агрегат или подзапрос». Я немного новичок в SQL, поэтому не знаю, связано ли это с тем, что я пытаюсь сделать.
Спасибо!