2011-04-23 3 views
5

행을 X 번 반복하는 데 사용해야하는 MySQL 쿼리는 무엇입니까?MySQL : 행을 x 번 반복하는 방법

예 (바보 하나 ^^) :

John likes apples. 
Dave likes apples. 
Bough likes bananas. 
Light likes apples. 
Wiky likes bananas. 

는 I은 3 명 (내 예를 들어 사과)에 의해 좋아 단지 과일을 반환하는 쿼리를 원한다. 건배!

+0

- 내가 가진 모든 해킹이다, 내가하고 싶습니다 진짜 대답을 보라. – Malvolio

+2

"단지 X 번 반복되는 행"이란 의미는 무엇입니까? –

+1

반복 행을 고려한 예를 들어 주시겠습니까? – elitalon

답변

2

난 그냥를 반환하는 쿼리를 원하는 (내 예에서 사과) 삼명에 의해 좋아개 과일

이 시도 :이 일을 알고 죽어 있었어요

SELECT fruit_name FROM `table` group by fruit_name having count(fruit_name)>=3; 
+0

위대한 해리 조이, 여기 도움이되는 사람이 있습니다! 고마워, 너 해결 했어! –

+0

@ Nadj : 언제나 환영합니다. 그러나 다음 번에는 적절하고 명확한 설명으로 질문하십시오. –

+0

좋아, 해리, 내가 할께 고마워. –

0

당신이 컬럼의 각 반복 행 계산하려는 경우 :

select count(*), column1 from table group by column 

당신이 그것을 반복 않다면 알고 싶은 컬럼으로 "열"을 지정합니다. 둘 이상의 열이 반복되는지 보려면 쉼표로 구분하십시오.

select count(*), column1, column2 from table group by column1,column2 

편집 :

그리고 당신은 X의 반복으로 만 행을 얻으려면 :

select c, column1 from (select count(*) as c, column1 from table group by column1) where c = X 
2

"주소"2 개 행이 동일한 경우 사용자가 정의하는 열이있는 경우, 다음 :

select address, count(address) as cnt from mailing_list group by address having cnt = $x order by cnt; 
관련 문제