Menu
Coddy logo textTech

Yerleşik Toplama Bölüm 2

Coddy'nin SQL Journey'sinin Temeller bölümünün bir parçası. Ders 35 / 72.

Bazen toplama işlevlerini daha karmaşık şekillerde kullanmamız gerekir; örneğin her satırı bir toplama değeriyle karşılaştırmak gibi. İç içe sorgular bu noktada işe yarar.

Bireysel satırları toplu değerlerle birleştiren hesaplamalar yapmak istediğinizde iç içe sorgu kullanmanız gerekir. İşte nedeni:
Bu, satır başına istediğiniz sonucu vermez:

SELECT value + MIN(value)
FROM table1

Bunun nedeni, toplama işlevlerinin sütunun tamamı üzerinde çalışırken 'value' başvurusunun satır satır çalışmaya çalışmasıdır. Bunu çözmek için iç içe bir sorgu kullanırız:

SELECT value + (SELECT MIN(value) FROM table1)
FROM table1

Bu, iç içe sorgu (SELECT MIN(value) FROM table1) önce çalıştırıldığı ve tek bir değer döndürdüğü için işe yarar; bu değer daha sonra ana sorguda her satır için kullanılabilir.

İç içe toplulaştırmalar için yaygın kullanım alanları:
1. Her bir değeri ortalamayla karşılaştırma

2. Toplamın yüzdesini hesaplama

3. Maksimum veya minimum değerlerden farkları bulma

challenge icon

Görev

Kolay

Kullanılabilir tablolar ve sütunlar:

  • items: id, price

Her bir öğenin fiyatının tüm öğelerin ortalama fiyatını ne kadar aştığını hesaplayın. Öğe kimliğini, fiyatını ve ortalamadan farkını görüntüleyin. Fark sütununu diff_from_avg olarak adlandırın.

Sonuçları, farka göre azalan düzende sıralayın.

Kendin dene

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: SQL playground