डेटा को समूहित करना

इंटरमीडिएट SQL

Jasmin Ludolf

Data Science Content Developer, DataCamp

डेटा को समूहित करना

एक चित्र जिसमें अलग-अलग आकार एक फ़नल से होकर तीन श्रेणियों में जा रहे हैं: वर्ग, वृत्त, और त्रिभुज

इंटरमीडिएट SQL

एकल फ़ील्ड पर GROUP BY

SELECT certification, COUNT(title) AS title_count
FROM films
GROUP BY certification;
|certification|title_count|
|-------------|-----------|
|Unrated      |62         |
|M            |5          |
|G            |112        |
|NC-17        |7          |
...
इंटरमीडिएट SQL

त्रुटि प्रबंधन

SELECT certification, title
FROM films
GROUP BY certification;
column "films.title" must appear in the
GROUP BY clause or be used in an 
aggregate function
LINE 1: SELECT certification, title
                              ^
SELECT 
   certification, 
   COUNT(title) AS count_title
FROM films
GROUP BY certification;
|certification|count_title|
|-------------|-----------|
|Unrated      |62         |
|M            |5          |
|G            |112        |
...
इंटरमीडिएट SQL

एकाधिक फ़ील्ड पर GROUP BY

SELECT certification, language, COUNT(title) AS title_count
FROM films
GROUP BY certification, language;
|certification|language |title_count|
|-------------|---------|-----------|
|null         |null     |5          |
|Unrated      |Japanese |2          |
|R            |Norwegian|2          |
...
इंटरमीडिएट SQL

GROUP BY के साथ ORDER BY

SELECT 
       certification, 
       COUNT(title) AS title_count
FROM films
GROUP BY certification;
|certification|title_count|
|-------------|-----------|
|Unrated      |62         |
|M            |5          |
|G            |112        |
...
SELECT 
       certification, 
       COUNT(title) AS title_count
FROM films
GROUP BY certification
ORDER BY title_count DESC;
|certification|title_count|
|-------------|-----------|
|R            |2118       |
|PG-13        |1462       |
...
इंटरमीडिएट SQL

निष्पादन का क्रम

-- Written code:
SELECT 
       certification, 
       COUNT(title) AS title_count
FROM films
GROUP BY certification
ORDER BY title_count DESC
LIMIT 3;
-- Order of execution:

SELECT certification, COUNT(title) AS title_count
FROM films
GROUP BY certification
ORDER BY title_count DESC
LIMIT 3;
इंटरमीडिएट SQL

अभ्यास करते हैं!

इंटरमीडिएट SQL

Preparing Video For Download...