-
Group By trong query
jason > 08-09-14, 05:38 PM
Chào anh/ chị trong diễn đàn !
tình hình là em có 1 bảng table (ten,diem,mon).
trong đó ten(A,B),diem(1,2,3,4), mon(van,toan)
tương ứng theo từng cột :
A 1 van
A 2 toan
B 3 toan
B 4 van
vấn đề là em muốn group by cột ten; giá trị nhỏ nhất cột điểm và cột mon tương ứng theo cột ten và cột điểm.
xin giúp đỡ em vấn đề trên ạ
cảm ơn cả nhà -
RE: Group By trong query
jason > 08-09-14, 05:57 PM
(08-09-14, 05:38 PM)jason Đã viết: Chào anh/ chị trong diễn đàn !
tình hình là em có 1 bảng table (ten,diem,mon).
trong đó ten(A,B),diem(1,2,3,4), mon(van,toan)
tương ứng theo từng cột :
A 1 van
A 2 toan
B 3 toan
B 4 van
vấn đề là em muốn group by cột ten; giá trị nhỏ nhất cột điểm và cột mon tương ứng theo cột ten và cột điểm.
xin giúp đỡ em vấn đề trên ạ
cảm ơn cả nhà
em tìm được cách rồi, không dùng Group By .
em dùng điều kiện thì lọc được :
SELECT TB.Ten, TB.Diem, TB.Mon
FROM TB, [SELECT Ten, Min(Diem) as MinofDiem
FROM TB
GROUP BY Ten]. AS MinKQ
WHERE (((TB.Ten)=[MinKQ].[Ten]) AND ((TB.Diem)=[MinKQ].[MinofDiem]));
nhưng em nghĩ với dữ liệu nhiều thì việc lọc sẽ lâu. anh/chị nào có cách khác xin hướng dẫn ạ
thân ! -
RE: Group By trong query
theblu > 25-05-15, 03:26 PM
Nếu thế thì bạn sao không thử kiểu query crosstab đó cho nó nhanh. Trong đó, bạn group by tên, còn môn học thì bạn cho thành hàng, sau đó bạn cho min các hàng thì ra kết quả thôi