我正在尝试从一个表创建一个视图,该视图应该由表中的几个计数组成。
该表由两列组成,第1列为OrderNr,第2列为KladNr。视图应该计算有多少个特定的KladNr,例如1的4x。
CREATE VIEW MostPop AS
SELECT KladNr, COUNT(KladNr) FROM OrderContent WHERE KladNr = 1;因此,这将给出一个包含两列的视图,计数和‘KladNr ( KladNr )’,第一行是1(对于KladNr 1)和4(KladNr=1的行数)。
问题是我也想重复这个计数2-5,也就是KladNr 2-5。所以我想创建一个视图,其中包含每个特定KladNr的多少行。
发布于 2020-05-05 21:31:08
您可以使用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;https://stackoverflow.com/questions/61614365
复制相似问题