我有一个带有条件的库存表,即新的、使用的、其他的,我正在查询一小部分数据,并且所有记录集可能只包含一个或所有条件。我尝试使用 case 语句,但如果没有找到任何条件返回该条件,我需要它返回 0
这是我迄今为止尝试过的:
select(
case
when new_used = 'N' then 'new'
when new_used = 'U' then 'used'
when new_used = 'O' then 'other'
end
)as conditions,
count(*) as count
from myDB
where something = something
group by(
case
when New_Used = 'N' then 'new'
when New_Used = 'U' then 'used'
when New_Used = 'O' then 'other'
end
)
这将返回如下数据:
conditions | count
------------------
new 10
used 45
我试图让数据返回如下:
conditions | count
------------------
new | 10
used | 45
other | 0
提前致谢