列出 姓名及出生日期相同的数据 通过excel或sql都行
姓名 出生日期
陈秀英 1965-01-05 00:00:00.000
陈秀英 1967-09-19 00:00:00.000
陈秀英 1967-09-19 00:00:00.000
陈秀英 1987-10-26 00:00:00.000
陈秀云 1987-10-26 00:00:00.000
陈秀云 1933-02-17 00:00:00.000
陈秀贞 1933-02-17 00:00:00.000
陈秀贞 1933-02-17 00:00:00.000
应该结果如下
陈秀英 1967-09-19 00:00:00.000
陈秀英 1967-09-19 00:00:00.000
陈秀贞 1933-02-17 00:00:00.000
陈秀贞 1933-02-17 00:00:00.000
追问:试了,能行,但是放到我的数据量比较大,你这个查询的时间太长,所以没选你的,还是表示万分感谢哈
答案:oracle的话可以这样写
Select 姓名, 出生日期,Count(*) From user1 Group By 姓名,出生日期 Having Count(*)>1
其他:透视表可以
姓名 和出生日期 联合成一个新列 删除重复项 也可以实现 select * from 表 group by 姓名。。 select 姓名,出生日期,count(姓名) as 重复数量 from 表 group by 姓名,出生日期
having count(姓名)>1 已经过测试
SELECT *
FROM [Table1] AS [A]
WHERE EXISTS
(SELECT *
FROM [Table1] AS [B]
WHERE [A].[姓名] = [B].[姓名] AND [A].[出生日期] = [B].[出生日期]
GROUP BY [姓名], [出生日期]
HAVING COUNT(*) > 1
) 通过姓名和出生日期进行分组查询就行了
上一个:sql 2005 如何用sql命令调用 EXcel 2003 数据
下一个:excel导入sql时如何在有id的基础上追加生成id?