【发布时间】:2016-01-07 05:05:12
【问题描述】:
【问题讨论】:
-
你有没有尝试过?
-
使用 ROW_NUMBER() OVER() 解析函数。
【问题讨论】:
如果我没听错的话,就是简单的最小值/最大值
SELECT calendar_year_nbr, week, min(actual_date),max(actual_date)
FROM D_date
GROUP BY calendar_year_nbr, week
【讨论】:
我只想获取 2015 年每周的第一个和最后一个日期。
由于您已经在表中存储了预先计算的值,您可以直接使用 MIN 和 MAX 作为聚合函数以及 GROUP BY。
例如,
SELECT MIN(actual_date) min_date,
MAX(actual_date) max_date,
calendar_week_nbr
FROM d_date
WHERE calendar_year_nbr = 2015
GROUP BY calendar_week_nbr
ORDER BY min_date;
另一种方法是使用ROWNUM() OVER() 解析函数。
【讨论】: