返回信息流select * from
(select *,rownumber() over(partition by groupColumn order by a,b,c... desc) as num from tablename) tb
where tb.num = 1
试试吧,手头没装SSMS,不知道行不行,你试一下,这个问题挺常见,一般用sqlserver 分析函数解决
这是一条镜像帖。来源:北邮人论坛 / database / #6433同步于 2012/4/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖
Re: SQlSEVER 关联查询
maple0371
2012/4/11镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
【 在 maple0371 的大作中提到: 】
: select * from
: (select *,rownumber() over(partition by groupColumn order by a,b,c... desc) as num from tablename) tb
: where tb.num = 1
: ...................
出来了,谢谢啦,还想请教一下如何编写sql 查询出表中的奇数列。。。
查 schema 是sys.开头的表,好像有sys.table,sys.object等,这些表关联起来可以拿到你存数据表的元数据信息,包括列名,表名,列的顺序表号等,通过这个可以写逻辑查奇偶列
【 在 maple0371 的大作中提到: 】
: 查 schema 是sys.开头的表,好像有sys.table,sys.object等,这些表关联起来可以拿到你存数据表的元数据信息,包括列名,表名,列的顺序表号等,通过这个可以写逻辑查奇偶列
我没有找到Schema 架构中,SYS.开头的表,好像在视图里面有一些SYS.表,希望能得到具体指点。。。
【 在 wanghongna 的大作中提到: 】
: 我没有找到Schema 架构中,SYS.开头的表,好像在视图里面有一些SYS.表,希望能得到具体指点。。。
select tsb.name as tbName,column_id,cls.name as colName from sys.tables tsb
inner join sys.columns cls on cls.object_id = tsb.object_id
where tsb.name = 'Site60KPI' and column_id%2 = 1
site60kpi是个表名,换成你想要的表名就可以了
【 在 maple0371 的大作中提到: 】
:
: select tsb.name as tbName,column_id,cls.name as colName from sys.tables tsb
: inner join sys.columns cls on cls.object_id = tsb.object_id
: ...................
非常的感谢。。。