Ôn tập: sơ đồ tổ chức
Thuộc phần Vượt ra ngoài kiến thức cơ bản trong hành trình SQL của Coddy. Bài học 22 trên 27.
Thử thách
Trung bìnhCác bảng và cột hiện có:
employees:id,name,manager_id
Với nhân viên có id = 7, hãy trả về chuỗi quản lý phía trên họ: người quản lý trực tiếp, người quản lý của người đó, và cứ tiếp tục như vậy cho đến cấp cao nhất trong tổ chức. Trả về id và name, sắp xếp từ người quản lý gần nhất (độ sâu thấp nhất) đến người có cấp bậc cao nhất. Không đưa chính nhân viên 7 vào.
Tự làm thử
WITH RECURSIVE chain AS (
-- bắt đầu từ người quản lý của nhân viên 7
-- đệ quy lên cấp trên qua manager_id
)
SELECT id, name FROM chain ORDER BY depth
Tất cả bài học trong Vượt ra ngoài kiến thức cơ bản
6Công thức phân tích dữ liệu
Top N trong mỗi nhómTỷ lệ trên tổngTổng lũy kếGiữ lại một hàng cho mỗi khóaÔn tập: khách hàng hàng đầuTự luyện tập: Playground SQL