当前位置:数据库 > Excel >>

列出 姓名及出生日期相同的数据 通过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?

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,