MYSQL选择所有分组的行,除非组超过了1000000条记录的限制

时间:2018-09-25 13:16:55

标签: mysql sql group-by

谁能建议如何编写一个查询来选择所有分组的行,除了那些作为一个组一起超过限制的行(例如100万行)?因此,如果要超过组,则选择应该在组开始之前停止。

1 个答案:

答案 0 :(得分:2)

我不知道完全按照您的想法做事的方法。但是,仅使用HAVING子句来断言匹配组包含的记录少于一百万条,这有什么不对吗?像这样:

SELECT col1, col2, SUM(col3) AS total
FROM yourTable
GROUP BY col1, col2
HAVING COUNT(*) < 1000000;