Gruparea datelor

SQL Intermediar cu ajutorul AI

Jasmin Ludolf

Senior Data Science Content Developer

Gruparea datelor

$$

  • Informații despre grupuri specifice

$$

  • Combină rândurile cu valori identice

$$

  • Creează rezumate pentru a evidenția tipare

Colecție de cărți de limbi

SQL Intermediar cu ajutorul AI

DISTINCT vs. grupuri

SELECT DISTINCT language
FROM films;
|language|
|--------|
|Danish  |
|Greek   |
|Dzongkha|
|...     |
  • Valori unice
  • Ce limbi avem?
SELECT language
FROM films
GROUP BY language;
|language|
|--------|
|Danish  |
|Greek   |
|Dzongkha|
|...     |
  • Creează grupuri
  • Câte filme avem în fiecare limbă?
SQL Intermediar cu ajutorul AI

Prompturi pentru grupare

Prompt: Grupați filmele după limbă

SELECT language, COUNT(*) AS lang_count
FROM films
GROUP BY language;
|language|lang_count|
|--------|----------|
|        |11        |
|Arabic  |5         |
|Kannada |1         |
|Czech   |1         |
...

$$

  • Gruparea este frecventă cu statistici rezumative:
    • ex. numărare, medii

$$

  • Fără cerință specifică -> COUNT()
    • Funcție de agregare
    • Rezumă mai multe rânduri într-o singură valoare
SQL Intermediar cu ajutorul AI

Erori frecvente la grupare

Prompt: Afișați toate titlurile de filme grupate după limbă

SELECT title
FROM films
GROUP BY language;
column "films.title" must appear in the
GROUP BY clause or be used in an 
aggregate function LINE 1...

Corecții AI:

  • Adăugarea unei funcții COUNT()
    SELECT language, COUNT(title) AS count
    FROM films
    GROUP BY language;
    
  • Selectarea câmpurilor corecte
    SELECT title, language
    FROM films
    GROUP BY title, language;
    
SQL Intermediar cu ajutorul AI

Prompturi de grupare

Prompt: Numărați filmele după țară și limbă

SELECT country, language, COUNT(*) AS film_count
FROM films
GROUP BY country, language;
|country           |language|film_count|
|------------------|--------|----------|
|                  |        |1         |
|Pakistan          |Urdu    |1         |
|Mexico            |English |3         |
|Dominican Republic|Spanish |1         |
...
SQL Intermediar cu ajutorul AI

Grupare și sortare

Prompt: Clasificați limbile după numărul de filme, afișând primele 3

SELECT language, COUNT(*) AS film_count
FROM films
GROUP BY language
ORDER BY film_count DESC
LIMIT 3;
|language|film_count|
|--------|----------|
|English |4635      |
|French  |72        |
|Spanish |40        |
SQL Intermediar cu ajutorul AI

Să exersăm!

SQL Intermediar cu ajutorul AI

Preparing Video For Download...