SQL2008r2 查询同一个表内的不同列的内容怎么把它放在一个表
问题描述:
大神指导下面的语句怎么优化才能把1000的aa,1000的bb,1000的cc,
1000的dd,1000的ee放在同一个表FF里面
现在查询的话是每个1000单独一个窗口
答
这几个语句用union连接就能把结果集合并,不过感觉性能太差。
不知道楼主是怎么排序的,取前1000完全可以用select t.* from
(select mdn,labelname,province,row_number() over (partition by labelname order by 排序字段 desc) rn
from 1905a where privince not in (“北京”,“上海”)) t
where rn<=1000 and labelname in('aa','bb','cc','dd','ee');