迷糊
分类: Oracle
2021-10-18 09:48:05
在工作中,经常需要得到每年,每月的最小时间对应的值。不想用嵌套,只用一个sql语句如何时间?
来看个例子。
步骤一 建一个2020年每天时间的表,每天有个对应的Number_s随机数
要求每个月最小时间对应的number_s是多少,怎么求呢?
点击(此处)折叠或打开
步骤二 求2020年每个月的最小时间对应的的值
方法一:使用嵌套方法,只能得到求2020年1月10日的值,也就是一个月的值,无法得到所求。
点击(此处)折叠或打开
方法二:用分析函数first_value和row_number结合得到每个月的最小时间对应的值。
点击(此处)折叠或打开
分析函数不明白吗,请留言!