2016-07-21 24 views
0

我有一個帶room_id和租賃的表名'room'。查找最大匹配行並將其計入mysql

mysql> select * from room; 

+---------+--------+ 
| room_id | rental | 
+---------+--------+ 
|  1 | 2000 | 
|  2 | 1890 | 
|  3 | 1832 | 
|  4 | 1833 | 
|  5 | 1850 | 
|  6 | 1700 | 
|  7 | 2100 | 
|  8 | 2000 | 
|  9 | 2000 | 
|  10 | 2000 | 
+----------+--------+ 
10 rows in set (0.00 sec) 

我試過找到最大匹配行和計數從租賃列數。

mysql> select count(*),rental from room group by rental having count(*) >1; 

+----------+--------+ 
| count(*) | rental | 
+----------+--------+ 
|  4 | 2000 | 
+----------+--------+ 
1 row in set (0.08 sec) 

,但我的問題是,我只是想從租賃具有最大匹配值和輸出像上面如上。查詢將採取像數的條件(*)> 1.but我要檢查只有一個最大數量來自租賃列的所有行,而不是它的條件。

+2

你的意思是關於「我想從租金列檢查所有的行,而不是它的條件」是什麼。另外你想要的結果是什麼。 – Blank

+0

我只是想從出租列匹配行的最大數量 – denny

回答

2

使用ORDER BY和LIMIT 1

select count(*) as cnt,rental from room group by rental order by cnt DESC limit 1; 
+0

我得到錯誤,像** ERROR 1064(42000)在limit1附近** ** – denny

+1

它是'limit 1',而不是'limit1'。 – Blank

+0

謝謝你......它的工作 – denny