2012-11-27 2 views
0

그룹별로 선택시 제한을 적용하면 반환되는 그룹 수 또는 행 수에 제한이 적용됩니까?MySQL "그룹 기준"제한 그룹이 반환되었습니다.

나 자신, 반환 된 그룹을 제한하고 싶습니다. 이 표에서

select * from orders group by customer_email limit 0,2 

:

id customer_email 
0 [email protected] 
1 [email protected] 
2 [email protected] 
3 [email protected] 
4 [email protected] 
5 [email protected] 
6 [email protected] 

I 행 0,1,2,3,4,5 반환하려는

여기 평가판입니다.

+0

위 쿼리의 결과는 무엇입니까? – Hemantwagh07

+0

행이 아닌 제한된 그룹을 리턴합니다. 그룹을 제한하고 싶지만 0 1 2 3 4 5가 반환되는 행이 필요합니까? – Justin

+0

그룹을 사용하여 집계 함수를 사용하지 않았으므로 오류가 발생합니다. – polin

답변

0

귀하의 질문은 약간 모호합니다 : 제안 된 쿼리는 2 개의 그룹으로 제한되며, 첫 번째 3 개의 그룹에 포함 된 모든 행이 동일한 customer_email 인 것으로 보입니다.

어쨌든

, 여기에 지금까지의 내가 제대로 질문 :

서브 쿼리 select customer_email from orders group by customer_email limit 0,3은 처음 3 개 그룹을 선택
SELECT * 
FROM orders 
INNER JOIN (
    SELECT customer_email 
    FROM orders 
    GROUP BY customer_email 
    LIMIT 0,3 
) AS temp 
ON orders.customer_email = temp.customer_email 

는, 당신은 같은를 포함하는 order의 모든 행을 선택을 이해에 대한 내 대답은 customer_email 처음 세 그룹과 마찬가지로 행 0, 1, 2, 3, 4, 5를 제공합니다.