注册 登录
编程论坛 SQL Server论坛

请高手帮我筛选一下数据

寒行 发布于 2008-06-29 10:13, 967 次点击
下面的数据是根据这条语句筛选出来的(他们是从两张不同的表取出来的数据,通过 album_id 连接在一起的):
select a.album_id,a.album_name,b.photo_url from album as a,photos as b
where a.album_id=b.album_id
得到:album_id  album_name   photo_url
        1         aa         photos/01.jpg
        1         aa         photos/02.jpg
        1         aa         photos/03.jpg
        1         aa         photos/04.jpg
        2         bb         photos/05.jpg
        2         bb         photos/06.jpg
        3         cc         photos/07.jpg
        3         cc         photos/08.jpg
        3         cc         photos/09.jpg

我想在这张表的基础上,对它进行再次筛选,希望能筛选到,每个 album_id 的第一个记录,就是得到:
     1      aa        photos/01.jpg
     2      bb        photos/05.jpg
     3      cc        photos/07.jpg

请各位高手多多指教,急求。。。。
4 回复
#2
寒行2008-06-29 15:56
高手快帮帮我啊。。。
怎么没人说话,我完了,快帮帮我啊,虽然有点麻烦,担心希望大家帮一下。。。。谢谢
#3
雪雨星风2008-06-30 15:28
select distinct a.album_id,a.album_name,b.photo_url from album as a,photos as b where a.album_id=b.album_id
#4
雪雨星风2008-06-30 15:28
distinct去重复
#5
makebest2008-06-30 16:33
下面这个可能有用, 是取最小的photo_url, 因为"第一条"的概念不太明确!

select a.album_id,a.album_name,min(b.photo_url) from album as a,photos as b
where a.album_id=b.album_id
group by a.album_id,a.album_name
1