Access中分組統計的實例
發表于:2007-06-30來源:作者:點擊數:
標簽:
Access中分組統計的實例 整理自:http://expert.csdn.net/Expert/topic/2727/2727523.xml?temp=.1140711 online 表下有字段: 描述:用戶名 版本 是否注冊 字段:usr_name ver isreg 現表中有以下記錄: aaa cn true bbb cn false ccc en true ddd fr true 結
Access中分組統計的實例
整理自:http://expert.csdn.net/Expert/topic/2727/2727523.xml?temp=.1140711
online 表下有字段:
描述:用戶名 版本 是否注冊
字段:usr_name ver isreg
現表中有以下記錄:
aaa cn true
bbb cn false
ccc en true
ddd fr true
結果要求:查詢每個版本的注冊用戶和未注冊用戶的數目,得出如下結構:
版本 注冊數量 未注冊
cn 1 1
en 1 0
fr 1 0
請教在 Access 2000 環境下 SQL 語句的寫法
困擾幾天終于解決:
1. MS SQL SERVER 2000中的一種方式:
select ver as 版本, sum(case when isreg=true then 1 else 0 end) as 注冊數量, sum(case when isreg=false then 1 else 0 end) as 未注冊數量 from online group by 版本
2. Access 2000下
測試通過:
SELECT DISTINCT ver as 版本, (SELECT COUNT(*) FROM online WHERE ver=m.ver and isreg=TRUE) AS 注冊數量, (SELECT COUNT(*) FROM online WHERE ver=m.ver and isreg=FALSE) AS 未注冊數量
FROM online AS m
原文轉自:http://www.kjueaiud.com