2016-03-24 1 views
0

В столбце есть много значений, таких как пример для таблицы канцелярских принадлежностей. Я хотел бы иметь количество карандашей, ручек, ноутбуков и т. Д. Я могу добиться этого, используя DECODE очень легко. Однако, если я хочу исключить Карандаш, перо и блокнот и считать их в одной общей группе «Другие». Как мы можем это сделать?, исключая некоторые значения столбца

+0

Не могли бы вы опубликовать некоторые выборочные данные, запрос, используют и желаемый результат? – Aleksej

ответ

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; 
+0

Спасибо, но мне нужен счет. – SandyX

+0

Подсчет чего? То, что я дал вам, должно содержать счетчик (это то, что делает 'COUNT (*)'). – Ollie

+0

Это сработало, это было отличное решение. – SandyX