2016-07-21 2 views
0

테이블 이름에 room_id와 rent가 있습니다.최대 일치 행을 찾아서 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 수를 같은 조건 (*)를> 걸릴 쿼리 위에 above.in 같은 값과 출력을 일치가 임대에서 하나의 최대 수를 원하는 것입니다 렌탈 열의 모든 행은 조건이 아닙니다. 당신이 "내가 임대 열에서 모든 행을 확인 대신의 조건 싶다"에 대해 무슨 소리

+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

** 오류 1 ** 근처에있는 오류 1064 (42000)가 있습니다 ** – denny

+1

'제한 1'이 아니라 '제한 1'입니다. – Blank

+0

감사합니다 ... 그 작업 – denny

관련 문제