当前位置: 首页 > 面试题库 >

``极限''极限?

罗波鸿
2023-03-14
问题内容

我正在使用MySQL存储财务资料,并使用数据来构建每个帐户的所有交易记录等。出于性能方面的考虑-为了防止用户被庞大的表格所淹没-我对结果进行了分页。

现在,作为注册的一部分,我将显示该帐户的余额。因此,如果我每页显示20个事务,而我显示第二页,则使用如下数据:

  • 事务0-19: 忽略它们-它们比正在查看的页面要新。
  • 交易20-39: 从中选择所有内容-它们会显示出来。
  • 事务40-??: 将这些金额相加,以便使余额保持准确。

那是最后一个让我很烦。这很容易选择 使用LIMIT第40周的交易,但有一些类似的一切 ,但 前40?诸如“ LIMIT -40”之类的东西?

我知道我可以用一个COUNT和一点数学就能做到这一点,但是实际的查询有点丑陋(多个JOIN和GROUP
BY),所以我宁愿尽可能少地发布它。这似乎足够有用,可以包含在SQL中-我只是不知道。还有其他人吗?


问题答案:

该文档说:

LIMIT子句可用于约束SELECT语句返回的行数。LIMIT接受一个或两个数字参数,这些参数都必须是非负整数常量,但以下情况除外:

  • 在准备好的语句中,LIMIT可以使用?指定参数。占位符标记。

  • 在存储程序中,LIMIT可以使用整数值的例程参数或从MySQL 5.5.6开始的局部变量来指定参数。

有两个参数,第一个参数指定要返回的第一行的偏移量,第二个参数指定要返回的最大行数。初始行的偏移量是0(不是1):

SELECT * FROM tbl LIMIT 5,10;  # Retrieve rows 6-15

要检索从某个偏移量到结果集末尾的所有行,可以为第二个参数使用较大的数字。 该语句检索从第96行到最后一行的所有行:

SELECT * FROM tbl LIMIT 95,18446744073709551615;

下次,请使用该文档作为您的第一个停靠港。



 类似资料:
  • 我想让散点“紧密”,即没有松弛,两边没有数据。当我从ploly的留档运行代码时,没有松弛(相同的笔记本,相同的内核)。 我将不胜感激任何建议。

  • 问题内容: 我有一个SCNCamera场景设置,可以围绕一个对象旋转。 限制相机围绕物体旋转的最佳方式是什么? 示例:除了能够围绕整个球体旋转之外,我如何将旋转限制为单个半球? 我的第一个尝试是查看.allowsCameraControl是否存在任何限制。找不到任何东西。 然后,我尝试使用c#Unity:鼠标轨道脚本,不走运。 关于如何解决或解决此问题的一些指示将非常有用。 问题答案: 您似乎就快

  • 我试图使用Visual Studio 2015 Enterprise compiler在W10上编译libSVM,但出现了此错误。我键入nmake-f makefile。赢 Microsoft(R)Program Maintenance Utility版本14.00.24210.0版权所有(C)Microsoft Corporation。保留所有权利。 timer.cpptimer.cpp(26)

  • 我看的是Incapsula的速率限制,它基于每分钟限制请求等。 有没有一种基于每秒的速率限制方法?因此,如果ip超过每秒1个请求,那么就阻止它。 干杯

  • 我想我终于对minimax和Alpha-beta修剪有所了解了,但实现它完全是另一回事! 根据我的理解,基础是:您为某些动作分配一个启发式函数分数(Gomoku为例)。 如果一行有5个,我们应该分配一个高值,比如9999,因为这是一个胜利的举动 当我们必须在Java中实现这一点时,我的问题来了! 我有一块彩色[][]板(8x8),其中黑色是播放器1,白色是播放器2,null表示空白,我不知道我们应

  • 我到处寻找修复代码的答案,但在花了很长时间调试代码后,我发现自己陷入了绝望。问题是,我的minimax函数不会为可能的最佳移动返回正确的值,我甚至试图通过存储最佳的第一个移动(当深度=0时)来修复它,但如果解决方案不明显,那么该算法将严重失败。我还尝试修改基本案例的返回值,以便优先考虑早期的胜利,但这并没有解决问题。 目前我正在TictoE板上测试这个函数,助手类(如getMoves()或getW