当前位置: 代码迷 >> Sql Server >> 问个 SQL 话语
  详细解决方案

问个 SQL 话语

热度:441   发布时间:2016-04-24 20:15:59.0
问个 SQL 语句
A表:

身份证号        姓名      公司      职务
  1              张三      xxx       xxx
  2              李四      xxx       xxx

B表:
身份证号        姓名        成绩
  1             张三          10
  1             张三           9

我想得到,A表中,[身份证号][姓名]2个字段,去 B 表中找,如果找到的数量 > 1,那么显示,结果是:

身份证号        姓名
   1             张三

------解决方案--------------------

select a.身份证号,a.姓名
from A
inner join (select 身份证号,姓名 from B group by 身份证号,姓名 having count(*)>1)B
on a.身份证号=B.身份证号 and a.姓名=B.姓名
  相关解决方案