【发布时间】:2021-06-06 14:53:30
【问题描述】:
我正在尝试找到使用两列进行查询的最佳方法,一列是数字,顺序是日期:
按日期列进行选择和排序。
表 1:
| col1 (NUMBER) | col2 (DATE) |
|---|---|
| 1 | 02/2019 |
| 2 | 02/2019 |
| 3 | 02/2019 |
| 4 | 03/2019 |
| 2 | 04/2019 |
| 3 | 05/2019 |
我正在做这样的查询:
select col1, col2
from table1
order by col2 asc, col1 asc
fetch next 10;
我得到的结果也是获得第二天的值,并像这样在 col1 结果上重复该值:
| col1 (NUMBER) | col2 (DATE) |
|---|---|
| 1 | 02/2019 |
| 2 | 02/2019 |
| 3 | 02/2019 |
| 4 | 03/2019 |
| 2 | 04/2019 |
| 3 | 05/2019 |
但我希望过滤器仅限于这样的顺序 col1 值:
| col1 (NUMBER) | col2 (DATE) |
|---|---|
| 1 | 02/2019 |
| 2 | 02/2019 |
| 3 | 02/2019 |
| 4 | 03/2019 |
忽略将在“下一批”中出现的值,并且不会冒重复 col1 值的风险,或者得到 col2 值大于先前结果的 col1 值。
关于最佳方法的任何想法?
【问题讨论】: