
很多爸爸妈妈在帮孩子取姓名的时候,会想了解在全国范围内重名的人数,希望宝宝的名字不会跟太多人一样。或者有的小伙伴单纯想弄明白全中国同自己姓名一样的人多不多,那到底怎么查询重名呢?
公安机关官方提供了国内姓名重名、同姓同名人数在线查询系统( 查询网址见文章末尾处 )。
查询方法:
访问公安部中国同名查询系统向导页,点击“查询同名人数”。
在d窗里,点选“全国”,点击“确认”。
紧接着会d出登录界面,想查询必须先登录。假如你先前注册过,那填进手机号码或证件号码、密码、验证码,就能登录。假如之前无注册过,则点“用户注册”按钮。
点“用户注册”之后,转入“个人注册”页面,按上面说的输入相关资料,譬如证件号码、用户姓名、手机号码、登录密码等(*为必填项)。
填写完毕后,点“注册”。
然后,还有一个实名认证的步骤,实名认证了才算成功注册。
完成了注册,用刚注册的账号进行登录。在登录状态下点选文章一开始说的“查询重名人数”,便能够进入国内重名查询系统。
填写想要查询的姓名,勾选性别,填写验证码,点击确定,就可以得到结果。
以下是我随手查询一个姓名的结果。
国内人口众多,但常用的汉字是有限的,名字相同不可避免。姓名仅仅是让人称呼的一个代号,倘若为了不重名,特地挑选一些生僻字,反而得不偿失,甚至带来各种不便。想象一下其他人想喊你名字不晓得怎样喊,想写你姓名不明白怎么写的尴尬。因此,起名之时不用要求绝对的名字不同,只要相对姓名不同就行,譬如不那么容易见到,在熟人里没有重复,就足够了。
全国同名同姓查询系统入口 : https://zwfw.mps.gov.cn/ (请把链接复制到浏览器打开,直接点击可能没法进入)
1.创建一个测试表,如下图
createtabletest_name(idint,namevarchar2(20));
2.插入测试数据,如下图
insertintotest_namevalues(101,'王二百度');
insertintotest_namevalues(102,'李三');
insertintotest_namevalues(103,'陈五');
insertintotest_namevalues(104,'马四');
insertintotest_namevalues(105,'王二');
commit;
3.查询表知道全部数据,selectt.*,rowidfromtest_namet;
4.写SQL,查询相同的名字,可以发现‘wang two’的名字是重复的选择名称,计数(*)从test_name t组的名称计数(*)>1
注意事项:
SQLServer的特点如下
1.具有真实的客户端和服务器架构架构。
2.图形用户界面使系统管理和数据库管理更加直观。
3.丰富的编程接口专用工具,为用户进行程序设计提供了更多的选择。
4.它是完全集成的,利用了NT的许多功能,比如发送消息和接收消息。
总结:
两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。
1、(1)对于第一种重复,比较容易解决,使用复制代码代码如下:select distinct * from tableName
(2)如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除,复制代码代码如下:
select distinct * into #Tmp from tableName
drop table tableName
select * into tableName from #Tmp
drop table #Tmp
2、假设有重复的字段为Name,Address,要求得到这两个字段唯一的结果集,复制代码代码如下:
select identity(int,1,1) as autoID, * into #Tmp from tableName
select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoID
select * from #Tmp where autoID in(select autoID from #tmp2)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)