จัดอันดับผู้ใช้ตามจำนวนออร์เดอร์
Eve บอกว่าเธอต้องการรายงานว่า user ID ใดมีออร์เดอร์มากที่สุดในแต่ละเดือน เธอไม่ต้องการแสดงตัวเลขจำนวนมาก เพราะจะทำให้ผู้บริหารระดับ C-level เสียสมาธิ จึงต้องการแสดงเฉพาะอันดับเท่านั้น อันดับ 1 คือผู้ใช้ที่มีออร์เดอร์มากที่สุด อันดับ 2 คือผู้ใช้ที่มีออร์เดอร์มากเป็นอันดับสอง และเรียงลำดับต่อไปเช่นนี้
ส่งรายชื่อ user ID 3 อันดับแรกที่มีออร์เดอร์มากที่สุดในเดือนสิงหาคม 2018 พร้อมอันดับของแต่ละคนให้กับ Eve
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์ข้อมูลธุรกิจด้วย SQL
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT
user_id,
COUNT(DISTINCT order_id) AS count_orders
FROM orders
-- Only keep orders in August 2018
WHERE ___
GROUP BY user_id;