2017-09-07 5 views
0

j'ai cette base de données (« déclaration ») où chaque mot d'une phrase est dans une autre lignelignes Concaténer différentes en un seul dans MySQL

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 

Je voudrais faire une sélection où le résultat est le complet phrase, comme:

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

depuis que je ne peux pas créer une nouvelle table, je voudrais mettre la commande dans la sélection juste pour avoir une nouvelle colonne. Dans chaque phrase, les mots sont triés dans la colonne "séquence" et 99 est toujours le dernier mot de la phrase.

J'ai essayé d'adapter la solution this mais cela n'a pas fonctionné.

Merci beaucoup

Turi

+0

La solution que vous faites référence à SQL est-Server. MySQL a une toute autre syntaxe SQL –

Répondre

1
select sentence, group_concat(text order by sequence separator ' ') 
from your_table 
group by sentence