Left join update和 ROW_NUMBER

(1)Left join 更新
update a set a.name=b.name from a left join b on a.id=b.stuid
(2)ROW_NUMBER
select ROW_NUMBER() over(partition by name order by score) as rows,id,score, id from student


partition  by关键字是分析性函数的一部分,它和聚合函数(如group by)不同的地方在于它能返回一个分组中的多条记录,而聚合函数一般只有一条反映统计值的记录,

partition  by用于给结果集分组,如果没有指定那么它把整个结果集作为一个分组。

partition by 与group by不同之处在于前者返回的是分组里的每一条数据,并且可以对分组数据进行排序操作。后者只能返回聚合之后的组的数据统计值的记录。

posted @ 2018-06-13 14:50  zhaogaojian  阅读(302)  评论(0编辑  收藏  举报