我在查询形成中遇到问题,需要你的输入。情景如下:
我有三种颜色的蓝色,黄色和红色T恤。每个学生只能穿一件彩色T恤。你能帮我找出一个班级(2/3/4)每种颜色的T恤数量,按类别2/3/4分组。
在DB中我们有studentId,class和stShirtColor(B / Y / R)
提前致谢
答案 0 :(得分:0)
您可以通过以下查询获取并打印T恤的颜色及其每个类的计数
SELECT class, stShirtColor, count(*) as NUMBER_OF_TSHIRST FROM YOUR_TABLE WHERE class IN (2,3,4) group by class, stShirtColor;
Group By将根据课程组织您的数据。使用GROUP BY时,您可以使用大多数aggregate functions。
答案 1 :(得分:0)
这就是你要找的东西:
SELECT class,
stShirtColor,
Count(*) AS NumberOfTshirts
FROM yourtable
WHERE class IN( 2, 3, 4 )
GROUP BY class,stShirtColor
where
子句将根据您的需要过滤掉结果,group by
将组成class,stShirtColor
组合并最终计数(*)将为您计算此类组。