SQL查询不重复记录/删除重复记录
作者:hayden 日期:2008-08-20
SQL查询输出,根据表内某字段为准,输出不重复记录,或删除掉重复的记录,保留所需要的记录。
今儿见一朋友在蓝色里问起(查询不重复记录~),想想以前也增碰到过类似的问题,在此也就记上一页。
就楼主的问题:
引用内容
有人回答说用 distinct ,据以前的工作中增有印象,distinct只可以输出不重复的某一字段的内容。
在此,我的思路是组合SQL
引用内容
经本人测试,效果不错,但没有经过压力测试~。
今儿见一朋友在蓝色里问起(查询不重复记录~),想想以前也增碰到过类似的问题,在此也就记上一页。
就楼主的问题:
引用内容select top 8 *
from cz
Where Deleted=False
order by ID Desc
这个是原来的,可以查询到记录。但是lx字段有重复,现在查询不重复的记录,怎么写?
from cz
Where Deleted=False
order by ID Desc
这个是原来的,可以查询到记录。但是lx字段有重复,现在查询不重复的记录,怎么写?
有人回答说用 distinct ,据以前的工作中增有印象,distinct只可以输出不重复的某一字段的内容。
在此,我的思路是组合SQL
引用内容select top 8 *
from cz
Where Deleted=False and ID in (select max(ID) from cz group by lx)
order by ID Desc
from cz
Where Deleted=False and ID in (select max(ID) from cz group by lx)
order by ID Desc
经本人测试,效果不错,但没有经过压力测试~。
评论: 1 | 引用: 0 | 查看次数: -
发表评论

文章来自:
Tags:
回复[2008-09-23 10:45 PM]