इंटरमीडिएट SQL Server
Ginger Grant
Instructor
SELECT COUNT(*) FROM Incidents
+-----------------+
|(No column name) |
+-----------------+
|6452 |
+-----------------+
COUNT(DISTINCT COLUMN_NAME)
SELECT COUNT(DISTINCT Country) AS Countries
FROM Incidents
+----------------+
|Countries |
+-----------------+
|3 |
+-----------------+
SELECT COUNT(DISTINCT Country) AS Countries,
COUNT(DISTINCT City) AS Cities
FROM Incidents
+----------------+-------------+
|Countries | Cities |
+-----------------+-------------+
|3 | 3566 |
+-----------------+-------------+
GROUP BY को COUNT() के साथ उसी तरह इस्तेमाल करें जैसे अन्य एग्रीगेशन फंक्शंस AVG(), MIN(), MAX() के साथ करते हैं।
मानों को सॉर्ट करने के लिए ORDER BY कमांड उपयोग करें।
ASC सबसे छोटे मान पहले लौटाता है (डिफॉल्ट)।DESC सबसे बड़े मान पहले लौटाता है।-- Country के अनुसार पंक्तियाँ गिनें (सबटोटल)
SELECT COUNT(*) AS TotalRowsbyCountry, Country
FROM Incidents
GROUP BY Country
+----------------------+-----------------+
|TotalRowsbyCountry | Country |
+----------------------+-----------------+
|5452 |us |
|750 |NULL |
|249 |ca |
|1 |gb |
+----------------------+-----------------+
-- 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 |
+----------------------+-----------------+
-- 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 |
+----------------------+-----------------+
SUM() किसी कॉलम के मानों का न्यूमेरिक कुल देता है।
इसका पैटर्न अन्य एग्रीगेशन जैसा ही है।
कॉलम-आधारित सबटोटल पाने के लिए इसे GROUP BY के साथ मिलाएँ।
-- 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