是否可以使用当前行的非空单元格的数量来更新列?
在此示例中-在更新之后-“计数非空单元格”列中的值将为2
,1
和3
(“ id”列除外)。
id | x | y | z | count non-empty cells
----|---|---|---|----------------------
1 | a | b | |
----|---|---|---|----------------------
2 | c | | |
----|---|---|---|----------------------
3 | d | e | f |
最佳答案
您可以在此处尝试使用COALESCE
:
SELECT id, x, y, z,
(CASE WHEN x IS NOT NULL THEN 1 ELSE 0 END +
CASE WHEN y IS NOT NULL THEN 1 ELSE 0 END +
CASE WHEN z IS NOT NULL THEN 1 ELSE 0 END) AS non_empty_count
FROM yourTable;
关于sql - 是否可以使用当前行的非空单元格的数量来更新列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58405817/