【问题标题】:I don't know how to generate a postgresql report我不知道如何生成 postgresql 报告
【发布时间】:2017-05-08 18:20:56
【问题描述】:

我正在尝试创建一个包含 3 列的选择,第一列是某个名称,第二列是一年,第三列我需要一个出现在不同表中的单词列表。基本上我需要这样的东西:

 Name     Year      List
 A        1990      R1,R2,R3
 B        1992      R4,R5,R6,R7

R1-R7 出现在一个表格中,但每一行都有一个。我怎样才能加入他们的行列,以获得一个连续多个单词的报告?

这是带有 R1-R7 的表:

  X     Y    CC    YEAR
  1     2    R1    1990
  2     3    R2    1990
  3     4    R3    1990
  4     5    R4    1992
  .............

有什么想法吗?

【问题讨论】:

  • xy 的值从何而来?
  • 有点无关紧要,这只是我提取 CC 列的表中的另外 2 列。我只需要CC栏
  • 我知道如何加入表格,我唯一的问题是如何让更多的单词出现在同一行的一列
  • 那么表之间是什么关系?
  • 看起来你需要string_agg,虽然不能说更多,因为你提供的信息有点不清楚。

标签: sql postgresql select


【解决方案1】:
select year, string_agg(cc, ',')
from t
group by year

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-21
    • 2011-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-14
    相关资源
    最近更新 更多