次のクエリがあります。これは、特定の製品の割合を製品の合計数と比較して求めようとしています。 IEは:1つのレコードのみが存在しない限り、[製品数]/[総製品] =パーセントSQLを2つの数で除算する()
;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クエリを1つに追加する方法はありますか?
基本的に、2つのCount()フィールドをどのように分割しますか?
ありがとうございました!それはいつもあなたを得る簡単なものです。 – Jefe
そのコードにコメントしてください。あなたの次の開発者はあなたの賢さとは異なるかもしれません。 –
@Matthew:素晴らしい提案! – n8wrl