繁体   English   中英

MySQL“分组依据”限制组返回

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM