首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在行中查找last not null值的列名

在数据库中,查找某个表中某一列的最后一个非空值,可以使用以下SQL语句:

代码语言:txt
复制
SELECT TOP 1 column_name
FROM table_name
WHERE column_name IS NOT NULL
ORDER BY id DESC

其中,column_name是要查找的列名,table_name是要查找的表名,id是该表中的主键或唯一标识列。

这个SQL语句的作用是,先从表中筛选出非空值,然后按照主键或唯一标识列的降序排列,最后只返回第一行的列名。这样就可以找到最后一个非空值所在的列名。

需要注意的是,这个SQL语句只能用于关系型数据库,如MySQL、Oracle、SQL Server等。如果您使用的是NoSQL数据库,如MongoDB、Redis等,则需要使用不同的查询语句。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 删除列 NULL

    图 2 输出结果 先来分析图 1 是怎么变成图 2,图1 tag1、tag2、tag3 三个字段都存在 NULL ,且NULL无处不在,而图2 里面的NULL只出现在这几个字段末尾。...这个就类似于 Excel 里面的操作,把 NULL 所在单元格删了,下方单元格往上移,如果下方单元格仍是 NULL,则继续往下找,直到找到了非 NULL 来补全这个单元格内容。...有一个思路:把每一列去掉 NULL 后单独拎出来作为一张独立表,这个表只有两个字段,一个是序号,另一个是去 NULL。...AS tag2, MAX(IF(col = 'tag3', tag, NULL)) AS tag3 FROM t2 GROUP BY id ORDER BY 1 做列转行操作时,按在原表列出现顺序设置了序号...,目的是维持同一列相对顺序不变。

    9.8K30

    深入剖析:认识Oracle NULL

    NULL基础概念和由来 NULL 是数据库特有的数据类型,当一条记录某个列为 NULL,则表示这个列是未知、是不确定。既然是未知,就有无数种可能性。因此,NULL并不是一个确定。...NULL 是未知,但是目前 NULL 类型是布尔类型,虽然 NULL 不确定,但是 NULL 所在类型确定了范围,因此 NULL 只有可能是 TRUE 或者 FALSE 一个。...C 语言中空字符串””对应 Oracle ASCII 表0,即 CHR(0)。 但 CHR(0)是一个确定,它显然不是 NULL。...下面看看复合索引情况: 虽然结果包含了 NULL ,但是 Oracle 并没有读取表,而仅通过索引扫描就返回了最终结果,这证实了复合索引是可以包含 NULL 。...聚集函数中比较特殊是 COUNT,第一个特殊点是 COUNT 不会返回 NULL ,即使表没有记录,或者 COUNT(COL) ,COL 列记录全为 NULL,COUNT也会返回0而不是 NULL

    2.8K51

    MySQL NULL和空区别?

    01 小木故事 作为后台开发,在日常工作如果要接触Mysql数据库,那么不可避免会遇到MysqlNULL和空。那你知道它们有什么区别吗? 学不动了,也不想知道它们有什么区别。...02 NULL和空 NULL也就是在字段存储NULL,空也就是字段存储空字符(’’)。...NULL列需要行额外空间来记录它们是否为NULL。 通俗讲:空就像是一个真空转态杯子,什么都没有,而NULL就是一个装满空气杯子,虽然看起来都是一样,但是有着本质区别。...2、当使用 IS NOT NULL 或者 IS NULL 时,只能查出字段没有不为NULL或者为 NULL ,不能查出空。...6:实际到底是使用NULL还是空(’’),根据实际业务来进行区分。个人建议在实际开发如果没有特殊业务场景,可以直接使用空。 以上就是我对此问题整理和思考,希望可以在面试帮助到你。

    2.6K10

    软件测试|SQLnull,该如何理解?

    图片深入理解SQLNull:处理缺失数据重要概念简介Null在SQL是用于表示缺失或未知数据特殊。...本文将深入探讨Null概念、处理方法和注意事项,以帮助读者更好地理解和处理SQL缺失数据。在SQL数据库Null是一种特殊,用于表示缺失或未知数据。...它与其他具体数值、字符串或日期不同,Null表示该字段在特定记录没有有效。下面我们将深入探讨Null重要性、处理方法和注意事项。Null重要性:Null在数据库具有重要作用。...处理方法:查询和比较:在SQL查询Null处理需要特别注意。Null不能通过常规比较运算符(如等于、大于或小于)进行比较。...外键约束:在使用外键约束时,需要注意与Null相关引用完整性。当父表主键值为Null时,应确保在子表可以处理或限制Null引用。

    22520

    MySQLcase when对于NULL判断小坑

    今天在开发程序,从MySQL中提取数据时候,使用到了case when语法用来做判断,在使用过程在判断NULL时候遇到个小问题; 具体现象测试如下: 表结构如下: CREATE TABLE...null,''),(null,null); Query OK, 3 rows affected (0.00 sec) Records: 3 Duplicates: 0 Warnings: 0 表数据...| +----+------+ 3 rows in set (0.00 sec) 说明:ID=2,name为空字符,ID=3,name为NULL 查询需求:如果name为空字符或NULL,输出不同...语句无法满足需求,下面我们再来看下面一个SQL语句,同样也存在问题,无法满足我查询需求,大家在使用要注意; mysql>SELECT -> id, -> CASE...主要是将第一种语法与第二种语法混用导致,case 后面的case_value 有两种:真实或者为null,而 when 后面的条件也有两个:true或者false,所以出现查询结果和实际不匹配情况

    3K20

    Pandas如何查找某列中最大

    一、前言 前几天在Python白银交流群【上海新年人】问了一个Pandas数据提取问题,问题如下:譬如我要查找某列中最大,如何做? 二、实现过程 这里他自己给了一个办法,而且顺便增加了难度。...print(df[df.点击 == df['点击'].max()]),方法确实是可以行得通,也能顺利地解决自己问题。...顺利地解决了粉丝问题。 三、总结 大家好,我是皮皮。这篇文章主要盘点了一个Pandas数据提取问题,文中针对该问题,给出了具体解析和代码实现,帮助粉丝顺利解决了问题。...最后感谢粉丝【上海新年人】提出问题,感谢【瑜亮老师】给出思路,感谢【莫生气】、【添砖java】、【冯诚】等人参与学习交流。

    34610

    大佬们,如何把某一列包含某个在行给删除

    一、前言 前几天在Python白银交流群【上海新年人】问了一个Pandas数据处理问题,一起来看看吧。 大佬们,如何把某一列包含某个在行给删除?比方说把包含电力这两个字行给删除。...这里【FANG.J】指出:数据不多的话,可以在excel里直接ctrl f,查找“电力”查找全部,然后ctrl a选中所有,右键删除行。...二、实现过程 这里【莫生气】给了一个思路和代码: # 删除Column1包含'cherry'行 df = df[~df['Column1'].str.contains('电力')] 经过点拨,顺利地解决了粉丝问题...顺利地解决了粉丝问题。 但是粉丝还有其他更加复杂需求,其实本质上方法就是上面提及,如果你想要更多的话,可以考虑下从逻辑 方面进行优化,如果没有的话,正向解决,那就是代码堆积。...这里给大家分享下【瑜亮老师】金句:当你"既要,又要,还要"时候,代码就会变长。

    18510

    在Power Pivot如何查找对应求得费用?

    (一) 简单匹配 有2个表,需要通过右边报价表求出重量清单对应单价。 ?...在Excel我们可以直接使用Vlookup或者Index和Match组合匹配到,然后下拉即可 VlookUp(A2,E1:F4,2,0)*RoundUp(B2,0) Index(F:F,Match(A2...我们以最后1条2019/2/5时候A客户发深圳报价来看。前2个条件一样,再多加1个时间条件,但是这样写法出来结果是不正确。...[单位价格kg]中最大一个,而不是最后一个。...这里我们需要查找是2个,一个是首重,一个是续重(单位价格),然后再去求运费。我们通过var变量来写,相对能够更清楚些。最终我们可以在添加列里面写上如下公式。

    4.3K30

    如何在无序数组查找第K小

    如题:给定一个无序数组,如何查找第K小。...例子如下: 在一个无序数组,查找 k = 3 小数 输入:arr[] = {7, 10, 4, 3, 20, 15} 输出:7 在一个无序数组,查找 k = 4 小数 输入:arr[] = {7...剖析:思路是一样,只不过在最后返回时候,要把k左边所有的数返回即可。 (2)给定一个大小为n数组,如果已知这个数组,有一个数字数量超过了一半,如何才能快速找到该数字?...剖析:有一个数字数量超过了一半,隐含条件是在数组排过序后,中位数字就是n/2下标,这个index必定是该数,所以就变成了查找数组第n/2index,就可以利用快排分区找基准思想,来快速求出...下面我们看下,从无序数组,如何查找第K小,也就是按照上面第四种思路,实现代码如下: public class KthSmallest { public static int quickSortFindRaidx

    5.8K40
    领券