日期:2014-05-17  浏览次数:20986 次

sql语句不知道如何写了
本帖最后由 ll_cf 于 2013-05-03 19:12:32 编辑


想数量合计,但是库存取的序号最大值那个,好像可以用开窗over,但是不知道如何写,不能嵌套

------解决方案--------------------
引用:
Quote: 引用:

select 日期,编码,类型,sum(数量),部门,min(库存),max(序列号) from T group by 日期,编码,类型,部门


是取序号最大那个的库存数量的值


用keep函数可以。。

如果你不知道用keep,把create 和insert脚本发出来。
------解决方案--------------------
SELECT * FROM (SELECT ROW_NUMBER()OVER(ORDER BY XH DESC)XHA FROM TABLE) WHERE XHA=1

如果序号有多个 可以再 OVER()里面加入 PARTITION BY XH 
就会得到这个结果
 XH   XHA
 1     1
 2     1
 3     1
 3     2