CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

紧急SQL语句问题

楼主honeyboy(honeyboy)2003-12-04 15:48:55 在 MS-SQL Server / 基础类 提问

现在有一个表A,字段为A     B   其中A为关键字段      
  假设现在表的数据是  
  A     B  
  B     B  
  C     B  
  D     F  
  G     H  
  最终的查询结果是  
  A     B  
  D     F  
  G     H  
  其意思就是,假设有个表存储人名和身份证号码,身份证号码是关键字段,但是重名的人肯定很多,现在是如果重名的人很多,只显示该名字对应的第一个身份证号码(重名其实该名字的人有多个,但只显示第一个人的身份证号码),本来这个要求不难,但是规定只能用SELECT语句,不许用游标等等 问题点数:0、回复次数:6Top

1 楼honeyboy(honeyboy)回复于 2003-12-04 15:50:57 得分 0

紧急求助,分数不够可以再给100分读可以,没问题的Top

2 楼zjcxc(邹建)回复于 2003-12-04 15:58:00 得分 0

select   A=min(a),B   from   表a   group   by   BTop

3 楼zjcxc(邹建)回复于 2003-12-04 15:59:42 得分 0

--下面是数据测试  
   
  --测试数据  
  declare   @表A   table(A   varchar(10),B   varchar(10))  
  insert   into   @表A  
  select   'A','B'  
  union   all   select   'B','B'  
  union   all   select   'C','B'  
  union   all   select   'D','F'  
  union   all   select   'G','H'  
   
  --查询  
  select   A=min(a),B   from   @表a   group   by   B  
   
  /*--测试结果  
   
  A                     B                      
  ----------   ----------    
  A                     B  
  D                     F  
  G                     H  
   
  (所影响的行数为   3   行)  
  --*/Top

4 楼zjcxc(邹建)回复于 2003-12-04 16:01:53 得分 0

--如果对于同一个身份证号(B),A字段的值不会重复,也可以用下面的语句,这样,即使表中还有其他字段,也可以得到正确的结果:  
   
  select   *   from   表a   a  
  where   A=(select   top   1   A   from   表a   where   B=a.B)Top

5 楼tangxc2003(糖糖)回复于 2003-12-04 16:21:26 得分 0

可以用这个语句实现:  
  select   A=min(a),B    
  from   表    
  group   by   B  
  Top

6 楼zlm18691859(探影.net)回复于 2003-12-04 16:54:13 得分 0

select   disinict   人名,身份证号     from   表名    
   
  关键是这个参数:disinict   你查查书Top

相关问题

  • SQL语句紧急求教
  • 紧急求救一sql语句。
  • 100分紧急求一SQL语句
  • 紧急在线求助SQL语句
  • 紧急求解:下面几个SQL语句能否合并成一条语句
  • SQL语句中怎样使用变量?紧急!
  • sql语句的问题...很紧急....先回答的有分............
  • 紧急求助!请较一个SQL语句,关于count()
  • 100分紧急求教!这条SQL语句怎么写?谢谢!
  • 超紧急求救:这句SQL语句该怎么写???

关键词

  • 语句
  • 字段
  • 测试
  • 数据
  • 表
  • 身份证号码
  • bd fg h
  • union
  • 结果
  • min

得分解答快速导航

  • 帖主:honeyboy

相关链接

  • SQL Server类图书

广告也精彩

反馈

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