输的记录有重复,如何过滤掉?
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 语句如何写
[解决办法]
没有测试,不知道能不能行
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