【发布时间】:2014-07-03 00:11:06
【问题描述】:
我有以下数据库:
paperid | authorid | name | affiliation
---------+----------+------------------+---------------------------------------------------------------------------------
487792 | 1487835 | Mark A. Magnuson | Vanderbilt University
487792 | 1814994 | Miriam Magnuson | Department of Education and Psychology, Linköping University, Linköping, Sweden
487792 | 2248713 | Leif Hergils | Department of Audiology, University Hospital, Linköping, Sweden
我想用它做这样的东西:
paperid | name |
---------+---------------------------------------------------------+
487792 | Mark A. Magnuson Miriam Magnuson Leif Hergils
将所有作者的姓名放在一个列/字段中。
如何使用 SQL 做到这一点?
编辑
我试过了:
select paperid, concat(name) as authors FROM newpaperauthor GROUP BY paperid, name ORDER BY paperid;
但这会单独列出作者:
paperid | authors
---------+----------------------------
896450 | Bart Dhoedt
896450 | Marc De Leenheer
【问题讨论】:
标签: sql postgresql group-by