Hỏi GROUP BY & ORDER BY trong câu lệnh SELECT (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Tường_Vi

Thành viên tiêu biểu
Tham gia
19/4/10
Bài viết
482
Được thích
121
Nghề nghiệp
Luôn tìm kiếm một vị trí tốt hơn
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

PHP:
SELECT MSP, MoTa, SUM(SL) AS [TONG]
 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 [TONG]
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é!
 
Lần chỉnh sửa cuối:
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
 
Web KT

Bài viết mới nhất

Back
Top Bottom