mysql从表创建视图并排序

时间:2015-01-19 13:09:35

标签: mysql transform create-view

我有一张桌子 id, number, lang, phrase

每个号码都有多个条目,如

     1, 01, de, Hallo
     2, 01, en, Hello
     3, 01, fr, Salut,
     4, 02, de, Guten Tag
     5, 02, en, Good Day
     ..

语言数量已修复

如何使用像

这样的数据创建视图
    id, de, en, fr 
    1, Hallo, Hello, Salut
    2, Guten Tag, Good Day, ''

1 个答案:

答案 0 :(得分:1)

select number,
       max(case when lang = 'de' then phrase end) as de,
       max(case when lang = 'en' then phrase end) as en,
       max(case when lang = 'fr' then phrase end) as fr
from your_table
group by number