【问题标题】:Concatenate different rows into one in mysql在mysql中将不同的行连接成一个
【发布时间】:2018-02-16 01:13:03
【问题描述】:

我有这个数据库(“语句”),其中一个句子的每个单词都在不同的行中

SENTENCE |  SEQUENCE |  TEXT
    A   |   1       |   MY  
    A   |   2       |   NAME
    A   |   3       |   IS
    A   |   99      |   CARL
    B   |   1       |   MY  
    B   |   2       |   NAME
    B   |   3       |   IS
    B   |   99      |   JUSTINE

我想做一个选择,结果是完整的句子,比如:

 SENTENCE | TEXT
    A   |   MY  NAME IS CARL
    B   |   MY  NAME IS JUSTINE

由于我无法创建新表,因此我想将命令放在 select 中以创建新列。在每个句子中,单词在“序列”列中排序,99 始终是句子的最后一个单词。

我尝试过调整 this 解决方案,但没有奏效。

非常感谢

图里

【问题讨论】:

  • 你指的解决方案是SQL-Server。 MySQL 有一个完整的其他 SQL 语法

标签: mysql join concatenation rows


【解决方案1】:
select sentence, group_concat(text order by sequence separator ' ')
from your_table
group by sentence

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-24
    • 2021-11-27
    • 2012-02-25
    • 2022-01-17
    • 1970-01-01
    • 2015-10-23
    • 2015-10-06
    • 1970-01-01
    相关资源
    最近更新 更多