【问题标题】:Merge 3 times 2 columns at a time into one in only one Command一次将 3 次 2 列合并为一个命令
【发布时间】:2012-06-30 02:27:36
【问题描述】:

我有一个小问题,我还没有找到解决办法。

语言:MySQL。

我有一个表格,其中一行包含 3 个不同人的姓名和姓氏,当然他们在 6 列中

例子:

Name1  |  Surname1  |  Name2  |  Surname2  |  Name3  |  Surname3  |
a      |  a         |  b      |  b         |  c      |  c         |
d      |  d         |  e      |  e         |  f      |  f         |

等等……

现在我希望这些名称在选择中显示为全名,例如:

Name1         |  Name2          |  Name3         |
a,a           |  b,b            |  c,c           |

我怎样才能做到这一点?我试过了:

SELECT (name1, surname1) as name1, (name2, surname2) as name2, (name3, surname3) as name3 from Table;

+ ' ' + 也一样,而不是逗号,我不确定如何解决我的问题。

【问题讨论】:

标签: mysql merge


【解决方案1】:
SELECT CONCAT(name1, ', ', surname1) as name1, CONCAT(name2, ', ', surname2) as name2, CONCAT(name3, ', ', surname3) as name3 from Table;

【讨论】:

    猜你喜欢
    • 2015-08-17
    • 2021-09-01
    • 2012-05-27
    • 1970-01-01
    • 1970-01-01
    • 2017-10-24
    • 2013-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多