2016-03-24 26 views
0

Bir sütun içinde, Kırtasiye tablosu için örnek gibi birçok değer vardır. Kalem, kalem, defter vb. Saymak istiyorum. Bunu DECODE kullanarak çok kolay bir şekilde yapabilirim. Bununla birlikte, Kalem, Kalem ve not defterini hariç tutmak ve geri kalanını "Diğerleri" adlı ortak bir grupta saymak istersem. Bunu nasıl yapabiliriz? Sütun adını varsayarsakgrubu bir sütunun bazı değerlerini hariç tutarak

+0

Eğer bazı örnek veri göndermek misiniz sorgu size kullanıyor ve istenen sonucu? – Aleksej

cevap

1

ITEM ve masa STATIONERY adlı ve ismini sütun ürün özellikle o denemek Pencil, Pen ve Notebook şunlardır:

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

Teşekkür ederim, Ama buna ihtiyacım var. – SandyX

+0

Neyin sayımı? Size verdiğim sayımı belirtmelisiniz (COUNT (*) 'ın yaptığı şey budur). – Ollie

+0

Çalıştı, mükemmel bir çözümdü. – SandyX