Satırları Sütunlara Dönüştürme
Coddy'nin SQL Journey'sinin Temellerin Ötesi bölümünün bir parçası. Ders 14 / 27.
Satırları sütunlara dönüştürmek için koşullu toplulaştırmayı GROUP BY ile birleştirin. Bu, SQL’in elektronik tablo pivotunun sürümüdür.
sales tablosunun (month, product, units) gibi satırlara sahip olduğunu varsayalım. Ay başına bir satır ve ürün başına bir sütun görmek için:
SELECT
month,
SUM(CASE WHEN product = 'A' THEN units ELSE 0 END) AS product_a,
SUM(CASE WHEN product = 'B' THEN units ELSE 0 END) AS product_b
FROM sales
GROUP BY monthGROUP BY ifadesinin her SUM(CASE …) için gördüğü kova, bir aya ait satırlardır; CASE ise bir ürünün dilimini seçer.
Görev
KolayKullanılabilir tablolar ve sütunlar:
sales:month,product,units
Verileri, her satırın bir month ve aşağıdaki sütunlardan oluşacağı şekilde özetleyin:
monthapples: o aydaki'apples'ürünü için toplamunitsbananas:'bananas'için aynısıcherries:'cherries'için aynısıtotal: o aydaki tüm ürünler genelinde toplamunits
Yalnızca total değeri en az 20 olan ayları döndürün. month değerine göre sıralayın.
Kendin dene
SELECT month,
-- ürün başına bir SUM(CASE ...), artı toplam
FROM sales
GROUP BY month
-- toplamı >= 20 olan ayları filtrele
ORDER BY month
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temellerin Ötesi bölümündeki tüm dersler
2String Fonksiyonları
LENGTH, UPPER, LOWERSUBSTRINSTRREPLACE ve TRIM|| ile BirleştirmeÖzet - FaturalarKendi başına pratik yap: SQL playground