消除重复记录,解答者全分送
我现在要做一个查询语句(sqlserver)
主要目的要消除重复的注册号(EntRegNO)
现在数据库中有一个字段是日期型的AuthDate(取最大日期)
一个是状态标志EntStatusCode(只取=0的)
我用
select EntRegNO ,max(AuthDate) from tdbase where EntStatusCode=0 group by EntRegNO 查出来的数据是201299条
用
select EntRegNO,EntName,Addr,DistCode,LeRepName,CBuItem,BizMethod,EstDate,OpFromDate,OpToDate,LicExpDate,EntTypeCode,IndClassCode,Memo,RegCap,CurrencyCode from tdBase T,(select EntRegNO E,max(AuthDate) A from tdbase where EntStatusCode=0 group by EntRegNO) B where T.EntStatusCode=0 and T.AuthDate=B.A and T.EntRegNO=B.E and len(isnull(T.EntRegNO,''))>0 order by T.EntRegNO
查出来的数据是201311条
怎么增加了12条?
现在不考虑结果
只考虑用分组出来的EntRegNO作为查询where条件过滤数据
如:select * from tdbase where EntRegNO=group中的遍历
请高手赐 sql