简单的1个SQL,分组返回第1条记录的问题

udSoft2020 2003-08-20 10:00:36
如下表
字段名 A0100,ID,ABC
100 100 ADFA
100 200 AQGR
200 100 QWGQ
300 100 QEFG
400 100 GQH
400 200 QWF
要求返回 按A0100,ID分组后 取得 ID为最大值的那1条记录
如上表就应返回
字段名 A0100,ID,ABC
100 200 AQGR
200 100 QWGQ
300 100 QEFG
400 200 QWF
...全文
474 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
udSoft2020 2003-08-20
  • 打赏
  • 举报
回复
我想给分!!!

回复人:pengdali(大力 V2.0) () 信誉:534 2003-8-20 10:09:13 删除

select * from 表 tem where id=(select max(id) from 表 where A0100=tem.A0100)

回复人:hjb111(唐老鸭) () 信誉:100 2003-8-20 10:12:16 删除

select * from yourtable T where id=(select max(id) from yourtable where t.a0100=a0100)

回复人:baso1623(baso) () 信誉:100 2003-8-20 10:14:07 删除

pengdali(大力 V2.0) 同志的结果不正确^_^

回复人:baso1623(baso) () 信誉:100 2003-8-20 10:15:23 删除

不好意思,好象没错,稍等一下…………

--------------------------------------------------------------------
15,5,0,0
贴子回复次数大于跟给分次数
是什么意思??给分失败
请告知一下,一定给分
chao778899 2003-08-20
  • 打赏
  • 举报
回复
大力不会错的--
udSoft2020 2003-08-20
  • 打赏
  • 举报
回复
不好意思,好象没错,稍等一下…………
udSoft2020 2003-08-20
  • 打赏
  • 举报
回复
pengdali(大力 V2.0) 同志的结果不正确^_^
hjb111 2003-08-20
  • 打赏
  • 举报
回复
select * from yourtable T where id=(select max(id) from yourtable where t.a0100=a0100)
pengdali 2003-08-20
  • 打赏
  • 举报
回复
select * from 表 tem where id=(select max(id) from 表 where A0100=tem.A0100)

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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