【发布时间】:2015-05-12 06:31:58
【问题描述】:
我加入两个 SQL 表(应用程序,areas_application1)并按区域对它们进行分组。 在第一个表中,我有 url_title 和 url_link 列。我想为每个区域显示 url_title 的列表,并为每个标题添加 href 链接。我试图按空格聚合 url_title,但我不知道如何为每个 url_title 聚合 url_link。 这个版本不工作。
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
【问题讨论】:
-
你用的是什么版本的sql? mysql,甲骨文?也可能有助于为您的问题提供预期结果,以便我们知道您到底想要做什么
-
是 CartoDB 的 SQL API 。 CartoDB 背后的数据库是 PostgreSQL。
-
好的,我添加了标签,你到底想在这里做什么?你想返回一个带有 href 的 标签,但标签上的字符串应该是你的 app_url_title?
-
我想返回由逗号或空格分隔的 url_title 以及 url_link 列中带有 hiperlink 的每个标题,以便轻松转到该 url 页面。
-
在 posgresql 中连接值你只需要 ||运营商就这样吧:app.url_title || ' ' || '
"
标签: sql postgresql url aggregate