下面是DDL:
CREATE TABLE temp
(
col1 varchar(10),
col2 varchar(10),
col3 varchar(10)
);
INSERT INTO temp (col1, col2, col3)
VALUES ('a', NULL, NULL),
(NULL, 'b', NULL),
(NULL, NULL, 'c');我想返回的是包含a,b,c的单个列。
如果这可以在没有CASE WHEN语句的情况下完成,那么这将是首选的,因为实际问题有超过3列。
发布于 2021-01-27 02:49:12
您可以使用coalesce()
select coalesce(col1, col2, col3)
from temp;https://stackoverflow.com/questions/65907415
复制相似问题