Kriteria PARTITION BY
Termasuk bagian Dasar-Dasar dalam perjalanan SQL di Coddy. Pelajaran 59 dari 72.
Opsi lain untuk klausa OVER () adalah PARTITION BY
Opsi ini memungkinkan kita memberi nomor pada baris untuk setiap grup secara terpisah
Contohnya:
| id | type |
| 132 | t1 |
| 52 | t2 |
| 92 | t1 |
| 154 | t3 |
| 198 | t1 |
SELECT id, type, ROW_NUMBER() OVER (PARTITION BY type ORDER BY id) as row_num
FROM table1Ini akan menghasilkan kolom yang memberi nomor pada baris setiap tipe secara terpisah, berdasarkan urutan id (hasil di bawah ditampilkan dengan pengelompokan berdasarkan tipe):
| id | type | row_num |
| 92 | t1 | 1 |
| 132 | t1 | 2 |
| 198 | t1 | 3 |
| 52 | t2 | 1 |
| 154 | t3 | 1 |
id 92 memiliki row_num 1 karena merupakan id terkecil dalam type t1.
Catatan: ROW_NUMBER() memerlukan klausa ORDER BY di dalam OVER() untuk menentukan cara memberi nomor pada baris dalam setiap partisi.
Kita bahkan bisa menentukan beberapa kolom di dalam PARTITION BY:
ROW_NUMBER() OVER (PARTITION BY type, hue ORDER BY id)Tantangan
MudahTabel dan kolom yang tersedia:
doors:id,publication_yeardoors_specs:id,country,color
Sebuah pabrik sedang membuat pintu. Pabrik itu perlu memberi nomor pada pintu untuk setiap kombinasi country dan color yang memiliki publication_year lebih kecil dari 2000. Beri nama kolom ini row_num.
Pintu harus diberi nomor dalam setiap grup dengan urutan menaik berdasarkan id. Pintu tanpa spesifikasi harus diabaikan. Urutkan hasil akhir dengan urutan menaik berdasarkan id.
Coba sendiri
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Kata Kunci Lainnya
Kata kunci INKata kunci BETWEENKata kunci LIKEKata kunci ASRangkuman: Model Ponsel2Kondisi
Dasar KondisiKata Kunci ANDKata Kunci ORKata Kunci NOTMenggabungkan Beberapa KondisiTanda KurungNilai Boolean8Statistik
Fungsi Agregat Bawaan Bagian 1Fungsi Agregat Bawaan Bagian 2Pengelompokan Bagian 1Pengelompokan Bagian 2Subkueri Bagian 1Subkueri Bagian 2Rangkuman, Toko Total GainRangkuman, Toko SkuterRangkuman, Toko Kopi11Fungsi Jendela bagian 1
Fungsi ROW_NUMBERKriteria ORDER BYKriteria PARTITION BYPARTITION & ORDERFungsi LEAD & LAGRekap: LEAD & LAGRekap: GambarRekap: Kotak3Format Pengembalian Khusus
Nilai nullUrutkan Hasil Bagian 1Urutkan Hasil Bagian 2Ulasan: Perusahaan Keamanan SiberBatasi Jumlah RecordUlasan: Pabrik Kendaraan6Tantangan Pengantar
Ulasan: Pemilihan ParlemenUlasan: Polisi Menangkap Pelaku KejahatanUlasan: Wadah Minuman BarUlasan: Insinyur Membuat Kolom BaruLatihan sendiri: Playground SQL