【问题标题】:Add URL to aggregated variable SQL将 URL 添加到聚合变量 SQL
【发布时间】: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


【解决方案1】:

以下查询应该会有所帮助:

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;

【讨论】:

    猜你喜欢
    • 2017-02-03
    • 2021-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-12
    • 2017-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多