簡體   English   中英

Oracle / SQL-計算單個列中值出現的次數

[英]Oracle / SQL - Count number of occurrences of values in a single column

好的,我可能會想出一個更好的標題,但是不確定如何寫,所以讓我解釋一下。

假設我有一個帶有“ CODE”列的表格。 我表中的每個記錄在“ CODE”列中的值將為“ A”,“ B”或“ C”。 我想算一下我有多少個“ A”,“ B”和“ C”。

我知道我可以通過3個不同的查詢來完成此操作,但是我想知道是否有一種方法可以只使用1個查詢。

使用:

  SELECT t.code,
         COUNT(*) AS numInstances
    FROM YOUR_TABLE t
GROUP BY t.code

輸出將類似於:

code   numInstances
--------------------
A      3
B      5
C      1

如果存在尚未使用的代碼,則不會顯示。 您需要將LEFT JOIN到包含代碼列表的表中,以查看沒有任何引用的代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM