sql >> Database >  >> RDS >> Mysql

Rij naar kolom transformatie in MySQL

Dit wordt een draaitabel genoemd. Het is nogal onhandig om te produceren:

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

Merk op dat u alle verschillende Type . moet kennen waarden voordat u de query schrijft. SQL staat niet toe dat een resultaatset dynamisch meer kolommen toevoegt wanneer gegevenswaarden in de tabel worden ontdekt. Kolommen moeten worden gerepareerd tijdens het voorbereiden van de query.



  1. Hoe te SELECTEREN uit de kolom van het objecttype in Oracle 11g?

  2. MySQL:transactie binnen een opgeslagen procedure

  3. MySQL-fout 1215:kan geen beperking voor externe sleutels toevoegen

  4. SQLAlchemy func.count op booleaanse kolom