Кількість і підсумки

Середній рівень SQL Server

Ginger Grant

Instructor

Аналіз підсумків за допомогою COUNT

SELECT COUNT(*) FROM Incidents
+-----------------+
|(No column name) |
+-----------------+
|6452             | 
+-----------------+
Середній рівень SQL Server

COUNT з DISTINCT

COUNT(DISTINCT COLUMN_NAME)
Середній рівень SQL Server

COUNT з DISTINCT у T-SQL (I)

SELECT COUNT(DISTINCT Country) AS Countries
FROM Incidents
+----------------+
|Countries       |
+-----------------+
|3               |
+-----------------+
Середній рівень SQL Server

COUNT з DISTINCT у T-SQL (II)

SELECT COUNT(DISTINCT Country) AS Countries,
COUNT(DISTINCT City) AS Cities 
FROM Incidents
+----------------+-------------+
|Countries       | Cities      |
+-----------------+-------------+
|3               | 3566        |
+-----------------+-------------+
Середній рівень SQL Server

Агрегація COUNT

  • GROUP BY можна застосувати з COUNT() так само, як з іншими агрегатними функціями: AVG(), MIN(), MAX()

  • Використайте команду ORDER BY, щоб відсортувати значення

    • ASC повертає спочатку найменші (типово)
    • DESC повертає спочатку найбільші
Середній рівень SQL Server

COUNT з GROUP BY у T-SQL

-- Порахуйте рядки з підсумком за Country
SELECT COUNT(*) AS TotalRowsbyCountry, Country
FROM Incidents
GROUP BY Country 
+----------------------+-----------------+
|TotalRowsbyCountry   | Country         |
+----------------------+-----------------+
|5452                 |us               |
|750                  |NULL             |
|249                  |ca               |
|1                    |gb               |
+----------------------+-----------------+
Середній рівень SQL Server

COUNT з GROUP BY та ORDER BY у T-SQL (I)

-- Порахуйте рядки з підсумком за Country
SELECT COUNT(*) AS TotalRowsbyCountry, Country
FROM Incidents
GROUP BY Country 
ORDER BY Country ASC
+----------------------+-----------------+
|TotalRowsbyCountry   | Country         |
+----------------------+-----------------+
|750                  |NULL             |
|249                  |ca               |
|1                    |gb               |
|5452                 |us               |
+----------------------+-----------------+

Середній рівень SQL Server

COUNT з GROUP BY та ORDER BY у T-SQL (II)

-- Порахуйте рядки з підсумком за Country
SELECT COUNT(*) AS TotalRowsbyCountry, Country
FROM Incidents
GROUP BY Country 
ORDER BY Country DESC
+----------------------+-----------------+
|TotalRowsbyCountry   | Country         |
+----------------------+-----------------+
|5452                 |us               |
|1                    |gb               |
|249                  |ca               |
|750                  |NULL             |
+----------------------+-----------------+
Середній рівень SQL Server

Підсумки стовпця з SUM

  • SUM() обчислює числову суму значень у стовпці

  • Працює за тим самим шаблоном, що й інші агрегації

  • Поєднайте з GROUP BY, щоб отримати підсумки за вказаними стовпцями

Середній рівень SQL Server

Сумування значень стовпця в T-SQL

-- Обчисліть значення з підсумком за Country
SELECT SUM(DurationSeconds) AS TotalDuration, Country
FROM Incidents
GROUP BY Country
+----------+--------------------+
|Country   |TotalDuration       |
+----------+--------------------+
|us        |17024946.750001565  |
|null      |18859192.800000012  |
|ca        |200975              |
|gb        |120                 |
+----------+--------------------+

Середній рівень SQL Server

Давайте потренуємось!

Середній рівень SQL Server

Preparing Video For Download...