2

これは、BのすべてのアイテムとAのグループをカウントします。

SELECT A, Count(*) AS [Count All]
FROM MyTable 
GROUP BY A;

これは、Bのすべての1とAのグループをカウントします。

SELECT A, Count(*) AS [Count Ones]
FROM MyTable
WHERE
     MyTable.[B]='1' 
GROUP BY A;

両方の列(すべてと1)を配置するにはどうすればよいですか?さらに、別の行にパーセンテージを表示するにはどうすればよいですか?

テーブル列:

[A] [COUNT ALL] [COUNT ONES] [ONES / ALL]

4

1 に答える 1

2

MS-ACCESSなので、大文字と小文字の代わりにiifを使用できます

SELECT 
     Table1.A, 
     Sum(IIf([B]=1,1,0)) AS Count1, 
     Count(Table1.A) AS total, 
     (Sum(IIf([B]=1,1,0))/ Count(Table1.A)) * 100 AS percentofones
FROM 
     Table1
GROUP BY 
     Table1.A;
于 2010-12-02T17:38:49.013 に答える