2014-09-05 145 views
1

我試圖使用SELECT DISTINCT,找出有多少人有車,有多少船,現在很多的自行車等等,從這個表MySQL查詢DISTINCT,COUNT

| name | obj | 
--------------------- 
| john | car | 
| mary | boat | 
| dave | car | 
| james | bike | 
| steve | car | 
| walt | bike | 

例如:自行車 - 2

+0

'select distinct'在行的基礎上工作。它不會過濾不同的字段內容。你需要一個'select obj,count(obj)... group by obj'來代替。 – 2014-09-05 21:56:08

回答

1

您可以使用此查詢

SELECT obj, COUNT(name) as nb FROM table GROUP BY obj ORDER BY obj 

結果(sqlfiddle):

| obj | nb | 
--------------------- 
| bike | 2 | 
| boat | 1 | 
| car  | 3 | 
+1

工作!謝謝你,真的很感激!乾杯! – Blueleaf 2014-09-05 22:15:01

+0

很高興它的工作,歡迎您! – 2014-09-05 22:15:25

0
select sum(obj = 'car') as car_count, 
     sum(obj = 'boat') as boat_count 
from your_table 
+0

可以工作,但如果我有100種類型的對象呢?在我的情況下,我有23個不同的對象。感謝你的回答! – Blueleaf 2014-09-05 22:13:59