加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

SQl Partition by 和group by 的区别---实例演示(转)

(2015-09-03 17:35:05)
标签:

sql

sqlserver

数据库

SQl 根据某列去重 partition by

http://images.cnitblog.com/blog2015/747019/201505/140840417987202.jpgPartition by 和group by 的区别---实例演示(转)" />

 

主键为ID

select * from [infotops] where Id in (select max(id) from [infotops] group by InfoId) 

 

 

----------------------------------------------------- 巩固----------------------------------------------

group by 

http://images.cnitblog.com/blog2015/747019/201505/141851073922278.jpgPartition by 和group by 的区别---实例演示(转)" />

 

PARTITION BY  看图比较区别

SELECT ROW_NUMBER() OVER ( PARTITION BY Infoid order by id desc) rowNum ,
*
FROM [InfoTops] t1 with(nolock)  ---》

http://images.cnitblog.com/blog2015/747019/201505/141842292517207.jpgPartition by 和group by 的区别---实例演示(转)" />

 

with infos as
(
SELECT ROW_NUMBER() OVER ( PARTITION BY Infoid order by id desc) rowNum ,
*
FROM [InfoTops] t1 with(nolock)
)
select * from infos where rowNum=1   ---------------》

http://images.cnitblog.com/blog2015/747019/201505/141845234859476.jpgPartition by 和group by 的区别---实例演示(转)" />

 

http://images.cnitblog.com/blog2015/747019/201505/141846351261125.jpgPartition by 和group by 的区别---实例演示(转)" />

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有