gpt4 book ai didi

mysql - 如何选择单元格为空的最后一行

转载 作者:行者123 更新时间:2023-11-29 04:14:46 25 4
gpt4 key购买 nike

我必须从 val IS NULL 的表末尾获取所有行,但只能在找到 NOT NULL 之前获取。从这个简化的表格中:

+----+------+
| id | val |
+----+------+
| 1 | 13 |
| 2 | 15 |
| 3 | NULL |
| 4 | 66 |
| 5 | NULL |
| 6 | NULL |
+----+------+

我需要这些行:

+----+------+
| id | val |
+----+------+
| 5 | NULL |
| 6 | NULL |
+----+------+

到目前为止,除了用 NULL 检索最后一个元素外,我什至没有发现任何类似的问题,但这不是我要找的东西。

我感谢任何帮助和建议来查找。

最佳答案

类似于@Tim Biegeleisen ,但我认为测试存在的东西更容易理解

select * 
from t
where id > (select max(id) from t where val is not null) and
exists (select 1 from t where id = (select max(id) from t) and val is null);

+------+------+
| id | val |
+------+------+
| 5 | NULL |
| 6 | NULL |
+------+------+
2 rows in set (0.00 sec)

并且 6 有一个值如果存在则删除表;创建表 t( id 整数, val 整数);插入 t 值( 1 , 13 ),( 2 , 15 ),( 3 , 空的 ),( 4 , 66 ),( 5 , 空的 ),( 6 , 10 );

select * 
from t
where id > (select max(id) from t where val is not null) and
exists (select 1 from t where id = (select max(id) from t) and val is null);
Empty set (0.00 sec)

正如预期的那样。

关于mysql - 如何选择单元格为空的最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57726697/

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