[英]MySQL “group by” limit groups returned
如果在使用group by进行选择时应用了限制,该限制将应用于返回的组数或行数?
我本人想限制返回的团体。
这是我的审判:
select * from orders group by customer_email limit 0,2
从此表:
id customer_email
0 a@a.com
1 a@a.com
2 a@a.com
3 b@b.com
4 c@c.com
5 c@c.com
6 d@d.com
我想要返回行0、1、2、3、4、5。
您的问题有点模棱两可:建议的查询限制为2个组,并且您似乎希望前3个组中包含具有相同customer_email
所有行。
无论如何,据我正确理解您的问题,这是我的回答:)
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
子查询select customer_email from orders group by customer_email limit 0,3
选择select customer_email from orders group by customer_email limit 0,3
选择前3个组,然后选择order
中包含与前3个组相同的customer_email
所有行,这将为您提供行0、1、2 3 4 5
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.