Department Top Three Salaries (โจทย์ Hard leetcode)

--

มาถึงโจทย์ Hard ข้อแรกของเรากันสักที เอาละ มาเริ่มกันเลย

มีตารางให้ 2 ตารางคือ employee และ department

ตาราง employee
ตาราง department

จง list employee ที่มี Salary สูงที่สุด 3 ลำดับ ของแต่ละ Department ถ้ามี Salary (3 ลำดับ ไม่ใช่ 3 คน )

ผลลัพธ์

จะเห็นได้ว่า ถ้ามีคนที่ได้ Salary ซ้ำกัน ก็นับเป็น ลำดับเดียวกัน

เฉลย

.

.

.

.

.

.

.

.

  1. ดึงข้อมูล employee และ department มา แล้วใช้ dense_rank เพื่อจัดลำดับ โดยจัดลำดับเฉพาะ department เดียวกัน โดยใช้ Salary

2. ดึงมาแค่ row ที่มี rank ต่ำกว่า 3

--

--

No responses yet