Mengelompokkan data

SQL Menengah untuk Kueri dengan AI

Jasmin Ludolf

Senior Data Science Content Developer

Mengelompokkan data

$$

  • Wawasan untuk kelompok tertentu

$$

  • Gabungkan baris dengan nilai yang sama

$$

  • Buat ringkasan untuk mengungkap pola

Koleksi buku bahasa

SQL Menengah untuk Kueri dengan AI

Distinct vs. kelompok

SELECT DISTINCT language
FROM films;
|language|        
|--------|
|Danish  |
|Greek   |
|Dzongkha|
|...     |
  • Nilai unik
  • Bahasa apa yang kita miliki?
SELECT language
FROM films
GROUP BY language;
|language|        
|--------|
|Danish  |
|Greek   |
|Dzongkha|
|...     |
  • Membuat kelompok
  • Berapa banyak film yang kita miliki dalam setiap bahasa?
SQL Menengah untuk Kueri dengan AI

Prompt untuk pengelompokan

Prompt: Kelompokkan film berdasarkan bahasa

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

$$

  • Pengelompokan umum dengan statistik ringkasan:
    • misalnya, menghitung, rata-rata

$$

  • Tidak ada permintaan spesifik -> COUNT()
    • Fungsi agregat
    • Merangkum beberapa baris menjadi satu nilai
SQL Menengah untuk Kueri dengan AI

Kesalahan umum dalam pengelompokan

Prompt: Tampilkan semua judul film dikelompokkan berdasarkan bahasa

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...

Koreksi AI:

  • Menambahkan fungsi COUNT()
    SELECT language, COUNT(title) AS count
    FROM films
    GROUP BY language;
    
  • Memilih kolom yang benar
    SELECT title, language
    FROM films
    GROUP BY title, language;
    
SQL Menengah untuk Kueri dengan AI

Prompt pengelompokan

Prompt: Hitung film berdasarkan negara dan bahasa

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 Menengah untuk Kueri dengan AI

Pengelompokan dan pengurutan

Prompt: Urutkan bahasa berdasarkan jumlah film, tampilkan 3 teratas

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 Menengah untuk Kueri dengan AI

Ayo berlatih!

SQL Menengah untuk Kueri dengan AI

Preparing Video For Download...