-1

如果我想为 pubs 数据库中的每个标题获取多个作者。是否可以使用枢轴?该表与此查询连接

SELECT CONCAT(a.au_fname,', ',a.au_lname) AS AUTHOR_NAME,
       t.title 
FROM titleauthor AS c
join authors AS a 
ON   a.au_id=c.au_id
join titles t
ON   t.title_id=c.title_id;

这显示了具有多个标题的多个作者,但我希望将每个标题和所有作者都放在一行中

图表

4

1 回答 1

0

PIVOT仅在您事先知道列时才有效。

对于标题的作者数量未知,您只能生成一个包含所有名称的字符串列,例如“Mark Twain, Robert Louis Stevenson”。因此,您总是会得到所有名称的一列。这是一个字符串聚合,不同的 DBMS 对此有不同的功能(GROUP_CONCATLISTAGGSTRING_AGG),您可以按标题分组。

于 2016-09-28T22:31:41.940 回答