2016-07-21 23 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