将URL添加到聚合变量SQL

将URL添加到聚合变量SQL,sql,postgresql,url,aggregate,Sql,Postgresql,Url,Aggregate,我连接两个SQL表(应用程序、区域\应用程序1)并按区域对它们进行分组。 在第一个表中,我有列url\u title和url\u link。我想为eah区域显示url_标题列表,并向每个标题添加href链接。我试图按空格聚合url\u标题,但我不知道如何为每个url\u标题聚合url\u链接。 这个版本不起作用 SELECT app.area, ar.cartodb_id, count(app.area), array_to_string(array_agg(app.url_title), '

我连接两个SQL表(应用程序、区域\应用程序1)并按区域对它们进行分组。 在第一个表中,我有列url\u title和url\u link。我想为eah区域显示url_标题列表,并向每个标题添加href链接。我试图按空格聚合url\u标题,但我不知道如何为每个url\u标题聚合url\u链接。 这个版本不起作用

SELECT app.area, ar.cartodb_id, count(app.area),
array_to_string(array_agg(app.url_title), 
'<a href="app.url"</a><br />'), ar.the_geom_webmercator 
FROM applications as app 
JOIN areas_application1 as ar 
ON ar.name = app.area 
GROUP BY app.area, ar.the_geom_webmercator, ar.cartodb_id 
选择应用区域、ar.cartodb\U id、计数(应用区域),
数组到字符串(数组聚合(app.url\u标题),

“以下查询应该有帮助:

SELECT 
  app.area,
  ar.cartodb_id,
  count(app.area),
  array_to_string(array_agg('<a href="'||app.url_link||'">'||app.url_title||'</a>'), 
' '),
  ar.the_geom_webmercator 
FROM applications as app 
JOIN areas_application1 as ar ON ar.name = app.area 
GROUP BY app.area, ar.the_geom_webmercator, ar.cartodb_id;
选择
应用区域,
应收账款,
计数(应用区域),
数组到字符串(数组聚合(“”),
' '),
ar.U geom_webmercator
从应用程序作为应用程序
在ar.name=app.area上将区域与应用程序1连接为ar
按应用区域分组,ar.the_geom_webmercator,ar.cartodb_id;

您使用的是什么版本的sql?mysql、oracle?另外,这可能有助于在您的问题中加入预期的结果,以便我们知道您到底想做什么。这是CartoDB的sql API。CartoDB背后的数据库是PostgreSQL。好的,我添加了标记,您到底想在这里做什么?您想返回一个带有href的标记,但标签上的字符串应该是你的app|url|title?我想返回url|title,用逗号或空格分隔,每个标题都用hiperlink从url|link列转到该url页面,这样很容易。要在posgresql中连接值,你只需使用| |操作符即可:app.url|title |“”| | |”