[英]Union two select statements with different value in two columns
我有两个选择语句:
SELECT '1' AS ID , 'JOHN' AS SURNAME, NULL AS FIRSTNAME
SELECT '1' AS ID, NULL AS SURNAME, 'BLOGGS' AS FIRSTNAME
如何通过将两行合并为结果的方式在结果中获取此信息?
1 | JOHN | BLOGGS
你可以用做union all
和聚合:
SELECT ID, MAX(SURNAME) as SURNAME, MAX(FIRSTNAME) as FIRSTNAME
FROM (SELECT '1' AS ID , 'JOHN' AS SURNAME, NULL AS FIRSTNAME
UNION ALL
SELECT '1' AS ID, NULL AS SURNAME, 'BLOGGS' AS FIRSTNAME
) t
GROUP BY ID;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.