比较两个连续的行

用户10384418

我有数据库表付款,如下所示

 level_count | amount 
__________________________
     650     | 12
     1000    | 35
     1700    | 50
__________________________

现在想检查我是否将输入作为 650 提供,这是 level_count 列值。然后我应该得到数量为 12。然后如果我提供的输入为 999,我仍然应该得到 12。意味着它应该比较它的连续行并进行比较。假设如果我输入 1200,那么我应该得到 35,如果我输入 1700 或更高,我应该得到 50。我尝试过流动但没有任何成功。

我哪里出错了。

SELECT * FROM payment  T1 
INNER JOIN payment  T2 on T1.level_count>=T2.level_count AND T1.level_count<T2.level_count 
WHERE T1.level_count = '650'

当我执行上述查询时,我没有得到任何结果。

蒂姆·比格莱森

您可以尝试LIMIT在此处使用查询:

SELECT *
FROM payment
WHERE level_count <= 999     -- or 650, or another input value
ORDER BY level_count DESC
LIMIT 1;

上述查询的逻辑分为两部分。首先,WHERE条款中删除所有记录其level_count更大的比输入值。但这仍然给我们留下了可能不止一个记录(包括我们真正想要的记录)。LIMIT技巧然后保持最高 的单个剩余记录level_count

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

比较两个连续的 hasmap 值

来自分类Dev

如何将两个连续的行与R中的参考值进行比较?

来自分类Dev

比较来自同一表的oracle中的两个连续行

来自分类Dev

找到两个连续的重复行

来自分类Dev

比较MySQL表格中两个连续的行数据

来自分类Dev

比较具有匹配模式的两个连续行,并使用awk删除匹配的第一行

来自分类Dev

如何比较两个熊猫系列的两行?

来自分类Dev

R:为ddplyr选择每两个连续的行

来自分类Dev

在数据框中合并两个连续的行

来自分类Dev

计算两个连续行之间的日期差

来自分类Dev

查找行没有两个连续的零

来自分类Dev

返回两个不同条件的连续行

来自分类Dev

两个不连续的行之间的时间?(MySQL)

来自分类Dev

获取两个非连续行之间的差

来自分类Dev

计算连续行的值(两个不同的表)

来自分类Dev

两个如何比较来自两个不同数据框的熊猫的两行

来自分类Dev

比较两个文件的前20行

来自分类Dev

比较两个MySQL表并删除不再存在的行

来自分类Dev

Linux命令查找两个可比较的行

来自分类Dev

比较两个CSV文件并打印不同Python的行

来自分类Dev

比较两个向量中的每一行

来自分类Dev

比较两个熊猫数据帧的行的最快方法?

来自分类Dev

比较两个熊猫数据帧的行?

来自分类Dev

比较两个文件以打印与单词匹配的行

来自分类Dev

比较两个文件并删除常见行

来自分类Dev

比较两个查询的结果并返回缺少的行

来自分类Dev

SQLite比较两个表并获取实际行

来自分类Dev

与两个最大列比较得到一行

来自分类Dev

比较两个具有相同编号的文件行