Latihan 1: CTE SQL adalah: WITH dan Contohnya — SQL
Latihan 1 dari materi CTE SQL adalah: WITH dan Contohnya di SQL — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Pakai CTE untuk menampilkan karyawan yang gajinya di atas rata-rata perusahaan.
Tabel employees sudah berisi 5 karyawan: Budi 5.000.000, Siti 7.000.000, Andi 9.000.000, Dewi 12.000.000, Rizky 4.000.000. Rata-ratanya 7.400.000.
Di dalam WITH avg_salary AS ( ... ) dari kode awal, tulis query yang menghitung AVG(salary) dari employees, dan beri nama kolomnya, misalnya AS nilai.
Lengkapi WHERE di query utama: salary harus lebih besar dari angka di CTE, misalnya salary > (SELECT nilai FROM avg_salary).
SELECT name, salary, FROM employees dan ORDER BY salary DESC sudah ada di kode awal, biarkan. Jangan taruh titik koma setelah kurung tutup CTE.
Yang dicek dari hasil query-mu:
tepat 2 baris,
kolom name di baris pertama = Dewi,
Andi ada di kolom name,
query utamanya membaca CTE-nya (FROM avg_salary), bukan subquery biasa.
Hint
Rata-ratanya dihitung sekali di CTE avg_salary. Query utama lalu mengambil karyawan yang gajinya lebih besar dari angka itu.
Di dalam kurung WITH avg_salary AS (...) tulis SELECT AVG(salary) AS nilai FROM employees. Di WHERE, ambil angkanya dengan (SELECT nilai FROM avg_salary), karena CTE itu tabel, bukan variabel.
WITH avg_salary AS (SELECT AVG(salary) AS nilai FROM employees) SELECT name, salary FROM employees WHERE salary > (SELECT nilai FROM avg_salary) ORDER BY salary DESC;
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...