首頁 >資料庫 >mysql教程 >如何使用 COUNT(DISTINCT) 對 SQL Server 中的不同程式名稱進行計數?

如何使用 COUNT(DISTINCT) 對 SQL Server 中的不同程式名稱進行計數?

DDD
DDD原創
2025-01-14 19:07:48369瀏覽

How to Count Unique Program Names in SQL Server with COUNT(DISTINCT)

在 SQL Server 中使用 COUNT(DISTINCT) 計算唯一程式名稱

這個 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn