SQL Server:带有语法

用户名

我有一张桌子 employeeSomething

tb_EmployeeSomething

EmpID| TypeID
1 | 1
1 | 1
1 | 1
1 | 2
1 | 2
2 | 2
2 | 2
2 | 2

现在我在程序中使用分页,返回值必须是

EmpID| TypeID| RowNum
1|1|1
1|2|2
2|2|3

这是我尝试过的

Declare @start int
Declare @end int

With Tmp2 as (
    With Tmp1 as (
        Select Distinct EmpID, TypeID 
        From tb_deductionBalance
    )
    Select *, row_number() OVER ( order by employeeID ) as RowNum 
    From Tmp1
)
Select * From Tmp2
Where RowNum Between @Start and @End

我不确定是否有更好的方法可以做到这一点。

对不起我的英语不好。

谢谢!

Damien_The_Unbeliever

您不嵌套通用表表达式(CTE),而是用逗号分隔它们:

;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

任何CTE都可以引用任何较早的CTE。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server上带有IN的WHERE子句中的CASE语法

来自分类Dev

带有 pd.read_sql_query() 调用的 DBAPI 语法

来自分类Dev

带有SQL Server的ASP.NET

来自分类Dev

带有列的 SQL Server 联合行为

来自分类Dev

带有 foreach 的 SQL Server 存储过程

来自分类Dev

SQL Server:带有 EXCEPT 的变量

来自分类Dev

带有连接列的 SQL Server CASE

来自分类Dev

SQL Server Pivot语法

来自分类Dev

SQL Server语法问题

来自分类Dev

SQL Server的语法无效

来自分类Dev

具有多条件语法的SQL Server CASE语句

来自分类Dev

具有多条件语法的SQL Server CASE语句

来自分类Dev

SQL Server:删除带有SQL参数的表

来自分类Dev

SQL语法有问题

来自分类Dev

带有准备好的语句语法问题的 SQL UPDATE 查询,没有错误消息

来自分类Dev

Azure SQL Server VM或带有SQL Server安装的Azure Windows Server

来自分类Dev

带有原始SQL语句的Laravel querybuilder返回语法错误

来自分类Dev

如何使用AWS S3 SQL语法查询带有空格的列名称?

来自分类Dev

带有 Json_value 的 T-sql 语法不正确

来自分类Dev

@parameter = @parameter语法(SQL Server)

来自分类Dev

带有Management Studio的SQL Server Express 2008

来自分类Dev

SQL Server和带有ON的运算符

来自分类Dev

SQL Server中带有条件的子句

来自分类Dev

带有SQL Server Compact 4.0的实体框架6

来自分类Dev

SQL Server ContainsTable不返回带有术语“ inn”的结果

来自分类Dev

带有ELSe的嵌套CASE语句(SQL Server)

来自分类Dev

带有Sql Server的Jsf项目-Windows身份验证

来自分类Dev

带有MS SQL Server的DriverManager上的ExceptionInInitializerError

来自分类Dev

SQL Server:删除带有特殊字符的架构