【发布时间】:2009-12-29 22:46:59
【问题描述】:
我正在尝试获得一个结果,该结果将显示独特的“原因”、它们的数量以及它们占总数的百分比。到目前为止我有
SELECT DISTINCT Reason,
COUNT(Reason) AS Number,
CAST(COUNT(Reason) AS float) / CAST(COUNT(*) AS float) AS percentage
FROM DeletedClients
但是,我发现 COUNT(*) 和 COUNT(Reason) 给出了相同的结果。所以我的基本问题是,当我在查询中使用 distinct 时,如何获得总行数? 我使用的是 SQL Server 2005
【问题讨论】: