先说思路,用一个外连接保留department表的记录,按department_name分组,再COUNT统计一下,再排个序就可以了。
需要注意的是,COUNT() 在使用的时候尽量不要使用COUNT(*),这是统计结果的行数 。情况不会有太大问题,我之前也习惯这么写,但是这会有一个隐患,当查询结果为null的时候,它的计数会是1而非0。
那怎么做呢。
不用COUNT(*),把*换成要统计的数据的候选键之类的就可以,没记录查询结果就是null,统计结果就是0,数值会比用COUNT(*)的更稳定点,就是需要找一下候选键而已(直接用主键也不是不行,如果实在懒得找的话)。