首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与MYSQL中的MSSQL with语句等效

问与MYSQL中的MSSQL with语句等效
EN

Stack Overflow用户
提问于 2014-05-14 03:18:00
回答 1查看 529关注 0票数 1

在mysql中是否有与以下语句等效的语句?

代码语言:javascript
复制
With Tmp1 as (
        Select Distinct EmpID, TypeID 
        From tb_deductionBalance
), Tmp2 as (
    Select *,
       row_number() OVER ( order by empID /* no employeeID in Tmp1 */) as RowNum 
    From Tmp1
)
Select * From Tmp2
Where RowNum Between @Start and @End

我必须迁移一个mssql数据库到mysql,有很多这样的语句,如果它不能被翻译,在mysql中重新创建将需要更多的时间。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2014-05-14 03:27:56

代码语言:javascript
复制
SELECT DISTINCT EmpID, TypeID
FROM tb_deductionBalance
ORDER BY empID
LIMIT YourStartNumber - 1, YourEndNumber - YourStartNumber

不幸的是,你不能在LIMIT中使用变量,所以你需要在那里使用实际的整数。例如,如果想要从第3行到第10行的结果,则需要使用:

代码语言:javascript
复制
SELECT DISTINCT EmpID, TypeID
FROM tb_deductionBalance
ORDER BY empID
LIMIT 2, 7
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23639744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档