【发布时间】:2015-11-13 13:12:02
【问题描述】:
我希望从具有以下结构的表中获取具有开始和结束日期的不同行。我不想要具有相同开始和结束月份的重复行。请注意这里的开始和结束日期是 NUMBER 类型,而不是日期。
tbl_app_ranges:
rg_id start_month end_month
105 200401 200409
105 200401 200409
110 200701 200712
110 200701 200710
我想要的是下面的结果集
rg_id start_month end_month
105 200401 200409
110 200701 200712
110 200701 200710
我知道这可以通过分析来完成,但不确定如何。有没有办法在纯 SQL 中做到这一点?我需要查询来处理 Oracle 数据库。
【问题讨论】:
-
使用
DISTINCT/UNIQUE或GROUP BY rg_id, start_month, end_month。