MySQL/MariaDB: create a pivot table view

后端 未结 2 1163
庸人自扰
庸人自扰 2020-12-22 04:39

Hi have this MySQL (MariaDB) table:

+----+-------+-------+---------+
| id | name  | value | user_id |
+----+-------+-------+---------+
|  1 |         


        
2条回答
  •  暗喜
    暗喜 (楼主)
    2020-12-22 05:33

    I managed in creating the correct query:

    SELECT
      user_id,
      MAX(CASE WHEN name = "foo" THEN value END) "foo",
      MAX(CASE WHEN name = "bar" THEN value END) "bar",
      MAX(CASE WHEN name = "baz" THEN value END) "baz",
      MAX(CASE WHEN name = "quux" THEN value END) "quux",
      MAX(CASE WHEN name = "waldo" THEN value END) "waldo"
    FROM table
    GROUP BY user_id
    ORDER BY user_id ASC
    

提交回复
热议问题