Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql превръща множество редове в колони в един ред

MySQL няма синтаксис PIVOT/UNPIVOT, което ви оставя да използвате комбинация от изрази GROUP BY и CASE:

INSERT INTO SUMMARY
  (user_id,valueA,valueB) 
  SELECT d.user_id,
         MAX(CASE WHEN d.code = 5 THEN d.value ELSE NULL END),
         MAX(CASE WHEN d.code = 6 THEN d.value ELSE NULL END),
    FROM DETAILS d
GROUP BY d.user_id


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да актуализирам таблица автоматично, когато друга таблица се актуализира на различен mysql сървър?

  2. как да запазите хеш стойност в колоната на таблицата в релсите

  3. Как да „дехексирате“ число в MySQL

  4. Flask_SQLAlchemy, MySQL, съхраняват шведски знаци å, ä, ö?

  5. Как да премахнете нежеланите водещи знаци от низ в MySQL