jc-dsa 2019-06-21 17:33 采纳率: 62.5%
浏览 272
已采纳

SQL2008r2 查询同一个表内的不同列的内容怎么把它放在一个表

大神指导下面的语句怎么优化才能把1000的aa,1000的bb,1000的cc,
1000的dd,1000的ee放在同一个表FF里面
现在查询的话是每个1000单独一个窗口

  • 写回答

1条回答 默认 最新

  • Flying_with_you 2019-06-21 17:50
    关注

    这几个语句用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');

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器