图纸号 版次号
1011 V1
1011 V2
1012 V1
有一张表,如上,想通过查询语句得到如下结果:求每个图纸的最新版本号,不知怎么写,在谢谢求各位大神帮助,非常感谢!1011 V2
1012 V1
1011 V1
1011 V2
1012 V1
有一张表,如上,想通过查询语句得到如下结果:求每个图纸的最新版本号,不知怎么写,在谢谢求各位大神帮助,非常感谢!1011 V2
1012 V1
解决方案 »
- 数据库异地备份
- ??? 现有两表:Tongji表、T1表,两表都为n行n列,请问如何更新T1表 ???
- 我在企业管理器中用“所有任务->生成SQL脚本”生成了我的数据库的SQL脚本文件ss.sql,请问如何用ado代码利用ss.sql文件创建新数据库xpor.mdf和xpor_log.ldf。并且新创建的这个数据库与“生成SQL脚本”的那个原数据库完全相同。
- 如何用UNION语句将下面几个查询显示在一起??
- 谁能帮我推荐一本SQL2005的书啊?要适合初学入门的啊。
- 这样的SQL语句怎样写?
- 十万火急:在企业管理器中运行了"DELETE TABNAME"把一个表中的数据全DEL了请问如何还原??
- 日期格式化
- 怎样将UTF8编码的字符正确插入SQL数据库
- 行转列
- sql语句把这个varchar20160909090909转成datetime,请大家想想更好的方法
- SQL表内存在就更新不存在就插入
select 图纸号 , max(版次号)
from t
group by 图纸号
e.g.
SELECT 图纸号 ,
版次号
FROM ( SELECT 图纸号 ,
版次号 ,
ROW_NUMBER() OVER ( PARTITION BY 图纸号 ORDER BY 版次号 DESC ) AS RN
FROM TabName
) AS t
WHERE RN = 1;
use tempdb
goif object_id('tempdb..#T') is not null
drop table #T
gocreate table #T(DrawingNumber varchar(32), Version varchar(32))
insert into #T values('1010', 'V2')
insert into #T values('1010', 'V11')
goselect DrawingNumber, Version
from (
select DrawingNumber, Version,
row_number() over(
partition by DrawingNumber
order by len(Version) desc, Version desc
) as rn
from #T
) as t
where rn = 1drop table #T
select 图纸号,版次号 from table as t1 where
版次号=(select top 1 版次号 from table as t2 where
t2.图纸号=t1.图纸号 order by 版次号 desc
)