Ôn tập: hộp
Thuộc phần Kiến thức cơ bản trong hành trình SQL của Coddy. Bài học 64 trên 72.
Thử thách
DễCác bảng và cột hiện có:
boxes:box_id,size
Ta muốn kiểm tra xem mỗi hộp có thể nằm vừa trong hộp kế tiếp theo thứ tự hay không (trong đó thứ tự được sắp xếp theo box_id). Hộp có thể nằm vừa trong hộp kế tiếp nếu kích thước của hộp kế tiếp lớn hơn hộp hiện tại. Viết một truy vấn để so sánh mỗi hộp với hộp kế tiếp theo thứ tự. Hộp có thể nằm vừa trong hộp kế tiếp khi và chỉ khi kích thước của hộp kế tiếp lớn hơn nghiêm ngặt kích thước của hộp hiện tại. Làm theo các bước sau:
- Tạo một cột tên là
can_fit_next, hiển thị:- 1 (đúng) nếu hộp có thể nằm vừa trong hộp kế tiếp
- 0 (sai) nếu hộp không thể nằm vừa
- Hộp cuối cùng sẽ tự động nhận giá trị NULL vì không có hộp kế tiếp để so sánh
- Lọc để chỉ hiển thị những hộp có thể nằm vừa trong hộp kế tiếp (trong đó can_fit_next = 1)
- Trả về
box_id - Sắp xếp kết quả theo box_id theo thứ tự tăng dần
Tự làm thử
Tất cả bài học trong Kiến thức cơ bản
2Điều kiện
Kiến thức cơ bản về điều kiệnTừ khóa ANDTừ khóa ORTừ khóa NOTKết hợp nhiều điều kiệnDấu ngoặc đơnGiá trị logic8Thống kê
Hàm tổng hợp tích hợp sẵn phần 1Hàm tổng hợp tích hợp sẵn phần 2Nhóm dữ liệu phần 1Nhóm dữ liệu phần 2Truy vấn con phần 1Truy vấn con phần 2Ôn tập: cửa hàng Total GainÔn tập: cửa hàng xe tay gaÔn tập: quán cà phê11Hàm cửa sổ, phần 1
Hàm ROW_NUMBERTiêu chí ORDER BYTiêu chí PARTITION BYPARTITION và ORDERCác hàm LEAD và LAGÔn tập: LEAD và LAGÔn tập: hình ảnhÔn tập: hộp3Định dạng giá trị trả về cụ thể
Giá trị nullSắp xếp kết quả phần 1Sắp xếp kết quả phần 2Ôn tập: Công ty an ninh mạngGiới hạn số bản ghiÔn tập: Nhà máy sản xuất xe6Thử thách nhập môn
Ôn tập: bầu cử quốc hộiÔn tập: cảnh sát bắt giữ tội phạmÔn tập: vật chứa đồ uống tại quầy barÔn tập: kỹ sư tạo cột mớiTự luyện tập: Playground SQL