gpt4 book ai didi

sql - SQLite:LIMIT值取决于条件

转载 作者:行者123 更新时间:2023-12-03 14:59:27 24 4
gpt4 key购买 nike

给出下表:

ID   A    B
-----------
1 6 5
2 3 2
3 5 1
4 5 5
5 9 8
6 1 7


我需要 SELECT满足条件(A-B)> 0的前X行
因此它不能是:

SELECT ID FROM TABLE WHERE (A - B) > 0


否则,我将获得ID为5的行,而我想在第3行上停止。

是否可以在LIMIT语句中写入条件?
像:

SELECT ID FROM TABLE LIMIT (A - B) > 0


我能怎么做?有其他选择吗?

注意:当我写“前X行”时,是指ID的升序。

更新:
对不起,我没有正确解释自己。我不知道X值。
我说X是未知变量,具体取决于表。
我重新要求:


我需要选择所有行(从ID 1开始)直到条件(A
-B)> 0不满足。

最佳答案

您可以尝试以下方法:

SELECT ID FROM TABLE WHERE ID < (SELECT MIN(ID) FROM TABLE WHERE (A - B) <= 0) ORDER BY ID

关于sql - SQLite:LIMIT值取决于条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56055399/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com