GROUP_CONCAT 是一个用于将多个行的值连接为一个字符串的 MySQL 函数。它可以应用于 GROUP BY 查询中,对结果集进行聚合操作。\n\n语法:\nSELECT column_name, GROUP_CONCAT(column_name)\nFROM table_name\nGROUP BY column_name\n\n例子:\n假设有一个表格名为 students,包含以下列:id, name, course。\n\nid name course\n1 John Math\n2 Mary English\n3 Tom Science\n4 John History\n5 Mary Math\n\n我们可以使用 group_concat 来按照 name 列进行分组,并将每个分组中的 course 列值连接为一个字符串。\n\nSELECT name, GROUP_CONCAT(course)\nFROM students\nGROUP BY name\n\n结果将是:\n\nname GROUP_CONCAT(course)\nJohn Math,History\nMary English,Math\nTom Science\n\n注意,group_concat 函数默认使用逗号作为连接符,但可以通过指定参数来改变连接符。例如,GROUP_CONCAT(column_name SEPARATOR '- ') 将使用破折号和空格作为连接符。


原文地址: https://www.cveoy.top/t/topic/pqVC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录