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

sql server 数据库查询解决办法

2013-09-28 
sql server 数据库查询查询前查询后NAMEAGEADRESSNAMEAGEADRESS小明27大连小明27大连小张28新疆小张28新疆

sql server 数据库查询
查询前查询后
NAMEAGEADRESSNAMEAGEADRESS
小明27大连小明27大连
小张28新疆小张28新疆
李东27新疆
王浩28大连

请参考上表,有两个表分别是查询前和查询后的表(这里假设查询前表为table1,查询后的表为table2)。
想要实现的是:查询数据返回原数据表的所有字段,限制条件是某一列重复的行只返回第一行。如上表所示,返回所有字段,限制条件为ADRSS列重复的行只返回第一行。
实现该功能的具体SQL语句是什么了?谢谢!

[解决办法]
select field1,field2,field3,field4
from (
select *,row_number() over(partition by field1,field2 order by getdate())rn
from table1
)a
where a.rn=1

热点排行