繁体   English   中英

在两列中合并两个具有不同值的选择语句

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM