Sco*_*ain 2 sql select count distinct
我正在尝试获得一个结果,该结果将显示Uniuque“原因”,它们的数量以及它们占总数的百分比。到目前为止,我有
SELECT DISTINCT Reason,
COUNT(Reason) AS Number,
CAST(COUNT(Reason) AS float) / CAST(COUNT(*) AS float) AS percentage
FROM DeletedClients
Run Code Online (Sandbox Code Playgroud)
但是,正如我发现的COUNT(*)和COUNT(原因)给出的结果一样。所以我的基本问题是,当我在查询中使用distinct时如何获得总行数?我正在使用SQL Server 2005
SELECT Reason,
COUNT(Reason) AS Number,
CAST(COUNT(Reason) AS float) / CAST(t.Total AS float) AS percentage
FROM DeletedClients,
(SELECT COUNT(*) As Total FROM DeletedClients) t
GROUP BY Reason, Total
Run Code Online (Sandbox Code Playgroud)