這個 SQL Server 2005 範例示範如何有效地計算不同的程式名稱、按程式類型分組並按推送數量過濾。 先前的查詢只計算了所有程式名稱,而不是唯一的程式名稱。
為了準確計算不同的程式名稱,我們利用 COUNT(DISTINCT)
函數:
<code class="language-sql">COUNT(DISTINCT <expression>)</code>
此函數僅計算每個群組中指定表達式的唯一非空值。 這裡的表達是program_name
.
改進後的查詢是:
<code class="language-sql">SELECT program_type AS [Type], COUNT(DISTINCT program_name) AS [Count] FROM cm_production WHERE push_number = @push_number GROUP BY program_type;</code>
在給定特定 @push_number
的情況下,此查詢準確地提供每種程式類型的唯一程式名稱的計數。 這解決了計算不同值而不是條目總數的原始問題。
以上是如何使用 COUNT(DISTINCT) 對 SQL Server 中的不同程式名稱進行計數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!