【问题标题】:Show Rows Data Into Column Wise将行数据按列显示
【发布时间】:2015-11-09 12:54:00
【问题描述】:

我想将行数据显示到列中。假设如果行类型增加,那么列数也会增加。信息如下:

Please see picture to get idea

【问题讨论】:

标签: postgresql pivot postgresql-9.1 postgresql-9.3 crosstab


【解决方案1】:

您可以将COUNTCASE WHEN 一起使用:

SELECT t.Name AS Type,
       COUNT(*) AS NumberOfCase,
       COUNT(CASE WHEN s.Name = 'Resolved' THEN 1 END) AS Resolved,
       COUNT(CASE WHEN s.Name = 'Pending' THEN 1 END) AS Pending,
       COUNT(CASE WHEN s.Name = 'Waiting' THEN 1 END) AS Waiting
FROM Type t
LEFT JOIN "Case" c
  ON c.CaseType = t.TypeId
LEFT JOIN "Status" s
  ON c.CaseStatus = s.StatusId
GROUP BY t.Name;

SqlFiddleDemo

【讨论】:

    猜你喜欢
    • 2015-12-23
    • 1970-01-01
    • 2012-10-28
    • 1970-01-01
    • 2021-01-31
    • 2019-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多