当前位置: 代码迷 >> Sql Server >> 不显示相同字段有关问题。两张表
  详细解决方案

不显示相同字段有关问题。两张表

热度:94   发布时间:2016-04-27 19:34:37.0
不显示相同字段问题。两张表。
两张表相连。显示某一字段不同的数据。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
--tryselect id, min(pic) from tb group by id
  相关解决方案