Hỏi GROUP BY & ORDER BY trong câu lệnh SELECT

Chia sẻ bởi:hands
★★★★★
Quảng cáo

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 sau

SELECT 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ự
Khóa học SprinGO phù hợp

Ứ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
★★★★★ 5 ★ 1 👤 0 ▥ 0
Quảng cáo

Bạn nên đọc

Leave a Reply

Your email address will not be published. Required fields are marked *

Quảng cáo

Cũ vẫn chất

Xem thêm