| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1747 人关注过本帖
标题:如何找到生日和姓名相同单位不同的记录?
只看楼主 加入收藏
ycvf
Rank: 2
等 级:论坛游民
帖 子:210
专家分:56
注 册:2012-8-25
结帖率:75.61%
收藏
已结贴  问题点数:20 回复次数:5 
如何找到生日和姓名相同单位不同的记录?
要在下表中找到姓名和生日相同,但不在一个单位的记录。
实例1.zip (1.23 KB)
搜索更多相关主题的帖子: 生日 姓名 相同 单位 记录 
2017-12-01 09:08
schtg
Rank: 12Rank: 12Rank: 12
来 自:Usa
等 级:贵宾
威 望:67
帖 子:1730
专家分:3324
注 册:2012-2-29
收藏
得分:5 
直接 筛选姓名、以及身份证中第11位起的4位数字相同的人员名单
2017-12-01 09:37
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:5 
SELECT * FROM 实例1 WHERE 姓名+SUBSTR(ALLTRIM(身份证),11,4) IN (SELECT 姓名+SUBSTR(ALLTRIM(身份证),11,4) FROM 实例1 GROUP BY 姓名 HAVING count(*)>1) order by 姓名 INTO CURSOR t1
SELECT * FROM t1 WHERE 单位 IN (SELECT 单位 FROM t1 GROUP BY 单位 HAVING count(*)=1)

[此贴子已经被作者于2017-12-1 09:57编辑过]


坚守VFP最后的阵地
2017-12-01 09:47
wangzhiyi
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:366
专家分:684
注 册:2014-4-9
收藏
得分:5 
以下是引用sdta在2017-12-1 09:47:38的发言:

SELECT * FROM 实例1 WHERE 姓名+SUBSTR(ALLTRIM(身份证),11,4) IN (SELECT 姓名+SUBSTR(ALLTRIM(身份证),11,4) FROM 实例1 GROUP BY 姓名 HAVING count(*)>1) order by 姓名 INTO CURSOR t1
SELECT * FROM t1 WHERE 单位 IN (SELECT 单位 FROM t1 GROUP BY 单位 HAVING count(*)=1)


SUBSTR(ALLTRIM(身份证),11,4)此处是否应该修改为SUBSTR(ALLTRIM(身份证),7,8)
2017-12-01 15:24
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:5 
注:VFP6.0 不适用

SELECT a.* FROM 实例1 a,(SELECT 姓名,SUBSTR(身份证,11,4) 生日 FROM 实例1 GROUP BY 姓名,生日 HAVING COUNT(*)>1) b WHERE a.姓名=b.姓名 AND SUBSTR(a.身份证,11,4)=b.生日 INTO CURSOR t1
SELECT a.* FROM t1 a,(SELECT 姓名,SUBSTR(身份证,11,4) 生日,单位 FROM t1 GROUP BY 姓名,生日,单位 HAVING COUNT(*)=1) b WHERE a.姓名=b.姓名 AND SUBSTR(a.身份证,11,4)=b.生日 AND a.单位=b.单位  ORDER BY a.姓名,a.身份证


[此贴子已经被作者于2017-12-1 15:47编辑过]

2017-12-01 15:25
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
回复 4楼 wangzhiyi
生日只能是月和日符合
按照中国的传统,过生日指的是某月某日。

[此贴子已经被作者于2017-12-1 15:31编辑过]


坚守VFP最后的阵地
2017-12-01 15:29
快速回复:如何找到生日和姓名相同单位不同的记录?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037928 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved