|
表结构:
项目编号 检测编号 ...
010101 0000000101 ...
010102 0000000101 ...
010103 0000000101 ...
010104 0000000101
010105 0000000101
010106 0000000101
010107 0000000101
010108 0000000101
010101 0000001001
010102 0000001001
010103 0000001001
010104 0000001001
010105 0000001001
010106 0000001001
010107 0000001001
010108 0000001001
010201 0000002001
010202 0000002001
010203 0000002001
010204 0000002001
... ... ...
目的:[项目编号]字段前4位相同的[检测编号]个数(行数)
项目编号 检测编号个数
0101 2
0102 X
0103 X
... ...
有大侠指教了正确方法:
MSSQL语法:
SELECT LEFT(项目编号, 4) AS 项目编号, COUNT(DISTINCT 检测编号) AS 检测编号个数, 检测编号
FROM 检测结果
GROUP BY LEFT(项目编号, 4), 检测编号
结果是:
项目编号 检测编号个数
0101 2
... ...
结果正确!
但COUNT(DISTINCT 检测编号) 在ASSCCE 中DISTINCT不允许这样用,只能使用:COUNT(检测编号) 其结果:
项目编号 检测编号个数 检测编号
0101 16 0000000101
... ...
不正确啊!
多谢指教!
|
|