设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 514|回复: 0
打印 上一主题 下一主题

[其它] 关于GROUP的请教

[复制链接]
跳转到指定楼层
1#
发表于 2004-9-10 23:33:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
表结构:

项目编号  检测编号 ...

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

... ...

不正确啊!



多谢指教!

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-9-24 23:32 , Processed in 0.103344 second(s), 25 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表