在工作中,经常需要得到每年,每月的最小时间对应的值。不想用嵌套,只用一个sql语句如何时间?
来看个例子
步骤一 建一个2020年每天时间的表,每天有个对应的Number_s随机数
要求每个月最小时间对应的number_s是多少,怎么求呢
create table PROCEDRE_TABLE
(
year_ch VARCHAR2(11), --年份
month_ch VARCHAR2(11), --月份
price_date DATE, --日期
number_s NUMBER --数字
);
查看表里面的数据,2020年每天对应的随机数number_s
步骤二 求2020年每个月的最小时间对应的的值
方法一:使用嵌套方法,只能得到求2020年1月10日的值,也就是一个月的值,无法得到所求。
SELECT * FROM PROCEDRE_TABLE WHERE daily = (SELECT MIN(daily) FROM PROCEDRE_TABLE)
方法二 用分析函数 first_val