簡體   English   中英

在SQL中合並非唯一值

[英]Combining non-unique values in SQL

無法在此處找到具體的答案,如果我不確定,很抱歉,因為我正在努力理解我的要求。

我有一個名為Data的表,可以說列設置為:

Id | X

此數據的樣本為:

Jon1 | a
Jon1 | a
Jon1 | d
Jon2 | b
Jon2 | c
Jon2 | d
Jon2 | c

我正在嘗試獲取ID的x計數。 假設X具有4個不同的可能值,我們將說a,b,c,d,e。 我想要做的是獲得唯一ID的總數a,b,c,d。 我想要的理想結果是:

Jon1 | 3
Jon2 | 4

我知道這可以通過COUNT子查詢來實現,但是我不確定將計數鏈接到某個ID的位置。 這有意義嗎? 我很難思考。

試過這個嗎?

SELECT ID, COUNT(*) 
FROM TABLENAME 
GROUP BY ID

這是SQL Fiddle

如果您不希望找到DISTINCT COUNT那么這DISTINCT COUNT您所需要的

SELECT Id, COUNT(X)
FROM tbl
GROUP BY Id
SELECT id , COUNT(x) as Total FROM mytable GROUP BY id

暫無
暫無

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

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