[英]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.