Oracle:从表中选择每年每月的最大日期

时间:2018-02-27 17:01:16

标签: database oracle11g

我有一个包含一组业务日期的表我需要选择使用last_day函数尝试的每月和每年的最大日期,但是返回最后一天而不是该月的最大日期。请帮助我。

1 个答案:

答案 0 :(得分:2)

MAX是一个聚合函数,因此您需要弄清楚如何将该月的所有日期组合在一起。最简单的方法是应用一个函数,该函数将在该月的每一天返回相同的值。 LAST_DAY可行,但我更喜欢TRUNC(指定'MM')。

SELECT MAX(your_column) FROM your_table GROUP BY TRUNC(your_column, 'MM')