我有以下查询,它试图找出某种产品相对于产品总数的百分比。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()字段?
将总数转换为除整数(DECIMAL?)之外的数字-数学取整。