您好 能帮忙解释下您的一段代码吗

来源:百度知道 编辑:UC知道 时间:2024/06/03 01:09:06
http://zhidao.baidu.com/question/97394719.html这个网址中,看见您有下面的这么一段代码回答
select p,u,i
from (select p,u,i,rank() over (partition by u,i order by p) rn
from AA) t
where rn=1 其中的rn t rn=1是什么意思啊 恭候的您的回答

rn表示的是rank() over (partition by u,i order by p)
目的是用来分组排序
rn=1是用来取出以u,i分组,p升序排序的第一个,就是最小的一个

来自:求助得到的回答

rn
t
是别名(另起了个名字)

rn=1 就是子查询查出来的数据 rn =1的情况

看看SQLSERVER基础吧,好好研究一下。