【发布时间】:2009-07-14 19:47:03
【问题描述】:
我有以下查询,它试图找出某个产品占产品总数的百分比。 IE:[产品数量] / [总产品] = 百分比
;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() 字段?
【问题讨论】:
标签: sql sql-server count