sql - 如何选择最后3行但最后一行

标签 sql iso

SELECT doesntmatterwhat
FROM whatever
OFFSET 3 LIMIT 2

我如何重现这个,但不使用LIMITOFFSET来选择最后3行,但最后一行

最佳答案

SELECT TOP 2 FROM (
SELECT TOP 3 doesntmatterwhat
FROM whatever
) a
ORDER BY doesntmatterwhat

不使用 TOP

SELECT n.doesntmatterwhat
FROM (SELECT n.doesntmatterwhat, row_number() OVER (ORDER BY date DESC) AS sequence
  FROM whatever n
 ) n
WHERE n.sequence>= 2 AND n.sequence<= 3;

关于sql - 如何选择最后3行但最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27124741/

相关文章:

java - 如何在 java 中以 ISO 日期格式打印当前时间和日期?

c# - Sharepoint 数据库安全 - SQL 注入(inject)

php - 如何选择几乎不同的行,包括 mysql 中非不同的列(来自 php)

javascript - 使用 ISO 8601 日期字符串初始化 javascript 日期会生成日期值 -1 天

c++ - 在指向成员的指针声明中使用 'decltype' 是否有效?

java - 为什么简体中文的显示语言要用ISO编码?

mysql - 具有 4 个值(1 个或多个)的字段的建模问题

mysql - SQL where condition is only received one word from the value of the field

python - 在 Python 中创建 sqlite 虚拟表

Android 相机 API ISO 设置?