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

获得最大值之前的值

郭和硕
2023-03-14
问题内容

例如,给定此表的稀疏ID:

| id |
| 1 |
| 2 |
| 3 |
| 6 |
| 7 |

我可以使用以下查询从表中获取最高的“ id”:

SELECT max(id) FROM Comics

我得到:

| id |
| 7 |

我如何才能在最高“ id”之前获得“ id”(即使值不是连续的)?


问题答案:
SELECT max(id) FROM Comics

是相同的

SELECT TOP 1 id FROM Comics ORDER BY ID DESC

注意:这是事务性sql语法,根据您的供应商使用rownum或limit

获得第二行,你可以做

SELECT TOP 1 ID 
FROM 
    (SELECT TOP 2 id 
     FROM Comics 
     ORDER BY ID DESC) 
ORDER BY ID ASC


 类似资料:
  • 问题内容: 如何在Mongoose查询中获得最大值。在SQL中很容易 我想在Mongoose(node.js)中等效上述SQL代码 问题答案: MongoDB支持最大/最小,但他们不建议在实际应用中使用它: min和max主要用于支持mongos(分片)过程。 http://www.mongodb.org/display/DOCS/min+and+max+Query+Specifiers 您几乎可

  • 问题内容: 如何获取BigDecimal变量可以容纳的最大可能值?(最好以编程方式,但也可以进行硬编码) 编辑 好,因为BigDecimal是任意精度,所以才意识到没有这种事情。因此,我最终得到了这个结果,它对于我的目的来说足够大: 问题答案: 它是一个任意精度的类,它将达到您想要的大小,直到您的计算机内存不足。

  • 问题内容: 这个问题已经在这里有了答案 : 使用Java在原始数组中查找最大值/最小值 (15个答案) 5年前关闭。 这是我的代码。我需要获取数组的最小值,最大值才能为我获取范围,无论何时输入数字,最小值均为0。请帮助我。谢谢:) 问题答案: 同样,通过更改较小的符号可以找到最小值。

  • 是否有机会在MySQL中获得包含varchar的列的(如“500x400”或“800x600”)。它们是框架的大小。 我需要两个数相乘的最大值。500x400=大于200 000。 表如下所示

  • 我正在写一个方法,它接受用户的整数输入,并显示总数、平均值、最大值和最小值。 我有总数和平均工作,但我得到2147483647最大和-2147483648最小。 循环只能在用户输入-1时结束。 我的代码:

  • 问题内容: 我正在使用Postgresql 8.4。我有一个这样的表: 我想写一个选择,该选择将给我最小值和最大值,并且所有类型的总计为。理想的结果应该是: 要获得最小值和最大值,我已经有: 为了获得独立选择的类型,我使用: 如何将它们组合成一个选择(效率不是很高)? 问题答案: