Sayımlar ve Toplamlar

Orta Düzey SQL Server

Ginger Grant

Instructor

COUNT ile Toplamları İnceleme

SELECT COUNT(*) FROM Incidents
+-----------------+
|(No column name) |
+-----------------+
|6452             | 
+-----------------+
Orta Düzey SQL Server

DISTINCT ile COUNT

COUNT(DISTINCT COLUMN_NAME)
Orta Düzey SQL Server

T-SQL'de DISTINCT ile COUNT (I)

SELECT COUNT(DISTINCT Country) AS Countries
FROM Incidents
+----------------+
|Countries       |
+-----------------+
|3               |
+-----------------+
Orta Düzey SQL Server

T-SQL'de DISTINCT ile COUNT (II)

SELECT COUNT(DISTINCT Country) AS Countries,
COUNT(DISTINCT City) AS Cities 
FROM Incidents
+----------------+-------------+
|Countries       | Cities      |
+-----------------+-------------+
|3               | 3566        |
+-----------------+-------------+
Orta Düzey SQL Server

COUNT TOPLAMLAMA

  • GROUP BY, AVG(), MIN(), MAX() gibi diğer toplamlama fonksiyonlarında olduğu gibi COUNT() ile de kullanılabilir

  • Değerleri sıralamak için ORDER BY kullan

    • ASC en küçükten başlar (varsayılan)
    • DESC en büyükten başlar
Orta Düzey SQL Server

T-SQL'de GROUP BY ile COUNT

-- Satırları say, ülkeye göre ara toplam al
SELECT COUNT(*) AS TotalRowsbyCountry, Country
FROM Incidents
GROUP BY Country 
+----------------------+-----------------+
|TotalRowsbyCountry   | Country         |
+----------------------+-----------------+
|5452                 |us               |
|750                  |NULL             |
|249                  |ca               |
|1                    |gb               |
+----------------------+-----------------+
Orta Düzey SQL Server

T-SQL'de GROUP BY ve ORDER BY ile COUNT (I)

-- Satırları say, ülkeye göre ara toplam al
SELECT COUNT(*) AS TotalRowsbyCountry, Country
FROM Incidents
GROUP BY Country 
ORDER BY Country ASC
+----------------------+-----------------+
|TotalRowsbyCountry   | Country         |
+----------------------+-----------------+
|750                  |NULL             |
|249                  |ca               |
|1                    |gb               |
|5452                 |us               |
+----------------------+-----------------+

Orta Düzey SQL Server

T-SQL'de GROUP BY ve ORDER BY ile COUNT (II)

-- Satırları say, ülkeye göre ara toplam al
SELECT COUNT(*) AS TotalRowsbyCountry, Country
FROM Incidents
GROUP BY Country 
ORDER BY Country DESC
+----------------------+-----------------+
|TotalRowsbyCountry   | Country         |
+----------------------+-----------------+
|5452                 |us               |
|1                    |gb               |
|249                  |ca               |
|750                  |NULL             |
+----------------------+-----------------+
Orta Düzey SQL Server

SUM ile sütun toplamları

  • SUM() bir sütundaki değerlerin sayısal toplamını verir

  • Diğer toplamlama kalıplarıyla aynıdır

  • Belirtilen sütunlara göre ara toplamlar için GROUP BY ile birleştir

Orta Düzey SQL Server

T-SQL'de sütun değerlerini toplama

-- Ülkeye göre ara toplamlı değerleri hesapla
SELECT SUM(DurationSeconds) AS TotalDuration, Country
FROM Incidents
GROUP BY Country
+----------+--------------------+
|Country   |TotalDuration       |
+----------+--------------------+
|us        |17024946.750001565  |
|null      |18859192.800000012  |
|ca        |200975              |
|gb        |120                 |
+----------+--------------------+

Orta Düzey SQL Server

Hadi pratik yapalım!

Orta Düzey SQL Server

Preparing Video For Download...