【发布时间】:2016-01-30 19:36:32
【问题描述】:
我有这样的视图。
SemesterId Course Grade
1 course1 A
1 course2 B
1 course3 C
2 course4 D
2 course5 A
2 course6 B
2 course7 C
3 course8 D
3 course9 A
3 course10 B
4 course11 C
4 course12 D
我想使用 postgre SQL 得到如下结果。
SemesterId1 Course1 Grade1 SemesterId2 Course2 Grade2
1 course1 A 2 course4 D
1 course2 B 2 course5 A
1 course3 C 2 course6 B
2 course7 C
3 course8 D 4 course11 C
3 course9 A 4 course12 D
3 course10 B
我怎样才能得到这个结果?
【问题讨论】:
-
通过将数据复制到具有所需布局的 (excel) 电子表格中。
-
@mikus 我非常担心 Anusha 采用的方法——这肯定需要在表示层中实现。但是,如果我们使用 SQL——我想知道——真的很明显我错过了如何编码吗?
-
SQL 返回行,您如何呈现它们主要是您的应用程序或数据库管理器 ala Management Studio。现在,如果您真的想动态修改结果列,并将所有行放在几个前列中。那么您可以随意使用动态 SQL 或数据透视表,但我认为这既不是作者要求的,也不是我能找到的任何合理的解释这样做
标签: postgresql