เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

จัดอันดับผู้ใช้ตามจำนวนออร์เดอร์

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;
แก้ไขและรันโค้ด