2016-07-21 11 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) 

が、私の問題は、私はちょうど最大の問い合わせの上above.inのような値と出力と一致しているレンタルからわずか1最大数はCOUNT(*)のような状態になりますしたいです>私はチェックしたい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

のようなエラーが出ました。それは 'limit1'ではなく' limit1'です。 – Blank

+0

ありがとうございました...その仕事 – denny

関連する問題