sql-server - 分页的 SQL 查询
问题描述
我有学生为每个项目支付的费用数据,现在我想显示未支付的费用,现在因为学生可能有 2018 年、2019 年和 2020 年的未支付费用待处理,因此它将有 3 行(月份将是在列中)。现在由于学生是相同的,我将在前端合并记录,现在如果我考虑分页并且每页限制为 10,并且在这 10 条记录中,3 条记录属于同一学生(因为年份不同),在这种情况下,我最终将在给定页面上只有 7 条记录。
这是示例数据。
Studentname RollNo Year Program Jan Feb Mar Apr May Jun ...
abc 1 2018 p1 200 50 10 30 88 29
abc 1 2019 p1 100 10 20 50 12 22
abc 1 2020 p1 30 77 33 27 99 100
xyz 2 2020 p2 88 29 32 99 199 200
我如何管理上述案例的分页。
解决方案
假设您的前端是 HTML/CSS/Javascript:
您根本不需要在查询中处理分页 - 甚至是您的后端。一切都可以而且应该在您的前端完成。我建议使用JQuery和Bootstrap创建一个分页表,以使用Material Design for Bootstrap显示您的数据
推荐阅读
- powershell-4.0 - 打开文本文件并计算每个 IP 被列出的次数
- hash - 我可以通过 SAS 中的多个键进行哈希合并吗
- c# - 我怎么知道任务是否完成
- vba - 将完成的项目粘贴到另一张工作表的宏
- javascript - 在ngrx / effect中访问存储的正确方法
- swift - 如何根据字符串A查找字符串B缺失的字符并将它们添加到字符串B中?
- python - 如何在 python 中对这个多维列表进行排序?
- excel - 根据两个条件查找单元格值(文本)
- node.js - PayPal /v1/invoicing/invoices/ REST API 不可用
- algorithm - 在图中,O(n*m) 复杂度被认为是多项式还是什么?