3 回答
TA贡献1772条经验 获得超8个赞
Group By X
Group By X, Y
Table: Subject_Selection Subject Semester Attendee---------------------------------ITB001 1 John ITB001 1 Bob ITB001 1 Mickey ITB001 2 Jenny ITB001 2 James MKB114 1 John MKB114 1 Erica
group by
select Subject, Count(*)from Subject_Selectiongroup by Subject
Subject Count------------------------------ITB001 5MKB114 2
group by
select Subject, Semester, Count(*)from Subject_Selectiongroup by Subject, Semester
Subject Semester Count------------------------------ITB001 1 3ITB001 2 2MKB114 1 2
TA贡献1966条经验 获得超4个赞
GROUP BY
SELECT column_name, aggregate_function(column_name)FROM table_nameWHERE column_name operator valueGROUP BY column_name;
1)SELECT(用于从数据库中选择数据)
2)FROM(子句用于列出表)
3)WHERE(子句用于过滤记录)
4)GROUP BY(子句可在SELECT语句中用于跨多个记录收集数据,并将结果分组为一个或多个列)
5)HAN(子句与GROUP BY子句结合使用,以限制返回的行组仅限于条件为真的行)
6)ORDERBY(关键字用于对结果集进行排序)
min返回给定列中的最小值。
SUM返回给定列中数值的和。
avg返回给定列的平均值。
Count返回给定列中的值总数。
Count(*)返回表中的行数
TA贡献1816条经验 获得超4个赞
我给你举几个例子。如果您有一个这样使用聚合函数的产品表,下面是两个场景:从产品中选择AVG(INstock);这将计算Products表的平均库存单位。现在,您要按产品类别计算库存单位,您必须使用AVG函数和GROUP BY子句,如:从产品组(按类别)中选择类别ID,AVG(INstock);
添加回答
举报