如何在sql中将两行中的一些属性合并为一个?

时间:2016-01-03 17:54:33

标签: mysql sql select mysqli

我有一张图书表格,如下所示:

___BookTitle______Author 1. Sample Book AuthorA 2. Sample Book AuthorB

AuthorA AuthorB 都编写了

样本簿。我想将它们组合起来得到以下结果

___BookTitle______Author 1. Sample Book AuthorA, AuthorB

我无法弄清楚如何在SQL中执行此操作。

4 个答案:

答案 0 :(得分:2)

这可以通过group_concat聚合函数来完成:

SELECT   book_title, GROUP_CONCAT(author SEPARATOR ', ')
FROM     books
GROUP BY book_title

答案 1 :(得分:1)

我相信这会解决问题,

SELECT BookTitle, GROUP_CONCAT(Author)
  FROM books
 GROUP BY BookTitle

答案 2 :(得分:1)

使用GROUP_CONCAT()功能

___BookTitle______Author
 Sample Book   AuthorA
 Sample Book   AuthorB

QUERY IS

SELECT BookTitle, GROUP_CONCAT(Author) 
FROM book GROUP BY BookTitle;

Out Put

___BookTitle______Author
 Sample Book   AuthorA, AuthorB

答案 3 :(得分:0)

管道,连续操作?如果两者都想成为一个简单的字符串。如果期望作为一个实体,可能是表类型。