Hỏi GROUP BY & ORDER BY trong câu lệnh SELECT
ví dụ: sách ADO của Mr DUyệt
Bây giờ tôi muốn tính tổng các sản phẩm sản xuất chỉ có trong bảng tbMaSanPham thì sao?
Chúng ta viết câu lệnh SQL sauSELECT MSP, MoTa, SUM(SL) AS
FROM tbSanLuongSX
WHERE MSP IN (SELECT DISTINCT MSP FROM tbMaSanPham)
GROUP BY MSP, MoTa
ORDER BY NgaySX;Trong ví dụ trên em in hỏi ý nghĩa của 02 dòng này dùng để làm gì?
GROUP BY MSP, MoTa ORDER BY NgaySX;
Group by có nghĩa lọc không trùng (nhóm lại các ô trùng)
Order by có nghĩa là sort (từ A>Z)
SELECT MSP, MoTa, SUM(SL) AS
FROM tbSanLuongSX
WHERE MSP IN (SELECT DISTINCT MSP FROM tbMaSanPham)
GROUP BY MSP, MoTa
ORDER BY NgaySX;
Câu lệnh trên có nghĩa là
Lọc không trùng field MSP và field MoTa
Sắp xếp (A>Z) theo field NgaySX
Nếu sắp xếp từ Z>A thì ODER BY FIELD_NAME DESC
(ASC | DESC)
Nếu không có ASC/ DESC thì ngầm hiều nó là ASC nhé!
Nói nôm na là Group by để nhóm các row có cùng tiêu chí khi group
còn order by là mình sắp sếp nó theo thứ tự tăng dần
Không chuẩn. Bạn nghiên cứu thêm rồi trả lời cho chính xác nhé.
www.giaiphapexcel.com/diendan/threads/h%E1%BB%8Fi-group-by-order-by-trong-c%C3%A2u-l%E1%BB%87nh-select.72808/
Ứng dụng AI và Chat GPT trong Quản trị nhân sự
Học xong khóa này, học viên có thể: Hiểu đúng bản chất AI, các nhóm AI phổ biến và cách AI “hoạt động” ở...
Xem khóa học