有一个表:统计表
字段:单位名称
字段.单位名称的值有:
单位A
单位A
单位A
单位B
单位B
单位C
单位D
================================
执行了查询语句后:
SELECT 单位名称, COUNT(单位名称)
FROM 统计表
WHERE (单位名称 = '单位A' OR
单位名称 = '单位B' OR
单位名称 = '单位C' OR
单位名称 = '单位D' OR
单位名称 = '单位E' OR
单位名称 = '单位F')
GROUP BY 单位名称
ORDER BY COUNT(单位名称) DESC
================================
查询结果为:
单位A 3
单位B 2
单位C 1
单位D 1
由于表中暂时没有 单位E 和 单位F 的值,所以无法显示。
现在我想查出来的结果也把单位E 和 单位F显示出来,并且是返回 0 请问SQL语句怎么写?
最终要的查询结果为:
单位A 3
单位B 2
单位C 1
单位D 1
单位E 0
单位F 0
如果另外一个表中含有单位名称的信息,那么应该怎么写SQL查询语句?
如: 统计表, 单位信息表
统计表.单位名称:
单位A
单位A
单位A
单位B
单位B
单位C
单位D
============================
单位信息表.单位名称:
单位A
单位B
单位C
单位D
单位E
单位F
.........
=========================
要显示同上查询结果。
求SQL完整的语句,谢谢!!
SELECT b.单位名称, COUNT(b.单位名称)
FROM 单位信息表 b left join 统计表 a
on a.单位名称=b.单位名称
GROUP BY b.单位名称
ORDER BY COUNT(b.单位名称) DESC
那能设定 单位E 和 单位F 值为 NULL 的时候返回为0吗?
追答首先是查不出E和F,所以也不会显示E和F这两条数据