postgresql postgres聚合列重命名

wecizke3  于 2023-10-18  发布在  PostgreSQL
关注(0)|答案(1)|浏览(127)

我在PostGres 15.1上有这样一条SQL语句:

SELECT
  keyword_id,
  SUM(CASE WHEN month = 1 THEN searches END) AS "Searches: Jan " || year
FROM monthly_searches
WHERE created_at::date >= NOW() - INTERVAL '1 year'
  and keyword_id = '0712e55c-e05e-4215-a43b-caad95b8de8e'
GROUP BY  keyword_id,year

注意,year是一个数字,比如2023。我在或接近“时出现语法错误“||“
我已经尝试了几种查询组合,但似乎仍然无法理解如何将列重命名为“”:2023年1月,每月以此类推
谢谢你,谢谢

ttcibm8c

ttcibm8c1#

也许可以尝试使用CONCAT操作符的替代方法:

SELECT
  keyword_id,
  SUM(CASE WHEN month = 1 THEN searches END) AS CONCAT('Searches: Jan ', CAST(year AS TEXT))
FROM monthly_searches
WHERE created_at::date >= NOW() - INTERVAL '1 year'
  AND keyword_id = '0712e55c-e05e-4215-a43b-caad95b8de8e'
GROUP BY keyword_id, year;

相关问题