在联合查询上使用group concat

hkmswyz6  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(311)

在mysql或(mariadb)中,我试图编写一个

select GROUP_CONCAT(select 'a' union select 'b' separator ',')

其中select'a'和select'b'是只产生一行和一列的复杂子查询,所以本质上我想连接两个字符串,它们是子查询的结果。
上面的查询给出了一个错误,我想我需要用一个别名创建一个表,但是我尝试了没有成功,有什么想法吗?

i7uaboj4

i7uaboj41#

可以使用子查询:

SELECT GROUP_CONCAT(sub.c separator ',') 
FROM (select 'a' AS c UNION SELECT 'b') sub;

dbfiddle演示
或者:
其中select'a'和select'b'是只产生一行和一列的复杂子查询,所以本质上我想连接两个字符串,它们是子查询的结果。

SELECT CONCAT((SELECT 'a'), ',' ,(SELECT 'b'))

D小提琴演示2

相关问题