早教吧 育儿知识 作业答案 考试题库 百科 知识分享

Oracle如何解决按照周分组取第一个值,最末一个值,最大值,最小值,平均值和总和的问题语句如下:selectdistinct(tochar(date1,'yyyy-mm-w'))b,firstvalue(a)OVER(partitionbydistinct(tochar(date1,'yyyy-mm-w'))orderby

题目详情
Oracle如何解决按照周分组取第一个值,最末一个值,最大值,最小值,平均值和总和的问题
语句如下:
select distinct(to_char(date1,'yyyy-mm-w')) b,
first_value(a)
OVER (
partition by distinct(to_char(date1,'yyyy-mm-w'))
order by date1
range BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING )
from t4
用途是先将列Date1按照周分组,筛选后找出每个组的第一个值.
▼优质解答
答案和解析
不知道你这怎么样才算第一个
先用一个rownum列出每一个值的序号,再在外面去取每组的序号为1和最大的那个,并关联求出值来吧