问个 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.姓名