日期:2014-05-19  浏览次数:20499 次

求一个SQL文,请进,顶者有分
Version         Code        
      1                 T1
      2                 T1
      3                 T1
      4                 T1
      1                 T2
      2                 T2
      1                 T3

字段Version是“版本”的意思
Code只是一个标示

我现在想把每个标示里最大的版本号的那行给取出来
SQL怎么写

我希望的结果为:
Version         Code        
      4                 T1
      2                 T2
      1                 T3

谢谢

------解决方案--------------------
select * from tbl a --这里的tbl 是你的表
where not exists (select 1 from tbl where a.Code =code and a.Version <Version )


------解决方案--------------------
or

select max(Version ) Version ,Code from tbl a --这里的tbl 是你的表
group by Code

------解决方案--------------------
老题了
------解决方案--------------------
select max(Version),Code from A group by Code
------解决方案--------------------
楼上写了,顶下,分点分吧 :)
------解决方案--------------------
select max(Version ) Version,Code from table1 group by Code order by Code
------解决方案--------------------
已经有解了!
------解决方案--------------------
select Version=max(Version),Code from 表 group by code
应该可以
------解决方案--------------------
Version Code
1 T1
2 T1
3 T1
4 T1
1 T2
2 T2
1 T3
select Code ,max(Version )as Version from t
group by Code
------解决方案--------------------
上边的已经回答的很好了,呵呵。接分
------解决方案--------------------
select d.* from (select max(Version ) as Version ,Code from tgroup
group by Scode) t,tgroup d
where t.Version =d.Version and t.Code =d.Code
------解决方案--------------------
.............我没有嘛?T_T
------解决方案--------------------
哈哈
------解决方案--------------------
那樓主想要問什么問題呢?
------解决方案--------------------
select max(Version),Code from A group by Code


------解决方案--------------------
哈哈,LZ你想问什么呢
------解决方案--------------------