我的数据库中有一张表,用于存储地址。地址可以是多行(1到6行)
地址的每一行存储为一个单独的列,最多 6 列。
我现在想遍历表中的每一行并找到最后一个 NOT NULL 列的值。这可能是第 3、4、5 或 6 列。
我需要一个 SQL 命令,其中给定一行我得到最后一列不为空的值。
最佳答案
只需使用 COALESCE()
返回第一个非空值:
SELECT COALESCE(Address6, Address5, Address4, Address3) AS LastNonNullValue
FROM YourTable
关于sql - 在 SQL 表的每一行中查找最后一个 NOT NULL 列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9808468/