在mysql或(mariadb)中,我试图编写一个
select GROUP_CONCAT(select 'a' union select 'b' separator ',')
其中select'a'和select'b'是只产生一行和一列的复杂子查询,所以本质上我想连接两个字符串,它们是子查询的结果。上面的查询给出了一个错误,我想我需要用一个别名创建一个表,但是我尝试了没有成功,有什么想法吗?
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
1条答案
按热度按时间i7uaboj41#
可以使用子查询:
dbfiddle演示
或者:
其中select'a'和select'b'是只产生一行和一列的复杂子查询,所以本质上我想连接两个字符串,它们是子查询的结果。
D小提琴演示2