假设我有一个包含以下列的表
StationID, Station1, Station2, Station3, Station4然后,我想检查(针对给定的行)每列中的数据是否与某些内容相对应。
那么我该怎么做呢。基本上我要放什么..。它会变成一个变量并自动递增
IF Station[...] IS NULL THEN 不要担心超过列数的增量,因为Station4将所有值都设置为NULL作为终止条件
发布于 2021-04-26 10:32:07
如果我理解正确的话,您希望查找给定行的第一列,它的值为null。我认为您可以使用CASE运算符来实现这一点
SELECT
(CASE WHEN stationID IS NULL THEN 'stationID'
WHEN station1 IS NULL THEN 'station1'
WHEN station2 IS NULL THEN 'station2'
WHEN station3 IS NULL THEN 'station3'
WHEN station4 IS NULL THEN 'station4'
ELSE 'no_null' END) as first_null_column
from <table>
WHERE <condition>https://stackoverflow.com/questions/67259722
复制相似问题