列中有许多值,例如示例 用于文具桌。 我想要铅笔,钢笔,笔记本等。我可以很容易地使用DECODE实现这一点。但是,如果我想要排除铅笔,钢笔和笔记本,并将其余部分计入一个共同组"其他"。我们怎么能这样做?
答案 0 :(得分:1)
假设列名为ITEM
且表名为STATIONERY
,并且您具体指定的列项为Pencil
,Pen
和Notebook
尝试:
SELECT CASE item
WHEN 'Pencil' THEN 'Pencil'
WHEN 'Pen' THEN 'Pen'
WHEN 'Notebook' THEN 'Notebook'
ELSE 'Others'
END AS item_type,
count(*)
FROM stationery
GROUP BY CASE item
WHEN 'Pencil' THEN 'Pencil'
WHEN 'Pen' THEN 'Pen'
WHEN 'Notebook' THEN 'Notebook'
ELSE 'Others'
END;