mssql 查询时,有相同记录,我以最大id为准,怎么写?

yangyaodell 2009-01-06 12:28:53
比如

id name pass
1 admin erere
2 admin fdsfd
3 admin 4e3f
4 admin 43f34
5 admin 3c3c3
6 admin 3df3cd
7 admin 3d2d3


在查询操作的时候,我要以 最大的id的数据为准,也就是 id=7 的这行数据,sql 语句怎么写?
...全文
73 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lbcleo 2009-01-07
  • 打赏
  • 举报
回复
select * from mytable where id in(select max(id) from mytable group by [name])
Atai-Lu 2009-01-06
  • 打赏
  • 举报
回复

--如果要查所有列,试试这条语句
select * from mytable where id in(select max(id) from mytable group by [name])
Atai-Lu 2009-01-06
  • 打赏
  • 举报
回复
select max(id),[name] from mytable group by [name]
贝利网络 2009-01-06
  • 打赏
  • 举报
回复
select top 1 * from T where Name='admin' order by ID Desc
zzxap 2009-01-06
  • 打赏
  • 举报
回复
select * from mytable where id in(select max(id) from mytable group by [name])
Dogfish 2009-01-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 luxu001207 的回复:]
SQL code
--如果要查所有列,试试这条语句
select * from mytable where id in(select max(id) from mytable group by [name])
[/Quote]
2楼正确
winner2050 2009-01-06
  • 打赏
  • 举报
回复
也不用那么麻烦.

select top 1 * from T where Name='admin' order by ID Desc

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧