Mình đang cần dùng lệnh select count để đếm số lượng các dòng nhưng với điều kiện các dòng trùng nhau chỉ lấy 01 dòng thôi. Nhưng chưa biết cách làm sao:
vd :
so_QD MS
2415/TTRA 235387
09/QLDN 235387
512/CT 235387
40/TN 235387
367/TN 235387
1140/43/TN 235387
1802/TN 235387
2725/TN 235387
3362/TN 235387
663/TTRA 235387
663/TTRA 235387
663/TTRA 235387
2451/TN 235387
4913/TN 235387
1023/KTT 235387
Cần thực hiện: Dem MS nay co bao nhieu SO QD nhung co nhung QD trung nhau chi lay 01 thoi. Select distinctrow tin, count(so_qdinh) as so_lan
from bang
Group by tin
Ra kết quả là : 15 là sai. Đúng ra là phải 13 trừ 2 dòng trùng nhau 663.
Nhưng chưa biết dùng câu lệnh thế nào. bạn nào biết chỉ giúp xin cảm ơn.
RE: Nho cac ban cau lenh Select Count
Noname > 03-11-11, 11:22 AM
Bạn tách ra làm 2 query. Một query distinct.
Query count lấy nguồn từ query distinct kia là được!
Hoặc gom về 1 Query thì phát biểu như sau:
Mã:
SELECT Count(bang1.so_qd) AS CountOfso_qd, bang1.ma
FROM [SELECT DISTINCT ma, bang.so_qd FROM bang]. AS bang1
GROUP BY bang1.ma;
RE: Nho cac ban cau lenh Select Count
ddluyendla > 04-11-11, 12:01 PM
Minh da lam dc roi. Trong ACCESS ko dung cau lenh distinct trong count. Chu trong SQL 2005 thi dung duoc.
Select count(distinct so_qd) from bang 1
Cam on ban nhieu.