sql select count with group,如果没有找到结果,则添加null值

时间:2017-03-15 08:14:41

标签: mysql

我有三个表,我想用另一个表列中的组计算每一行 如果没有找到记录,那么问题就是群数将不返回任何内容 所以我想为没有找到记录的每个组添加空值。

以下是查询:

select monster.monster_name,count(*) as count
from monster right join monster_ability 
on monster.monster_id= monster_ability.monster_id  where    
isnull(monster_ability.used) 
group by monster.monster_id

这里是小提琴:fiddle

我希望结果看起来像这样:

| monster_name | count |
|--------------|-------|
|         kora |     1 |
|      lowdowu |     3 |
|      ngjengeh|   null|
|       lortyu |     1 |
|     foh du fy|   null|

1 个答案:

答案 0 :(得分:1)

当count为0时,使用i = st.rfind('/') st[i + 1: i + 8] 获取null:

case when

SQLFiddle demo此处。