2014-05-23 1 views
0

아래에서 동일한 과일 유형의 2 행만 선택하는 방법은 무엇입니까?mysql에서 동일한 과일 유형의 2 행만 선택하는 방법은 무엇입니까?

여기
 
id  fruitname  fruittype    
1  mango   organic           
2  apple   nonorgonic     
3  mango   organic    
4  banana   organic   
5  mango   organic    
6  apple   nonorganic  




the output 

id  fruitname  fruittype 
1  mango   organic 
2  apple   nonorganic 
3  mango   organic 
4  apple   nonorganic 

바나나는 한 번만 그렇게 만

+0

확실히 1,2,3,6 !!!!!! – Strawberry

답변

1

은 흠 ..이 유 필요한 경우이

SELECT @a := @a + 1 as id, fruitname, fruittype 
FROM (SELECT @a := 0) r JOIN (
SELECT fb1.fruitname,fb1.fruittype 
    FROM testdb.fruit fb1 
    GROUP by fb1.fruitname,fb1.fruittype 
    HAVING count(fb1.fruitname) >=2 
    UNION ALL 
    SELECT fb1.fruitname,fb1.fruittype 
     FROM testdb.fruit fb1 
    GROUP by fb1.fruitname,fb1.fruittype 
    HAVING count(fb1.fruitname) >=2) b 
    ORDER BY fruitname,fruittype; 

참조하십시오.

감사합니다.

+0

이것은 잘 작동하지만 테이블의 id를 표시하면 같은 행이 두 번 나타납니다. –

+0

SQL에 ID 추가 – noobdeveloper

0
(select * from fruit where fruittype ='organic' limit 2) UNION (select * from fruit where fruittype='nonorganic' limit 2); 

수 있음 더 도움이 조인 그래서 2 시간을 원하는 발생했습니다 유기 3 배의 망고을 원하지 발생했습니다.

+1

이 쿼리를 사용하는 경우 banana는 첫 레코드에 –

+1

이 있는지 여부를 선택합니다. n이 25 인 n 유형의 fruittype이 있으면 어떻게해야합니까? – Gaurav

+1

과일 타입이 같은 다른 과일이 있다면 어떨까요 ?? –

관련 문제