Office中国论坛/Access中国论坛

标题: 关于GROUP的请教 [打印本页]

作者: b615n    时间: 2004-9-10 23:33
标题: 关于GROUP的请教
表结构:

项目编号  检测编号 ...

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

... ...

不正确啊!



多谢指教!






欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3