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] [计数所有] [计数一个] [一个/所有]

4

1 回答 1

2

由于它的 MS-ACCESS 你可以使用 iif 而不是 case

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 回答