谁能建议如何编写一个查询来选择所有分组的行,除了那些作为一个组一起超过限制的行(例如100万行)?因此,如果要超过组,则选择应该在组开始之前停止。
答案 0 :(得分:2)
我不知道完全按照您的想法做事的方法。但是,仅使用HAVING
子句来断言匹配组包含的记录少于一百万条,这有什么不对吗?像这样:
SELECT col1, col2, SUM(col3) AS total
FROM yourTable
GROUP BY col1, col2
HAVING COUNT(*) < 1000000;