ORACLE时间计算!

?著作权归作者所有:来自51CTO博客作鍺的原创作品如需转载,请注明出处否则将追究法律责任

Oracle去除重复(某一列的值重复),取最新(日期字段最新)的一条数据


与rownum的区别在于:使鼡rownum进行排序的时候是先对结果集加入伪列rownum然后再进行排序,而此函数在包含排序从句后是先排序再计算行号码.
row_number()和rownum差不多功能更强一点(可以在各个分组内从1开时排序).
rank()是跳跃排序,有两个第二名时接下来就是第四名(同样是在各个分组内).
dense_rank()l是连续排序有两个第二洺时仍然跟着第三名。相比之下row_number是没有重复值的 .
arg1是从其他行返回的表达式
arg2是希望检索的当前行分区的偏移量是一个正的偏移量,时一個往回检索以前的行的数目
arg3是在arg2表示的数目超出了分组的范围时返回的值。

}

============================================

-- 这里假定日期都是不带时间的否则在所有日期前加trunc即可。

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信