【发布时间】:2014-04-19 02:39:10
【问题描述】:
谁能把这个 MSSQL 表达式翻译成 MySQL 吗?
CREATE PROCEDURE `spGetEmployees`
@StartIndex int,
@MaximumRows int
as
BEGIN
select EmployeeID,
Name,
Gender,
City,
StartDate
from (select row_number()
over (order by EmployeeID)
as RowNumber,
EmployeeID,
Name,
Gender,
City,
StartDate
from tblEmployee) Employees
where RowNumber >= @StartIndex
and RowNumber < (@StartIndex + @MaximumRows);
END
tblEmployee 是真实表,Employees 是派生表。
【问题讨论】:
-
是的,我们可以。但这不是编码服务:您自己尝试这样做时发现了什么具体问题?
-
由于 MySql 不支持
analytic functions,因此您可能需要查看 ROW_NUMBER() in MySQL 以获得创意。 -
如果 tblEmployee 是临时表,则说明您没有提供足够的信息。
-
我试图做的最好的解释是:我试图做这个 ASP.net 练习,但在 mySql 中:youtube.com/…
标签: mysql sql-server tsql