• Group By trong query
  • 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