【问题标题】:mysql create view from tabel and sortingmysql从表中创建视图并排序
【发布时间】:2015-03-17 12:02:49
【问题描述】:

我有一张桌子 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, ''

【问题讨论】:

标签: mysql transform create-view


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-02
    • 1970-01-01
    • 2011-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多