我希望在Microsoft Access中创建一个查询,该查询在运行时将计算字段中的唯一元素并将这些值输出为元素总数的百分比。

例如,如果我的表SampleTable包含以下8个元素字段:

LetterValue

ž

X

X

X

ÿ

X

ž

ÿ

我正在寻找返回以下内容的输出

LetterValue百分比

x 50%

y 25%

z 25%

更好的是,是否可以修改此简单的计数查询以获得此结果?

SELECT LetterValue, COUNT(*) AS QTY
FROM SampleTable
GROUP BY LetterValue;

最佳答案

这个问题有几个部分,包括将值转换为字符串(因此您可以添加'%'):

SELECT st.LetterValue, cdbl(100.0*COUNT(*)/tot.tot)&'%' AS QTY
FROM SampleTable st,
     (select COUNT(*) as tot
      from SampleTable
     ) as tot
GROUP BY st.LetterValue, tot.tot;

关于sql - 您如何编写Microsoft Access查询,以百分比形式输出字段中元素的频率?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17410135/

10-11 00:31