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

取出相同记录的问题

楼主jxdjxd11111(qq)2005-11-18 18:51:59 在 MS-SQL Server / 基础类 提问

declare   @t   table   (id   int,name   varchar(20),level   int)  
  insert   into   @t   select   1,'a',3  
  union   all   select   2,'a',7  
  union   all   select   3,'a',9  
  union   all   select   4,'a',4  
  union   all   select   5,'b',4  
  union   all   select   6,'b',13  
  union   all   select   7,'c',13  
  union   all   select   8,'c',15  
  想取出level相同的记录  
  得如下结果  
  id       name           level  
  4         a                   4  
  5         b                   4  
  6         b                   13  
  7         c                   13 问题点数:20、回复次数:2Top

1 楼jdcyongshi()回复于 2005-11-18 18:58:25 得分 1

用自身连接的子查询  
  Top

2 楼scmail81(琳·风の狼(修罗))回复于 2005-11-18 19:36:26 得分 19

declare   @t   table   (id   int,name   varchar(20),level   int)  
  insert   into   @t   select   1,'a',3  
  union   all   select   2,'a',7  
  union   all   select   3,'a',9  
  union   all   select   4,'a',4  
  union   all   select   5,'b',4  
  union   all   select   6,'b',13  
  union   all   select   7,'c',13  
  union   all   select   8,'c',15  
   
  select   *   from   @t   where   level   in(select   level   from   @t   group   by   level   having   count(*)>1)Top

相关问题

  • sql 语句 ,如何取出相同记录中的第一条记录
  • 为什么只能取出一条相同的记录?在线等!
  • 一条SQL如何取出字段内容的前6个字符相同的记录啊?
  • 取出表中一字段的头一个字符与所给字符相同的记录,这条sql语句怎么写?
  • 怎样取出同一天的记录?
  • 如何取出这样的记录?
  • 如何取出最后10条记录?
  • 如何找出相同的记录?
  • 找相同记录问题,在线等
  • 相同结构表的记录追加

关键词

  • union all select
  • level
  • select

得分解答快速导航

  • 帖主:jxdjxd11111
  • jdcyongshi
  • scmail81

相关链接

  • SQL Server类图书

广告也精彩

反馈

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