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

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

2012-01-12 
不显示相同字段问题。两张表。两张表相连。显示某一字段不同的数据。select distinct ..........fromwhere..

不显示相同字段问题。两张表。
两张表相连。显示某一字段不同的数据。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 

热点排行