Menu
Coddy logo textTech

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 month

GROUP 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.

challenge icon

Görev

Kolay

Kullanı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:

  • month
  • apples: o aydaki 'apples' ürünü için toplam units
  • bananas: 'bananas' için aynısı
  • cherries: 'cherries' için aynısı
  • total: o aydaki tüm ürünler genelinde toplam units

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
quiz iconKendini test et

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

Kendi başına pratik yap: SQL playground