首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

一个简单的sql。想学习一下解决方案

2012-03-17 
一个简单的sql。想学习一下表名为A 字段 id,username,score,note将A表里面的数据复制到B表里面,如果usernam

一个简单的sql。想学习一下
表名为A 字段 id,username,score,note
将A表里面的数据复制到B表里面,如果username相同 则取最大的score那一条数据,B表与A表结构相同。


[解决办法]

SQL code
select * from A t where not exists(select 1 from A where username=t.username and score>t.score)
[解决办法]
SQL code
insert into B表select t.id,t.username,t.score,t.notefrom(select id,username,score,note,row_number over(partition by username order by score desc) rnfrom A表) twhere t.rn=1 

热点排行