关于数据检索问题, 请大家给点建议~~~
我想在一张表中查询一些被重复登陆过的记录件数,条件有四个字段,比如人物信息的汉字姓名,拼音姓名,性别和出生年月日这四个字段,查询条件是汉字姓名,性别和出生年月日三个字段是一样,和拼音姓名,性别和出生年月日三个字段是一样的都算重复记录!
为什么要这么作? 因为汉字里同个字是有不同读法的, 所以不管是不是同个读法,只要是性别和出生年月日一致,再加上汉字或拼音姓名中的任何一个是一致的, 就算是同一个人!!
现在头痛的是, 怎样做才能使取得重复件数的效率最高?!?!
如果分两次查询(汉字姓名和拼音姓名分开), 再进行匹配的话, 对大记录量来说效率太低了!!
有没有更好的办法来解决这个问题, 给小弟点意见吧~~~ 期待ing.....
问题点数:0、回复次数:11Top
1 楼liuxiaoyi666(MSMVP 小猪妹荣誉马甲之八卦兔子)回复于 2005-06-01 18:46:31 得分 0
where(xingming=xingming or pinyin=pinyin) and xingbie=xingbie and nianyueri=nianyueri
看明白没?Top
2 楼DooDu(杜霖:I want,I can(开关拉))回复于 2005-06-01 18:55:35 得分 0
看明白了。。。:)Top
3 楼lengye(lengye)回复于 2005-06-01 19:19:56 得分 0
别瞎明白好不好阿老大,问题都没看懂!!!!Top
4 楼lengye(lengye)回复于 2005-06-01 19:32:41 得分 0
“在一张表中查询一些被重复登陆过的记录件数“这个用guoup by 加count()聚合函数可以满足,但在guoup by的fieldList中,不可以使用逻辑条件的,所以“查询条件是汉字姓名,性别和出生年月日三个字段是一样,和拼音姓名,性别和出生年月日三个字段是一样的都算重复记录!
”,这个单纯sql恐怕难实现。Top
5 楼liuxiaoyi666(MSMVP 小猪妹荣誉马甲之八卦兔子)回复于 2005-06-01 19:34:21 得分 0
distinctTop
6 楼lengye(lengye)回复于 2005-06-01 19:49:25 得分 0
在一张表中查询一些被重复登陆过的记录的件数,应该是“张三”被纪录了3次“李斯”被纪录了4次,这种
信息被搜索出来!!!
期待高手的加入,学点东西阿!!!Top
7 楼therockdelt(Dm和弦)回复于 2005-06-02 06:43:23 得分 0
帮顶Top
8 楼BTbug(☆由加☆)回复于 2005-06-02 09:46:23 得分 0
lengye(lengye)
------------------
“在一张表中查询一些被重复登陆过的记录件数“这个用guoup by 加count()聚合函数可以满足,但在guoup by的fieldList中,不可以使用逻辑条件的,所以“查询条件是汉字姓名,性别和出生年月日三个字段是一样,和拼音姓名,性别和出生年月日三个字段是一样的都算重复记录!
”,这个单纯sql恐怕难实现。
=========================================================================================
现在的问题就是这样啊, 我是很想很想能用一个SQL文搞定, 但实在是想不出怎么个实现法, 还在郁闷中....Top
9 楼zuoxingyu(激情成就梦想)回复于 2005-06-02 10:15:34 得分 0
重新设计数据库表结构Top
10 楼BTbug(☆由加☆)回复于 2005-06-02 10:25:43 得分 0
zuoxingyu(做个正直的程序员(QQ:32416070))
---------------------------------------------
重新设计数据库表结构
=============================================================
这个我没办法作, MDB是别人作好的, 我也只能进行操作而已!
如果真把改了, 会让整个系统作很大变动的, MDB的表太多了, 而且现在的这个表也算是比较关键的表, 所以不能说改就给改了!Top
11 楼BTbug(☆由加☆)回复于 2005-06-03 10:25:25 得分 0
大家不要吝啬自己的想法, 说出来让我参考参考吧~~
自己顶.........Top




