Menu

How to concatenate text from multiple rows into a single text string in MySQL?

Written by Selva Prabhakaran | 2 min read

Problem

You need to concatenate text from multiple rows into a single text string, for every group present in another column using SQL.

For example, from the employee_comments table, concatenate all comments from a given employee in one row. See the input and the desired output below.

Input

employee_id comment_text
1 John is a hard worker.
1 John is very reliable.
2 Alice is a great team player.
3 Bob always meets deadlines.

Try Hands-On: Fiddle

Create Input Table: Gist

Desired Output

employee_id concatenated_comments
1 John is a hard worker. John is very reliable.
2 Alice is a great team player.
3 Bob always meets deadlines.

There are multiple ways to do this. Let’s look at some of them.

Solution:

Using GROUP_CONCAT() with GROUP BY

sql
    SELECT
        employee_id,
        GROUP_CONCAT(comment_text SEPARATOR ' ') AS concatenated_comments
    FROM
        employee_comments
    GROUP BY
        employee_id;

Explanation:

This query selects the employee_id and concatenates the comment_text for each employee with a space separator. The GROUP BY clause groups the results by employee_id.

  1. SQL for Data Science – Level 1
  2. SQL for Data Science – Level 2
  3. SQL for Data Science – Level 3
  1. Introduction to SQL
  2. SQL Window Functons – Made Simple and Easy
  3. SQL Subquery

More SQL Questions

  1. How to select the top 1 row in each group in SQL?
  2. How to switch (transpose) rows and columns in SQL?
  3. How to select first row in each GROUP BY group?
Free Course
Master Core Python — Your First Step into AI/ML

Build a strong Python foundation with hands-on exercises designed for aspiring Data Scientists and AI/ML Engineers.

Start Free Course
Trusted by 50,000+ learners
Related Course
Master SQL — Hands-On
Join 5,000+ students at edu.machinelearningplus.com
Explore Course
Get the full course,
completely free.
Join 57,000+ students learning Python, SQL & ML. One year of access, all resources included.
📚 10 Courses
🐍 Python & ML
🗄️ SQL
📦 Downloads
📅 1 Year Access
No thanks
🎓
Free AI/ML Starter Kit
Python · SQL · ML · 10 Courses · 57,000+ students
🎉   You're in! Check your inbox (or Promotions/Spam) for the access link.
⚡ Before you go

Python.
SQL. NumPy.
All free.

Get the exact 10-course programming foundation that Data Science professionals use.

🐍
Core Python — from first line to expert level
📈
NumPy & Pandas — the #1 libraries every DS job needs
🗃️
SQL Levels I–III — basics to Window Functions
📄
Real industry data — Jupyter notebooks included
R A M S K
57,000+ students
★★★★★ Rated 4.9/5
⚡ Before you go
Python. SQL.
All Free.
R A M S K
57,000+ students  ★★★★★ 4.9/5
Get Free Access Now
10 courses. Real projects. Zero cost. No credit card.
New learners enrolling right now
🔒 100% free ☕ No spam, ever ✓ Instant access
🚀
You're in!
Check your inbox for your access link.
(Check Promotions or Spam if you don't see it)
Or start your first course right now:
Start Free Course →
Scroll to Top
Scroll to Top
Course Preview

Machine Learning A-Z™: Hands-On Python & R In Data Science

Free Sample Videos:

Machine Learning A-Z™: Hands-On Python & R In Data Science

Machine Learning A-Z™: Hands-On Python & R In Data Science

Machine Learning A-Z™: Hands-On Python & R In Data Science

Machine Learning A-Z™: Hands-On Python & R In Data Science

Machine Learning A-Z™: Hands-On Python & R In Data Science