SQL选择查询以合并行
我有一个MySQL数据库:SQL选择查询以合并行,sql,mysql,group-concat,Sql,Mysql,Group Concat,我有一个MySQL数据库: ------------------------------------------------------------------- Email | Name | Tag ------------------------------------------------------------------- test@test.com |Test Person
-------------------------------------------------------------------
Email | Name | Tag
-------------------------------------------------------------------
test@test.com |Test Person | TagOne
test@test.com |Test Person | Tag Two
-------------------------------------------------------------------
需要返回的SQL查询
-------------------------------------------------------------------
Email | Name | Tag
-------------------------------------------------------------------
test@test.com |Test Person | TagOne, Tag Two
-------------------------------------------------------------------
我如何才能做到这一点?使用:
SELECT t.email,
t.name,
GROUP_CONCAT(DISTINCT t.tag ORDER BY t.tag SEPARATOR ', ')
FROM YOUR_TABLE t
GROUP BY t.email, t.name
参考:
SELECT Email, Name, GROUP_CONCAT(Tag ORDER BY Tag ASC SEPARATOR ', ')
FROM Table
GROUP BY Email
小心MySQL在groupby&HAVING子句中的隐藏列-它是非标准的,不会移植到其他数据库:哇!只是刚看到你的帖子,以为它是我的,觉得很困惑。我们同时发布!多好的论坛啊。我会回来的。谢谢你的帮助!