本指南示範如何使用 COUNT(DISTINCT)
聚合函數精確計算 SQL Server 中的唯一程式名稱。 我們將研究一個常見的查詢問題及其解決方案。
挑戰:
考慮一個名為 cm_production
的表,其中包含 ticket_number
、program_type
、program_name
和 push_number
等欄位。 目標是確定每個 program_type
和 push_number
的不同程式名稱的數量。 最初的嘗試可能如下所示:
1 2 3 4 5 6 7 |
|
但是,此查詢未提供唯一程式名稱的正確計數。
解:
正確的方法是使用COUNT(DISTINCT)
:
1 2 3 4 5 |
|
說明:
COUNT(DISTINCT program_name)
僅計算每個 program_name
組中 program_type
的唯一非空值。 重複的程序名稱將被忽略。 這會產生每種程式類型的不同程式名稱的準確計數。
進一步考慮:
DISTINCT
關鍵字與各種聚合函數相容,包括 SUM()
、MIN()
和 MAX()
。 與 COUNT()
一起使用時,其功能等同於 COUNT(DISTINCT 1)
或 COUNT(NOT NULL)
。
以上是如何使用 COUNT(DISTINCT) 正確計算 SQL Server 中的不同程式名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!