Ringkasan: Query WITH
Termasuk bagian Dasar-Dasar dalam perjalanan SQL di Coddy. Pelajaran 50 dari 72.
Tantangan
MudahTabel dan kolom yang tersedia:
devices_specs:device_id,width,height,num_features,opiniondevices_score:device_id,score
Kualitas perangkat diukur dengan (width/height)*num_features.
Kita ingin menemukan semua perangkat yang dinilai terlalu tinggi. Ambil semua perangkat yang opinion-nya lebih besar daripada kualitas rata-rata dan score perangkatnya lebih kecil daripada kualitas rata-rata. Kembalikan hanya device_id.
Untuk menyelesaikannya, gunakan klausa WITH untuk membuat subkueri yang menghitung kualitas rata-rata, lalu gunakan kembali subkueri itu dalam kueri utama.
Coba sendiri
-- Langkah 1: beri nama set hasil sementara yang berisi satu nilai rata-rata
WITH avg_quality AS (
SELECT ____ AS avg_q
FROM devices_specs
)
-- Langkah 2: gabungkan kedua tabel perangkat, lalu sertakan set hasil sementara
SELECT dsp.device_id
FROM devices_specs dsp
INNER JOIN devices_score dsc ON ____
INNER JOIN avg_quality aq
-- Langkah 3: pilih perangkat yang berada di sisi berlawanan dari nilai rata-rata tersebut
WHERE ____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 Boolean3Format 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