查询形成中的问题

时间:2014-11-21 06:57:42

标签: sql case

我在查询形成中遇到问题,需要你的输入。情景如下:

我有三种颜色的蓝色,黄色和红色T恤。每个学生只能穿一件彩色T恤。你能帮我找出一个班级(2/3/4)每种颜色的T恤数量,按类别2/3/4分组。

在DB中我们有studentId,class和stShirtColor(B / Y / R)

提前致谢

2 个答案:

答案 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组合并最终计数(*)将为您计算此类组。