在mysql中是否有与以下语句等效的语句?
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中重新创建将需要更多的时间。
谢谢
发布于 2014-05-14 03:27:56
SELECT DISTINCT EmpID, TypeID
FROM tb_deductionBalance
ORDER BY empID
LIMIT YourStartNumber - 1, YourEndNumber - YourStartNumber不幸的是,你不能在LIMIT中使用变量,所以你需要在那里使用实际的整数。例如,如果想要从第3行到第10行的结果,则需要使用:
SELECT DISTINCT EmpID, TypeID
FROM tb_deductionBalance
ORDER BY empID
LIMIT 2, 7https://stackoverflow.com/questions/23639744
复制相似问题