Aşağıdaki soruları cevaplayacak sorguyu çalıştırmaya çalışıyorum: "Mayıs 2004'te hangi miktarlarda sipariş verildi?" her ürün azalan düzende "Ürünlerime göre sql deyimimi sıralamak nasıl raporlandırılır
Şimdiye kadar, Mayıs 2004'te sipariş edilen tüm ürünlerin listesini başarıyla aldım. Ancak, her ürün için nasıl sıralayacağımı bilmiyorum. Ifade tarafından bir grup denedim (PRODUCTNAME grubu) ve "GROUP GROUP ifadesiyle değil" ("GROUP BY PRODUCTNAME" grubunu aşağıdaki çalışma sorgusunun sonuna ekledim) hatası aldım.)
İşte çalışma sorgusu Bu noktaya kadar var: Ben sorguda bu kısmını gerçekleştirmek nasıl:
yüzden soru şudur:
İşteSELECT ORDERS.ORDERNUMBER, PRODUCTS.PRODUCTNAME, ORDERS.SHIPPEDDATE
FROM ORDERS,
PRODUCTS
WHERE SHIPPEDDATE LIKE '%MAY-04';
benim çıktısının bir görüntü? Ardından bir GROUP BY
eklemek birleşimler uygun do hepsinden
Bu sonuç muhtemelen istediğiniz gibi değil - JOIN koşuluna ihtiyacınız var! – jarlh
Ben sql için yeni ve kendimi öğretmeye çalışıyorum. Daha iyi bir yol biliyorsanız, daha iyi bir sorguyu yorumlamak veya göndermek için çekinmeyin. Ben en yeni başlayanlardanım! lol – Kleigh
SHIPPEDDATE bir dize (varchar2) veya uygun bir tarih sütunu mu? Gerçekten bir tarih olmalı ve tarihler için filtreleme yapmanın daha iyi yolları var. Şu anda bir dizeye dolaylı olarak dönüştürüyorsunuz ve bir eşleşme bulmak için oturumunuzun NLS_DATA_FORMAT ayarlarına güveniyorsunuz. –