我需要为select语句的所有返回值构建一个varchar。在select语句中可以做到这一点吗?
让我们有一天我有了这个表:
Name Age City
Daniel 30 Stockholm
Robert 30 Gothenburgh
Lisa 28 Skane
Mikael 35 Norrland
Annelie 25 Norrkoping到目前为止,我尝试过的查询如下:
SELECT ' N50 ' || Name || ' A51 ' || Age || ' C60 ' || City || ' END ' FROM tablename WHERE condition但是这个返回值在几行上,并且不是我想要的格式。
我想要的结果如下:
N50 Daniel A51 30 C60 Stockholm END N50 Robert A51 30 C60 Gothenburgh END N50 Lisa A51 28 C60 Skane END N50 Mikael A51 35 C60 Norrland END N50 Annelie A51 25 C60 Norrkoping END发布于 2017-05-04 04:32:46
select replace(group_concat(one),',','') from (SELECT ' N50 ' || Name || ' A51 ' || Age || ' C60 ' || City || ' END ' as one FROM toy where 1=1);使用OPs查询来制作带有连接一行的动态表格,as column one
group_concat(),将其应用于动态表格
replace来摆脱明显不需要的is“”
condition is 1=1
https://stackoverflow.com/questions/27259079
复制相似问题