2017-07-04 14 views
-1
s.no Name  type of vehicle allotted 

1  ram    bus 
2  krish   car 

3  raj    bus 

4  albert   car 

5  johnson   bike 

6  raghu   car 

考慮這是一張表,現在我想檢索在表格中有更多次數的車輛類型和數量。有沒有特定的方法(查詢)。如何檢索一個表中的列中有多少次的值的類型和數量?

+0

使用'COUNT(*)','GROUP BY'來獲得每種類型的計數,'ORDER BY'和'LIMIT'找到最高的一個。 – Barmar

+0

@Barmar ..好的..回答刪除 – scaisEdge

+0

試圖理解問題@Barmar – sriram

回答

0

你必須使用COUNT和GROUP BY。 Count會給你按類型字段分組的行數。

SELECT COUNT(id) as count, type FROM table_name GROUP BY type 

輸出應該是這樣的:

count | type 

2  | bus 
3  | car 
1  | Bike 

如果你只需要最高的國家之一,附加到查詢:

ORDER BY count DESC LIMIT 1 
0

我認爲你必須count並選擇前1行。

查詢

SELECT t.* FROM(
    SELECT `type`, COUNT(`type`) `count` 
    FROM `your_table_name` 
    GROUP BY `type` 
)t 
ORDER BY `count` DESC LIMIT 1; 
相關問題