Создание представления с несколькими строками COUNT - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь создать представление из таблицы, представление должно состоять из нескольких подсчетов из таблицы.

Таблица состоит из двух столбцов, столбец 1 - OrderNr, а столбец 2 - KladNr. Представление должно подсчитывать количество заданных c KladNr, например, 4x из 1.

CREATE VIEW MostPop AS
SELECT KladNr, COUNT(KladNr) FROM OrderContent WHERE KladNr = 1;

Таким образом, это даст мне представление с двумя столбцами, KladNr и 'COUNT (KladNr ) ', первая строка - это 1 (для KladNr 1) и 4 (количество строк с KladNr = 1).

Проблема в том, что я хотел бы повторить этот COUNT для 2-5, иначе КладНр 2-5. Итак, я хотел бы создать представление, которое состоит из того, сколько строк каждой спецификации c KladNr.

1 Ответ

2 голосов
/ 05 мая 2020

Вы можете использовать GROUP BY:

SELECT KladNr, COUNT(*)
FROM OrderContent 
GROUP BY KladNr;

Если вам нужны отдельные столбцы, используйте условное агрегирование:

select sum(kladnr = 1) as kladnr_1,
       sum(kladnr = 2) as kladnr_2,
       sum(kladnr = 3) as kladnr_3,
       sum(kladnr = 4) as kladnr_4,
       sum(kladnr = 5) as kladnr_5
from OrderContent;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...