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

Трансформация от ред в колона в MySQL

Това се нарича централна таблица. Неудобно е да се произвежда:

SELECT ID, 
 MAX(CASE Type WHEN 202 THEN Degignation END) AS `202`
 MAX(CASE Type WHEN 234 THEN Degignation END) AS `234`
 MAX(CASE Type WHEN 239 THEN Degignation END) AS `239`
 Email
FROM mytable
GROUP BY ID, Email

Имайте предвид, че трябва да знаете всички различни Type стойности, преди да напишете заявката. SQL не позволява на набор от резултати да добавя динамично повече колони, тъй като открива стойности на данни в таблицата. Колоните трябва да бъдат фиксирани по време на подготовка на заявката.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySqlCommand Command.Parameters.Add е остарял

  2. Моята MySQL база данни е повредена... Какво да направя сега?

  3. JDBC кодиране на символи

  4. Синтаксис на SQL CREATE DATABASE – Изброен от СУБД

  5. еквивалент на gene_series() в MySQL