首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

输的记录有重复,怎么过滤掉

2012-01-22 
输的记录有重复,如何过滤掉?select distinct top 5c.企业标识, c.企业简称,j.更新时间from ska jjoin skb

输的记录有重复,如何过滤掉?
select distinct top 5 c.企业标识, c.企业简称,j.更新时间
 from ska j
join skb c on c.企业标识=j.经销商编号
join skc i on i.cartype_id=j.编号

where i.brand_id=5 and c.是否审核=1 and i.carflag<>6 and j.售价>0 order by j.更新时间 desc

现在输出的c.企业标识 有重复,distinct 不管用

c.企业标识 是ska 中的主健,字符型
i.cartype_id 是skc中的主健 整型

sql 语句如何写

[解决办法]
没有测试,不知道能不能行

SQL code
select c.企业标识,   c.企业简称,j.更新时间 from   ska   j join   skb   c   on   c.企业标识=j.经销商编号 join   skc   i   on   i.cartype_id=j.编号 join (select   distinct   top   5     c.企业标识      from   ska   j     join   skb   c   on   c.企业标识=j.经销商编号     join   skc   i   on   i.cartype_id=j.编号    where   i.brand_id=5   and   c.是否审核=1   and             i.carflag <> 6   and   j.售价> 0         order   by   j.更新时间   desc ) son s.企业标识=c.企业标识where   i.brand_id=5   and   c.是否审核=1   and     i.carflag <> 6   and   j.售价> 0     order   by   j.更新时间   desc
[解决办法]
select top 5 c.企业标识, c.企业简称,j.更新时间 
from ska j 
join skb c on c.企业标识=j.经销商编号 
join skc i on i.cartype_id=j.编号 

where i.brand_id=5 and c.是否审核=1 and i.carflag <> 6 and j.售价> 0
group by c.企业标识, c.企业简称,j.更新时间 order by j.更新时间 desc
[解决办法]
select distinct top 5 distinct c.企业标识, c.企业简称,j.更新时间 
from ska j 
join skb c on c.企业标识=j.经销商编号 
join skc i on i.cartype_id=j.编号 

where i.brand_id=5 and c.是否审核=1 and i.carflag <> 6 and j.售价> 0
group by c.企业标识, c.企业简称,j.更新时间
order by j.更新时间 desc

热点排行