2016-03-30 23 views
0

Ben create_dt ve order_type ile bir tablo var, şimdi farklı tarihlerde farklı siparişlerin sayısını istiyorum.Oracle sorgusuna göre grup

Örneğin; 22 Mart 2016'da sipariş sayısı (her bir sayım farklı satır) tip_1 (2), tip_2 (3) ve 23 Mart 2016 tarihli siparişlerim var. Tip_1 (5) ve tip_2 (3) sipariş ediyorum.

beklenen çıkış birisi bu burada yardımcı olabilir

Order_type count(order_type) create_dt 
type_1  2     22-03-2016 
type_1  5     23-03-2016 
type_2  3     22-03-2016 
type_2  3     23-03-2016 

olmalıdır?

cevap

0

Umut bu

SELECT create_dt, Order_type, count(order_type) 
from table_name 
group by create_dt, Order_type; 
+0

Sadece satırların sırasını – sqlab

1

sorgu tarafından basit bir grup Thats yardımcı olur:

SELECT s.order_type,count(*) as type,t.create_Dt 
FROM create_dt t 
INNER JOIN order_type s 
ON(t.order_id = s.order_id) 
GROUP BY s.order_type,t.create_dt 

Ve create_Dt içinde ORDER_TYPE sütun varsa katılmak gerekmez

SELECT t.order_type,count(*) as type,trunc(t.create_dt) 
FROM create_dt t 
GROUP BY t.order_type,trunc(t.create_dt) 

DÜZENLEME: Seni doğru anladıysam:

SELECT s.order_Type,count(*) as Type,t.create_dt 
FROM order_type s 
LEFT OUTER JOIN create_dt 
ON(s.order_type = t.order_type) 
GROUP BY s.order_Type,t.create_dt 

Eğer kayıt olmadan ay 0 olarak görünen bu sayımı değiştirmek istiyorsanız: bu yüzden gece yarısı create_dt sütunun zaman bileşenini kesecek şekilde

count(t.order_type) 
+0

Create_dt sorgusuna göre değiştirin ve order_type aynı tablodur. Aşağıdaki sorgu ile ilgili sorun, bu, benzersiz bir kombinasyon haline geldiğinden her tarihte her zaman 1 sayısı olan satırları döndürüyor. Bunu zaten denedim ama çalışmaz –

+0

Takip ettiğimden emin değilim, güncellenmiş cevabımı dene @KulbhushanSingh – sagi

+0

Tarih olarak trunc tarih sütunu saniyeler yerine gruplamak için kullanın. – Charmi

1
SELECT trunc(create_dt), 
     Order_type, 
     count(order_type) 
from  table_name 
group by trunc(create_dt), 
     Order_type; 

kullanın trunc() Aynı gündeki satırların aynı tarih değerlerine sahip olacağı ve günlere göre gruplandırılabileceği.