2013-12-13 3 views
1

나는 책이있는 테이블을 가지고있다. 나는 테이블에있는 대부분의 책 저자로 "댄 브라운을"싶어가장 일반적인 값인

---------------------------------------------------- 
| book    | genre | author    | 
---------------------------------------------------- 
---------------------------------------------------- 
| The DaVinci code | thriller | Dan Brown   | 
---------------------------------------------------- 
| Odd Thomas  | horror | Dean Kunz   | 
---------------------------------------------------- 
| Fairy Tales  | child | The Grimm brothers | 
---------------------------------------------------- 
| Inferno   | thriller | Dan Brown   | 
---------------------------------------------------- 
| Digital Fortres | sci-fi | Dan Brown   | 
---------------------------------------------------- 

: 다음은 필드입니다. 어떻게 도와 줄 수 있니? 고맙습니다.

+0

어떻게 중복 카운트를 처리할까요? 쿤즈 (Kunz)가 당신의 모범에 두 번 더 있다고 둘 다 표시해야합니까? 알파벳순으로 이름으로? – xQbert

+0

가장 많이 나오는 작가 – crazyname

+1

당신은 요점을 놓치고 있습니다. 두 명의 작가가 똑같은 양을 표시하면 어떻게됩니까? 둘 중 하나만 원하십니까? 하나 일 경우 시스템이 어떤 시스템을 결정해야합니까? 만약 당신이 상관하지 않는다면 AdrianBR의 대답은 당신이 겪은 것입니다. – xQbert

답변

5
select author -- what you select 
from table -- from where 
group by author -- grouping on author so you can get count of entries for each author 
order by count(*) desc -- order by the number of entries descending 
limit 1 -- keep first row only 
관련 문제