首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重新组织Postgrest查询

重新组织Postgrest查询
EN

Stack Overflow用户
提问于 2016-07-23 02:13:10
回答 1查看 47关注 0票数 1

我在postgresql上使用一个查询,该查询返回如下结果。

代码语言:javascript
复制
schedule |     day    |   subject   | grade   |
===============================================
06 - 08  |    Monday  |   Biology   | Second  |
-----------------------------------------------
08 - 10  |    Monday  |  Chemistry  | Third   |
-----------------------------------------------
06 - 08  |   Tuesday  |   Math      | Second  |
-----------------------------------------------
10 - 12  |  Wednesday |   English   | Second  |
-----------------------------------------------
10 - 12  |    Friday  |   Language  | Second  |
-----------------------------------------------

我需要一个结果或者像这样重新组织这个查询。

代码语言:javascript
复制
schedule |   Monday  | Tuesday| Wednesday | Friday  | grade
==============================================================
06 - 08  |  Biology  |   Math | null      | null    | second
--------------------------------------------------------------
10 - 12  |  null     |   null | English   |Language | second
--------------------------------------------------------------

我感谢任何帮助或建议。

坦克斯。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-23 02:18:42

一种方法是条件聚合:

代码语言:javascript
复制
select schedule,
       max(case when day = 'Monday' then subject end) as Monday,
       max(case when day = 'Tuesday' then subject end) as Tuesday,
       max(case when day = 'Wednesday' then subject end) as Wednesday,
       max(case when day = 'Friday' then subject end) as Friday,
       min(grade) as grade,
from t
group by schedule;

我不太确定grade从何而来;以上只是猜测而已。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38537487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档