CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

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

楼主jltt(清清我心)2002-11-25 14:39:43 在 MS-SQL Server / 基础类 提问

例如,我有表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只提取一次。 问题点数:60、回复次数:10Top

1 楼Means_pan(酷鱼-真的是"难得胡涂")回复于 2002-11-25 14:43:17 得分 5

distinctTop

2 楼CrazyFor(冬眠的鼹鼠)回复于 2002-11-25 14:44:14 得分 20

select   max(id),field1   from   tabel   group   by   field1  
  Top

3 楼jltt(清清我心)回复于 2002-11-25 14:48:22 得分 0

distinct只对提取一个字段是有效的,我想提取id,field1两个字段值Top

4 楼wengj(做了两年的软件,想换个行业)回复于 2002-11-25 15:05:25 得分 5

select   min(a.id),b.field1  
  from   table1   a,(select   distinct   field1   from   table1)   b  
  where   a.field1=b.field1  
  group   by   a.idTop

5 楼byrybye(阿水)回复于 2002-11-25 16:06:23 得分 0

楼上的方法OKTop

6 楼zzhuz(大件)回复于 2002-11-25 16:38:14 得分 5

select   min(id),field1   from   tabel   group   by   field1也行Top

7 楼playyuer(退休干部 卧鼠藏虫)回复于 2002-11-25 18:20:28 得分 20

select   *  
      from   T   a  
    where   id   in   (select   max(id)    
                                  from   T    
                                where   field1   =   a.field1)  
   
   
  Top

8 楼jsl2263(甘霖雨露)回复于 2002-11-25 18:21:38 得分 0

upTop

9 楼playyuer(退休干部 卧鼠藏虫)回复于 2002-11-25 18:21:42 得分 0

select   *  
      from   T   a  
    where   a.id   in   (select   min(id)    
                                      from   T    
                                    where   field1   =   a.field1)Top

10 楼sky_blue(蓝天2007)回复于 2002-11-25 19:46:00 得分 5

select   min(id),   field1   from   T   group   field1Top

相关问题

  • 如何提取2个mysql数据库内相同表相同相同记录并累加?
  • 数据库表选取记录,谢谢
  • 关于提取数据库中的记录的问题!
  • 如何提取刚刚插入到数据库记录的id
  • 跪求:提取数据库中第一行记录的代码.
  • ADO中提取数据库中的表名称(SQL Server)
  • 怎样提取数据库中表的名称?
  • 如何提取数据库中表的字段名
  • 如何提取InfoPath表单数据 到数据库
  • 关于数据库表中记录的表示,请问

关键词

  • 字段
  • field1
  • 提取
  • min
  • group
  • where
  • table
  • select

得分解答快速导航

  • 帖主:jltt
  • Means_pan
  • CrazyFor
  • wengj
  • zzhuz
  • playyuer
  • sky_blue

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo