簡體   English   中英

MySQL從一列中計算不同的值

[英]MySQL Count distinct values from one column

我有一個包含三列的表:

A   B   C
1   2   2
2   2   2
3   1   1
4   1   2

我想要那些 C 等於 2 但具有不同 B 值的值的計數

所以在這種情況下,對於 C = 2,計數 = 2(B=2 和 B=1)

我使用了以下命令:

Select count(*) from mytable where C=2 group by (B)

但它產生:

count(*)
3

我曾嘗試使用“distinct”,但它不能用於從一列中進行選擇

你有沒有嘗試過

SELECT COUNT(DISTINCT B) FROM mytable WHERE C = 2;

像這樣使用子查詢:

Select count(*) from (
    select distinct B where c=2
)

暫無
暫無

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

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