
sql
vic868
这个作者很懒,什么都没留下…
展开
-
取上下行数据分析函数lag()和lead()
【语法】lag(EXPR,,)LEAD(EXPR,,)【功能】表示根据COL1分组,在分组内部根据 COL2排序,而这个值就表示每组内部排序后的顺序编号(组内连续的唯一的) lead () 下一个值 lag() 上一个值【参数】EXPR是从其他行返回的表达式 OFFSET是缺省为1 的正数,表示相对行数。希望检索的当前行分区的偏移量DEFAULT是在OFFSET表示转载 2015-03-30 10:05:36 · 700 阅读 · 0 评论 -
rank() 和dense_rank() 区别
【语法】RANK ( ) OVER ( [query_partition_clause] order_by_clause ) dense_RANK ( ) OVER ( [query_partition_clause] order_by_clause )【功能】聚合函数RANK 和 dense_rank 主要的功能是计算一组数值中的排序值。【参数】dense_rank与rank()用法转载 2015-03-30 10:01:54 · 12973 阅读 · 2 评论 -
sql优化之:count(distinct xxxx)
select count(distinct column) from table_name;这样一条sql在数据量比较大时可能跑的时间很长。可以用:select count(1) from (select column from table_name group by column)效果可以有所改善原创 2015-10-08 16:07:17 · 903 阅读 · 0 评论