В столбце есть много значений, таких как пример для таблицы канцелярских принадлежностей. Я хотел бы иметь количество карандашей, ручек, ноутбуков и т. Д. Я могу добиться этого, используя DECODE очень легко. Однако, если я хочу исключить Карандаш, перо и блокнот и считать их в одной общей группе «Другие». Как мы можем это сделать?, исключая некоторые значения столбца
0
A
ответ
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;
Не могли бы вы опубликовать некоторые выборочные данные, запрос, используют и желаемый результат? – Aleksej