急!!如何从数据库中有相同记录的表中,只提取相同记录中的一个?

jltt 2002-11-25 02:39:43
例如,我有表table,有两个字段id, field1,其中id为自增长字段,field1为nvarchar(50),表结构如下:
id field1
-----------------------
1 a
2 b
3 a
4 c
5 a
6 b
=======================================
我想用一SQL语句,实现从数据库中提取出id及field1的数值,其中field1中的a,b,c只提取一次。
...全文
88 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
蓝天 2002-11-25
  • 打赏
  • 举报
回复
select min(id), field1 from T group field1
playyuer 2002-11-25
  • 打赏
  • 举报
回复
select *
from T a
where a.id in (select min(id)
from T
where field1 = a.field1)
wyj581 2002-11-25
  • 打赏
  • 举报
回复
up
playyuer 2002-11-25
  • 打赏
  • 举报
回复
select *
from T a
where id in (select max(id)
from T
where field1 = a.field1)


大健 2002-11-25
  • 打赏
  • 举报
回复
select min(id),field1 from tabel group by field1也行
byrybye 2002-11-25
  • 打赏
  • 举报
回复
楼上的方法OK
wengj 2002-11-25
  • 打赏
  • 举报
回复
select min(a.id),b.field1
from table1 a,(select distinct field1 from table1) b
where a.field1=b.field1
group by a.id
jltt 2002-11-25
  • 打赏
  • 举报
回复
distinct只对提取一个字段是有效的,我想提取id,field1两个字段值
CrazyFor 2002-11-25
  • 打赏
  • 举报
回复
select max(id),field1 from tabel group by field1
Means_pan 2002-11-25
  • 打赏
  • 举报
回复
distinct

34,576

社区成员

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

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