有没有更快的算法??

如下表
ID 来电号码 记录
------------------------
12 12345678 电脑
13 12345678 手工
14 55555555 电脑

其中ID不重复,“来电号码”有重复的可能,记录就“电脑”和“手工”两种可


现在想实现:只显示号码不重复的记录;如果有记录重复,则记录='手工'的优

先显示

要显示成这样
ID 来电号码 记录
----------------------
13 12345678 手工
14 55555555 电脑

我用DISTINCT先找出不重复的来电号码,再循环找出优先显示(没手工就显示

电脑)的方法,但太慢了(达到几千条记录时要运算几分钟);在这请教各

位高手帮忙写个快点的方法~~~~

---------------------------------------------------------------

关于此主题请参考:
判断重复,只保留一条记录,但是要显示全部字段《查询》
http://access911.net/index.asp?u1=a&u2=79FABE1E14DC

看方法二,按你的情况看是用 MAX 还是MIN
---------------------------------------------------------------

select 来电号码,max(记录) from t
group by 来电号码

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus