这个SQL 2000 语句怎么写啊?

maomaohao3 2009-08-18 04:57:36
先看下实体的数据:
id sid name sdate username

1 1 30310 3031001 面局部亮UV
1 2 30315 3031501 啤面
1 3 30321
2 4 30315
2 5 30321
3 6 30314 3031401 裱纸板
3 7 30315
3 8 30325 3032506 穿松紧绳
4 9 30314 3031405 裱绒布
4 10 30315 3031502 啤底
4 11 30325 3032506 穿松紧绳
. . .
. . .
. . .

我想得到效果是:
id sid name sdate username

1 1 30310 3031001 面局部亮UV

2 4 30315

3 6 30314 3031401 裱纸板

4 9 30314 3031405 裱绒布

. . .

. .



是根据ID有相同的 然后就取最小的那行显示出来
...全文
65 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
SQL77 2009-08-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 sql77 的回复:]
SQL codeSELECT * FROM TB T WHERE SID=(SELECT MIN(SID) FROM TB WHERE ID=T.ID)
[/Quote]
我的高亮呢

SELECT * FROM TB T WHERE SID=(SELECT MIN(SID) FROM TB WHERE ID=T.ID)
SQL77 2009-08-18
  • 打赏
  • 举报
回复
SELECT * FROM TB T WHERE SID=(SELECT MIN(SID) FROM TB WHERE ID=T.ID)
sp4 2009-08-18
  • 打赏
  • 举报
回复
太简单了
昵称被占用了 2009-08-18
  • 打赏
  • 举报
回复
or:

select * from tb a
where sid = (
select top 1 sid from tb
where id=a.id
order by sid
)
昵称被占用了 2009-08-18
  • 打赏
  • 举报
回复
select * from tb a
where not exists (
select 1 from tb
where id=a.id
and sid< a.sid
)
lihan6415151528 2009-08-18
  • 打赏
  • 举报
回复
SELECT * FROM TB 
WHERE NOT EXISTS
(SELECT * FROM TB T WHERE T.ID = ID AND T.SID>SID)

34,838

社区成员

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

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