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

Mysql, преоформете данните от дълги / високи към широки

Отговорът е кръстосани раздели или централни таблици. От там можете да ИЗБЕРЕТЕ ОТ ... ВМЕСЕТЕ В ... или да създадете ИЗГЛЕД от единичния SELECT.

Нещо като:

SELECT country, 
       MAX( IF( key='President', value, NULL ) ) AS President,
       MAX( IF( key='Currency', value, NULL ) ) AS Currency,
       ...

FROM table 
GROUP BY country;

За повече информация:http://dev.mysql.com/tech -resources/articles/wizard/index.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Допълнителни полета с SQL MIN() &GROUP BY

  2. как да използвате (useUnicode=yes characterEncoding=UTF-8) с DBCP

  3. Пространствен индекс в MySQL - ГРЕШКА - Не може да се получи геометричен обект от данните, които изпращате в полето GEOMETRY

  4. AJAX актуализира MYSQL база данни, използвайки функция, извикана от HTML, генериран от PHP

  5. InnoDB отнема повече от час за импортиране на 600MB файл, MyISAM за няколко минути