请教此筛选语句如何写?(附数据表例)

jwqjwl 2004-03-05 03:52:02
如有数据表:
id lastname firstname nameid
1 aaa bbb 1
2 ddd eee 1
3 eee yyy 3
4 aaa bbb 1
5 ddd eee 2
6 aaa bbb 3
7 ddd eee 2


******???是否可用一句SELECT得到如下数据集,如何编写????******
id lastname firstname nameid
1 aaa bbb 1
3 eee yyy 3
5 ddd eee 2
(按nameid分组,id为最小值的数据)
...全文
64 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
asonglaw 2004-05-05
  • 打赏
  • 举报
回复
select distinct on (nameid) id,lastname,firstname,nameid
from TableName order by id

不过好像SQL Server不支持Distinct On,都用SQL Server好,
可是很多功能不如Postgres先进的。
outwindows 2004-05-05
  • 打赏
  • 举报
回复
--相同记录只取一条
select *
from 表
where id in(select min(id) from 表 group by nameid)
zjcxc 元老 2004-05-05
  • 打赏
  • 举报
回复

select a.* from 表 a join(select id=min(id) from 表 group by nameid) b on a.id=b.id
ajchen2008 2004-05-05
  • 打赏
  • 举报
回复
可能性很小啊
因为你写的,没有逻辑关系啊

又不像C语言
txlicenhe 2004-05-05
  • 打赏
  • 举报
回复
select * from 表 a
where id = (select min(id) from 表 where nameid = a.nameid)
jwqjwl 2004-05-05
  • 打赏
  • 举报
回复
???
jwqjwl 2004-05-05
  • 打赏
  • 举报
回复
???

34,838

社区成员

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

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