这是一个课程明细表,现在有一个报表程序,需要每个老师的编号,以及每位老师所教的课程总数,下面是解决代码:
select tno,COUNT(cname) as courses from course group...上面的Select指定了两个列,tno包含教师的编号,courses 为计算字段(用Count()函数建立),group by子句指示DBMS按tno排序并分组数据。...如果在SELECT中使用了检索列(或者表达式),则在Group By子句中使用相同的表达式,不能使用别名。
(3)大多数SQL不允许Group By带有可变长度的数据类型(如文本,text类型)。...3、Group By All+多个字段,Group By+多个字段
在SQL Server 中Group By All+多个字段和Group By+多个字段在效果是一样的,都是通过多个字段来分组!...ok,解决需求,通过上面的结果图,我们可以看出,三个老师所教的课程基本都只教一个班,除了t003老师的sql SERVER 2005教了两个班,当然我们实际的业务中,并不会这样建表,我这边指示为了演示Group