【发布时间】:2016-10-03 18:09:57
【问题描述】:
我想用 SQL 选择最接近的值小于给定值的条目(没有 PL/SQL!或类似的东西)。
我已经走到这一步了:
select max(RUN_ID) from RUN_TABLE where KEY = 'TEST#33' and RUN_ID < 3
这将返回与键匹配的最大值小于 3 的行,但我希望能够选择所有列。
Run_ID Entity Key
1 HK TEST#11
2 AB TEST#22
2 CK TEST#33
3 TB TEST#22
3 DB TEST#33
我希望能够在拥有键 TEST#22 和最大 RUN_ID 4 来选择行时:
3 TB TEST#22
当说要检索的最大 RUN_ID 为 2 时
2 AB TEST#22
【问题讨论】:
-
您使用的是哪个数据库引擎? (即mysql、sql server、postgres、oracle?)
标签: sql oracle11g groupwise-maximum