【发布时间】:2020-11-26 19:26:30
【问题描述】:
如何限制查询中的组数,而不是Oracle中的行数?
如果我必须手动执行此操作,我将不得不使用 DISTINCT。
应该是这样的:
FOR d IN (
SELECT DISTINCT COLUMN_1 FROM myTable
WHERE myDate BETWEEN x AND y
OFFSET o ROWS
FETCH NEXT l ROWS ONLY
) LOOP
然后,从查询中返回的每个 id 中进行选择,在我看来,这是一个糟糕的解决方案。
样本数据:
如果我通过使用 COLUMN_2 将组数限制为 2,则预期结果应类似于:
【问题讨论】:
-
样本数据和期望的结果会有所帮助。
-
我不明白。您是否希望遍历基表中的所有行(在日期过滤器之后),但仅限于有限数量的 id? (请注意,您的查询没有 ORDER BY 子句,因此 FETCH 将是完全随机的 - 可以吗?)
-
添加样本数据和所需结果
-
你还是没有回答我的问题。您是否关心选择了哪些组?或者你只关心多少?
-
只选择了多少组