有时候我们在取记录的时候,有一些特别的要求
比如:按时间顺序倒排,取最后十条记录。但是记录有一项是用户名,要求是在这十条记录中。每个用户最多只让取二条。
这怎么办呢。
Select
top
10
*
From
tb A
Where
(
Select
Count
(
*
)
From
tb
Where
name
=
A.name
And
times
>
A.times)
<
2
Order
By
times
desc
比如:按时间顺序倒排,取最后十条记录。但是记录有一项是用户名,要求是在这十条记录中。每个用户最多只让取二条。
这怎么办呢。
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f0cd6c7f9e7ae96feae062cb48f670f0.gif)