Merek Terkait
Pelajaran 3 dari 3 dalam kursus Paket Tantangan SQL #1 di Coddy.
Tantangan
SulitSebuah pabrik cokelat kekurangan sumber daya. Agar enak, cokelat harus mengandung 243 gram gula. Setiap merek cokelat memiliki jumlah gula yang terbatas.
Pabrik itu juga memiliki buku riwayat. Buku tersebut menunjukkan jumlah cokelat yang dibuat pabrik pada hari-hari tertentu dan mereknya.
Untuk setiap merek, ambil rata-rata cokelat yang dibuat (dari tabel buku). Bulatkan hasilnya hingga 2 angka desimal, lalu ambil jumlah cokelat yang dapat diproduksi pabrik saat ini (dari tabel pabrik).
Tidak semua merek relevan. Analis tidak menyukai angka ganjil, jadi dia memutuskan untuk mengurutkan nama merek secara menurun dan memeriksa hanya baris genap.
Hanya kembalikan baris genap (setelah mengurutkan baris berdasarkan nama merek secara menurun) dan sertakan juga nomor barisnya (setelah diurutkan berdasarkan merek secara menurun).
Beri nama kolomnya brand, choc_num, choc_avg, row_num. Urutkan hasil berdasarkan choc_avg secara menurun.
Coba sendiri
SELECT factory.brand, sugar / 243 as choc_num, choc_avg
FROM factory
jOIN (
SELECT brand, ROUND(avg(chocolates), 2) as choc_avg
FROM book
GROUP BY brand
) as book_avg ON book_avg.brand = factory.brand
ORDER BY choc_avg DESCSemua pelajaran di Paket Tantangan SQL #1
Latihan sendiri: Playground SQL