• 全部
  • 基础类
  • 应用实例
  • 新技术前沿

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

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为最小值的数据)
...全文
16 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
???
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2004-03-05 03:52
社区公告
暂无公告