日期:2014-05-18  浏览次数:20659 次

不显示相同字段问题。两张表。
两张表相连。显示某一字段不同的数据。select distinct ..........from where.. 不行。那样是根据整个记录,不同的显示出来相同的不显示。但是我要的是根据某一个字段,不同的部分显示出来相同的不显示。
比如:select id,pic from pic 可能一个id有好几个pic,我只要显示一个。比如第一个就行了。直接select distinct id,....不行。那样和没用distinct一样。

------解决方案--------------------
select a.* from pic a,
(select id , min(pic) pic from pic group by id) b
where a.id = b.id and a.pic = b.pic
------解决方案--------------------
select id,max(pic)as pic from pic group by id
------解决方案--------------------
select a.* from pic a where pic exists (select top 1 pic from pic where pic = a.pic)
------解决方案--------------------
SQL code

--try
select id, min(pic) from tb group by id