SELECT Unit,COUNT(unit) AS NUM from tableName
或者
SELECT Unit, ISNULL(COUNT(*), 0) AS NUM from tableName
用上面的查询语句只显示统计结果大于0的记录,而不显示统计结果为0的记录
我需要的结果例如:
Unit Num
………………
永乐 20
国美 0
苏宁 3
sql语句怎么写!!!
或者
SELECT Unit, ISNULL(COUNT(*), 0) AS NUM from tableName
用上面的查询语句只显示统计结果大于0的记录,而不显示统计结果为0的记录
我需要的结果例如:
Unit Num
………………
永乐 20
国美 0
苏宁 3
sql语句怎么写!!!
having count(*)>0
SELECT Unit, COUNT(*) NUM from tableName group by unit
有0
SELECT Unit, ISNULL(COUNT(*), 0) AS NUM from tableName group by unit
但是我这句话还是不显示0,我不知道错在哪里!!!!!!
即 COUNT聚合的结果不会出现NULL.不像SUM即然是一个表 即么当 Unit存在,那么 COUNT值就大于0, 为0就表示不存在,又何来 某个 Unit可以出现但Count值又为0的说法?
a y
a x
b z
结果为
a 2
b 1
你的意思是要凭空多出来个 c 0 ?可能吗?