如何在Oracle中使用SQL检索每个第一列A,B,以防B列更改A所排序的值?Oracle SQL:获取每个复杂组/分区的第一个值
假设我有日期和值表:
DATE;VALUE
01-2015;1
02-2015;1
01-2016;2
01-2016;2
01-2017:1
所以我现在想,是一旦值改变每个第一线(基于某些orderning这里DATE)所以从这个组我想:
DATE;VALUE
01-2015;1
01-2016;2
01-2017:1
现在我不能使用简单的GROUP BY值,因为该值会(2015年和2017年在这种情况下1)再次翻转回来,MIN(DATECOL)GROUP BY VALUECOL不会报告这个2017年。
所以我一直在寻找进入分析功能类似:
SELECT FIRST_VALUE(DATECOL),FIRST_VALUE(VALUECOL) OVER (PARTITION BY
VALUECOL ORDER BY DATECOL) FROM DATATABLE
但我不能得到这个工作!
真棒。谢谢 – robert