sql >> Database teknologi >  >> RDS >> Mysql

MySQL - Sådan vises rækkeværdi som kolonnenavn ved hjælp af concat og group_concat

Du bør bruge bordpivotering. Der er ingen PIVOT-kommando i MySQL, så du kan bruge denne forespørgsel -

SELECT
  t1.id,
  MAX(IF(t2.typename = 'CL', t1.available, NULL)) AS CL,
  MAX(IF(t2.typename = 'ML', t1.available, NULL)) AS ML
FROM table1 t1
  JOIN table2 t2
    ON t1.typeid = t2.typeid
GROUP BY
  t1.id;

MySQL pivottabeller (omdan rækker til kolonner) .

Brug GROUP_CONCAT-funktionen i stedet for MAX, hvis der er flere available værdier er mulige.



  1. MySQL/SQL hente de første 40 tegn i et tekstfelt?

  2. Hvilken er hurtigere:Korrelerede underforespørgsler eller join?

  3. Tilføj ordensindikatoren til en dato i PostgreSQL

  4. Få rækkeposition i MYSQL-forespørgsel