小编典典

SQL除以两个Count()

sql

我有以下查询,它试图找出某种产品相对于产品总数的百分比。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()字段?


阅读 411

收藏
2021-03-23

共1个答案

小编典典

将总数转换为除整数(DECIMAL?)之外的数字-数学取整。

2021-03-23