Department Top Three Salaries (โจทย์ Hard leetcode)
Feb 25, 2021
มาถึงโจทย์ Hard ข้อแรกของเรากันสักที เอาละ มาเริ่มกันเลย
มีตารางให้ 2 ตารางคือ employee และ department
จง list employee ที่มี Salary สูงที่สุด 3 ลำดับ ของแต่ละ Department ถ้ามี Salary (3 ลำดับ ไม่ใช่ 3 คน )
ผลลัพธ์
จะเห็นได้ว่า ถ้ามีคนที่ได้ Salary ซ้ำกัน ก็นับเป็น ลำดับเดียวกัน
เฉลย
.
.
.
.
.
.
.
.
- ดึงข้อมูล employee และ department มา แล้วใช้ dense_rank เพื่อจัดลำดับ โดยจัดลำดับเฉพาะ department เดียวกัน โดยใช้ Salary
2. ดึงมาแค่ row ที่มี rank ต่ำกว่า 3