如何连接多个字段,其中字段名是重复的?

时间:2009-11-19 23:39:20

标签: mysql group-by concatenation

我正在使用SQL。

以下是我的表格示例: (实际上有数千行像这样,有不同的课程编号。)

Course No | Meeting Day | Course Name | Instructor
123       |      M      |    English  |    Smith
123       |      W      |    English  |    Smith
123       |      F      |    English  |    Smith

我需要将这些行连接成一个像:

123 | MWF | English | Smith

这可能吗? :)

TIA。

1 个答案:

答案 0 :(得分:1)

在MySQL中,您可以将GROUP_CONCAT函数与GROUP BY

一起使用
SELECT
  course_no,
  GROUP_CONCAT(DISTINCT meeting_day SEPARATOR '') days,
  course_name,
  instructor
FROM
  courses
GROUP BY
  course_no, course_name, instructor