2013-11-09 2 views
0

구조 테이블 테스트 :테이블에서 최대 어커런스를 갖는 선택 값.

id(int) 
name (varchar) 
val (varchar) 

값 :

1 test1 11 
2 test2 22 
3 test3 11 
4 test4 22 
5 test5 33 
6 test6 33 
7 test7 11 
8 test8 22 
9 test9 11 

나 테이블 test 테이블의 최대 발생을해야합니다 하나 개의 값 val 선택할 필요가있다.

예제에서 테이블의 최대 발생 값은 11입니다.

select으로 값 (11)을 얻는 방법을 알려주십시오.

답변

1

이 밖으로 시도 :

SELECT val FROM test 
GROUP BY val 
ORDER BY count(*) DESC 
LIMIT 1 

바이올린 here합니다.

관련 문제