MSSQL获取第10-20行

安东·史托平(Anton Styopin)

嗨,我想为我的Web项目中的分页程序提取数据库的行。

SELECT DISTINCT jtg.JobID, jtg.CreatedOn, ksnr.value as Snr, kkz.value 
as Kennz, kvu.value as Vu, kstr.value as Strecke, kkzvn.value as KennzVN, ttr.jobid1 as messageId 
FROM tbl_one jtg 
LEFT JOIN tbl_two ksnr on jtg.jobid=ksnr.jobid and ksnr.keyid=6 
LEFT JOIN tbl_two kkz on jtg.jobid=kkz.jobid and kkz.keyid=29 
LEFT JOIN tbl_two kvu on jtg.jobid=kvu.jobid and kvu.keyid=15 
LEFT JOIN tbl_two kstr on jtg.jobid=kstr.jobid and kstr.keyid=24 
LEFT JOIN tbl_two kkzvn on jtg.jobid=kkzvn.jobid and kkzvn.keyid=30 
LEFT JOIN tbl_three ttr on jtg.jobid=ttr.jobid2 
WHERE jtg.JobID IN (SELECT words.JobId FROM tbl_four words LEFT JOIN tbl_five keys on words.KeyID = keys.KeyID WHERE keys.Name = 'Schadennummer')

这是我的正常查询,效果很好。现在,我想获取onyl的特定行,例如10-20。

select * from (select row_number() over(order by jtg.jobid) num,* from 
tbl_Job_Tracking_Generator jtg) a 
where num > 10 and num < 21

这个查询很简单,给了我10-20行,但是我不能将其与上面的主要查询结合起来。香港专业教育学院尝试了很多事情,但做对了。希望你们能帮助我。

拉尔珀

您需要定义一个列,该列可用于通过Row_Number()函数SQL分页中的数据进行排序

这是一个样本

;with cte as (
SELECT 
    DISTINCT 
    ROW_NUMBER() Over (Order By jtg.JobID Desc) rn,
    jtg.JobID, 
    jtg.CreatedOn, 
    ksnr.value as Snr, 
    kkz.value as Kennz, 
    kvu.value as Vu, 
    kstr.value as Strecke, 
    kkzvn.value as KennzVN, 
    ttr.jobid1 as messageId 
FROM tbl_one jtg 
LEFT JOIN tbl_two ksnr on jtg.jobid=ksnr.jobid and ksnr.keyid=6 
LEFT JOIN tbl_two kkz on jtg.jobid=kkz.jobid and kkz.keyid=29 
LEFT JOIN tbl_two kvu on jtg.jobid=kvu.jobid and kvu.keyid=15 
LEFT JOIN tbl_two kstr on jtg.jobid=kstr.jobid and kstr.keyid=24 
LEFT JOIN tbl_two kkzvn on jtg.jobid=kkzvn.jobid and kkzvn.keyid=30 
LEFT JOIN tbl_three ttr on jtg.jobid=ttr.jobid2 
WHERE 
    jtg.JobID IN (
        SELECT words.JobId 
        FROM tbl_four words 
        LEFT JOIN tbl_five keys on words.KeyID = keys.KeyID 
        WHERE keys.Name = 'Schadennummer'
    )
)
select * from cte where rn between 11 and 20

另一方面,SQL Server 2012引入了具有偏移量的“按顺序排序”和“提取下一个”,以便在SQL中为数据库开发人员进行分页

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

route.php第20行中的FatalErrorException:语法错误,意外的“获取”(T_STRING)

来自分类Dev

从猪的100行中提取10至20行

来自分类Dev

警告:玉器文件第20行的文字前缺少空格

来自分类Dev

从动态数据表中获取前10或20行

来自分类Dev

使用linux命令获取第10列上具有负值的行

来自分类Dev

选择前10名后的下20行

来自分类Dev

写入文件会跳过最后10-20行

来自分类Dev

HTML 表格获取固定表格标题超过 20 行

来自分类Dev

R-Predict(),重命名列,并且“有10行,但找到的变量有20行”

来自分类Dev

R-Predict(),重命名列,并且“有10行,但找到的变量有20行”

来自分类Dev

如何在单个查询中从 5000 行中获取 1 到 20 行

来自分类Dev

未定义索引:第12、15、16、17、18、19、20行中的文件

来自分类Dev

严格标准:仅变量应在第20行通过引用传递

来自分类Dev

如何获取第n列包含第m列的行

来自分类Dev

ENGINE = InnoDB'在SQL的第10行

来自分类Dev

第 10 行的“self”是可选的吗?

来自分类Dev

获取需要第N行的MySQL结果

来自分类Dev

从第 n 行获取源代码

来自分类Dev

PHP-如果行大于20,则限制10偏移量1

来自分类Dev

如何使用实体框架在100多个行中将行号从10变为20

来自分类Dev

从列中获取最大值,并提取至少包含该值20%的所有行

来自分类Dev

测试一个简单的脚本,但由于第20行的参数过多,我仍然收到错误消息

来自分类Dev

Mysql 错误 (#1064) 您的 SQL 语法有错误,无法在第 20 行的 '' 附近使用正确的语法

来自分类Dev

为什么ruby koans在第5行而不是在第10行接受异常消息?

来自分类Dev

MSSQL:从同一行中的选择中获取结果

来自分类Dev

如何在jQuery中显示第10至20个孩子

来自分类Dev

Firebse失败的断言:第380行pos 10:“ data!= null”

来自分类Dev

调试错误:./ vamsitest.sh:第10行:[:缺少`]'

来自分类Dev

10 月 CMS - 第 1 行“内容”列的数据太长

Related 相关文章

  1. 1

    route.php第20行中的FatalErrorException:语法错误,意外的“获取”(T_STRING)

  2. 2

    从猪的100行中提取10至20行

  3. 3

    警告:玉器文件第20行的文字前缺少空格

  4. 4

    从动态数据表中获取前10或20行

  5. 5

    使用linux命令获取第10列上具有负值的行

  6. 6

    选择前10名后的下20行

  7. 7

    写入文件会跳过最后10-20行

  8. 8

    HTML 表格获取固定表格标题超过 20 行

  9. 9

    R-Predict(),重命名列,并且“有10行,但找到的变量有20行”

  10. 10

    R-Predict(),重命名列,并且“有10行,但找到的变量有20行”

  11. 11

    如何在单个查询中从 5000 行中获取 1 到 20 行

  12. 12

    未定义索引:第12、15、16、17、18、19、20行中的文件

  13. 13

    严格标准:仅变量应在第20行通过引用传递

  14. 14

    如何获取第n列包含第m列的行

  15. 15

    ENGINE = InnoDB'在SQL的第10行

  16. 16

    第 10 行的“self”是可选的吗?

  17. 17

    获取需要第N行的MySQL结果

  18. 18

    从第 n 行获取源代码

  19. 19

    PHP-如果行大于20,则限制10偏移量1

  20. 20

    如何使用实体框架在100多个行中将行号从10变为20

  21. 21

    从列中获取最大值,并提取至少包含该值20%的所有行

  22. 22

    测试一个简单的脚本,但由于第20行的参数过多,我仍然收到错误消息

  23. 23

    Mysql 错误 (#1064) 您的 SQL 语法有错误,无法在第 20 行的 '' 附近使用正确的语法

  24. 24

    为什么ruby koans在第5行而不是在第10行接受异常消息?

  25. 25

    MSSQL:从同一行中的选择中获取结果

  26. 26

    如何在jQuery中显示第10至20个孩子

  27. 27

    Firebse失败的断言:第380行pos 10:“ data!= null”

  28. 28

    调试错误:./ vamsitest.sh:第10行:[:缺少`]'

  29. 29

    10 月 CMS - 第 1 行“内容”列的数据太长

热门标签

归档