关于oracle中的SQL语句转化为sqlserver中的SQl语句的问题

Spurs_lipu 2017-08-24 09:12:34
select * from (select rownum as r,t.* from
(select emp.* from emp order by hiredate desc) t where rownum<=10)
where r>5;
谁能不这句话转化为sql server中可以运行的sql语句
...全文
392 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_39932185 2017-08-26
  • 打赏
  • 举报
回复
为什么不需要验证码了,害我提前发了 ----------实现rownum SELECT *, ROW_NUMBER() OVER(ORDER BY ID ASC) ------实现rownumber ---------相同值字段分组显示rownum ROW_NUMBER() OVER(partition by ttid ORDER BY ttid ASC) as rownum
qq_39932185 2017-08-26
  • 打赏
  • 举报
回复
其实你就是想实现sqlsever 中的 rownumber 功能
  • 打赏
  • 举报
回复
试试 这个 oracle 和 sql server 应该都是支持的 select * FROM emp order by hiredate desc OFFSET 5 ROWS FETCH NEXT 5 ROWS ONLY;
二月十六 版主 2017-08-25
  • 打赏
  • 举报
回复
试试这个:
SELECT  *
FROM    ( SELECT    rownum AS r ,
                    t.*
          FROM      ( SELECT    emp.*,ROW_NUMBER()OVER(ORDER BY GETDATE()) AS rownum
                      FROM      emp
                      ORDER BY  hiredate DESC
                    ) t
          WHERE     rownum <= 10
        )
WHERE   r > 5;
oqqken12345 2017-08-25
  • 打赏
  • 举报
回复
把;去掉试试

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧