我有以下查询语句,试图计算某个产品在所有产品中所占百分比。例如:[产品数量] / [总产品数] = 百分比
;WITH totalCount AS(
SELECT
CAST(COUNT(id) as Integer)as totalCount
FROM TABLE_NAME
)
SELECT
((CAST(COUNT(DISTINCT id) as Integer)/(SELECT * FROM totalCount))*100) as 'Percent'
FROM TABLE_NAME
但是,百分比列始终返回“0”,除非只有一条记录。此外,是否有一种方法将totalCount和Select查询合并到一起?
基本上,如何将两个Count()字段相除?