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

请教一个问题:如果在一张表里,有多家机构号和证件号,我要找出哪些证件号是跨机构存在的

楼主treefly(smarter)2005-04-01 15:54:54 在 MS-SQL Server / 基础类 提问

,这个SQL语句应该如何写呢?  
  机构                               证件  
  兰州营业部                     110301  
  滁州营业部                     110302  
  滁州营业部                     110303  
  上海营业部                     110301  
  上海营业部                     110302  
   
  .....  
  如110302,   110301是跨机构存在的 问题点数:100、回复次数:5Top

1 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2005-04-01 15:59:45 得分 0

select    
          distinct   a.证件    
  from    
          表   a    
  where    
          exists(select   1   from   表   where   证件   =   a.证件   and   机构   !=   a.机构)Top

2 楼paoluo(一天到晚游泳的鱼)回复于 2005-04-01 16:00:49 得分 0

是不是说如果数量多于一个就是跨机构存在??Top

3 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2005-04-01 16:03:40 得分 40

create   table   表(  
  机构       varchar(20),                                
  证件       varchar(10))  
   
  insert   into   表   select   '兰州营业部','110301'  
  insert   into   表   select   '滁州营业部','110302'  
  insert   into   表   select   '滁州营业部','110303'  
  insert   into   表   select   '上海营业部','110301'  
  insert   into   表   select   '上海营业部','110302'  
   
  select    
          distinct   a.证件    
  from    
          表   a    
  where    
          exists(select   1   from   表   where   证件   =   a.证件   and   机构   !=   a.机构)  
   
   
  --结果  
  /*  
  证件  
  ------  
  110301  
  110302  
  */Top

4 楼zjcxc(邹建)回复于 2005-04-01 16:04:06 得分 40

select   证件   from   表   group   by   证件   having   count(distinct   机构)>1Top

5 楼paoluo(一天到晚游泳的鱼)回复于 2005-04-01 16:11:24 得分 20

直接这样就可以吧。  
   
  select   证件   from   表   group   by   证件   having   count(机构)>1Top

相关问题

  • C++中函数列表里的省略号怎么用呀?
  • 提问:查找数据表里的可用编号?
  • 如何在报表里给每一行添加序号?
  • 如何将一个表里的手机号码变为一个号段输出
  • 为什么我打开.DBF表,里边中文都显示成#号?
  • 用什么方法给表里的每一行记录加序列号呢
  • mysql的表里有没有一个相当于foxpro中记录号的东西?
  • 怎样在表里面添加一个,字段(自动编号)啊?
  • 当表里的一条记录删除后,后面的记录ID号递减
  • 在2000的系统里怎样在注册表里看到flash的序列号。(在线提问)

关键词

  • 上海
  • 证件
  • 营业部
  • 机构
  • 滁州
  • 跨机构存在
  • distinct
  • insert
  • where
  • select

得分解答快速导航

  • 帖主:treefly
  • libin_ftsafe
  • zjcxc
  • paoluo

相关链接

  • SQL Server类图书

广告也精彩

反馈

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