检索组的随机行

时间:2012-08-10 09:37:23

标签: sql sql-server sql-server-2008 tsql

我有一个包含以下列的表

1. ID
2. UserID
3. ImageUrl

我想为每个UserID检索一个随机的ImageUrl。例如,表中有4行

 1 12251 Winter.jpg
 2 12251 Summer.jpg 
 3 33333 Fall.jpg
 4 33333 Spring.jpg

并且查询检索以下行

 1 12251 Winter.jpg
 4 33333 Spring.jpg

1 个答案:

答案 0 :(得分:2)

select userid,picture from
(
select userid, picture, ROW_NUMBER() over (partition by userid order by newid()) rn 
from yourtable
) v
where rn =1
order by xtype