昨日问over()里可以partition by几个字段,order by 几个字段?只要你能理解partition by和order by的组合含义,by几个都可以。
今天继续学习新的知识,又是一个新的高级特性,with定义通用表达式,可理解为一个可定义的对象,在sql代码中进行引用。
1、使用
2、总结
with cte极大提升代码可读性,可在sql头部编写;而中间表只能在sql中间被定义;
cte和中间表都需要as来给个名称
cte可被多次引用;中间表只能被使用一次;
cte可自我引用,用于递归recursive,这是非常灵活方便的一个功能,与窗口函数有过之无不及,相当于具备了编程语言的功能。那些具有层级关系的维度数据,就可用此法来实现便利的统计。
sql系列文章
【一点分享】大神的Sql笔记:3天就可以写出很溜的Sql,飞一样的感觉(第1天)
【一点分享】大神的Sql笔记:3天就可以写出很溜的Sql,飞一样的感觉(第2天)
【一点分享】大神的Sql笔记:3天就可以写出很溜的Sql,飞一样的感觉(第3天)