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

Række til kolonne transformation fra forskellige tabeller og forskellige rækkenummer (union) i MySQL version 8.0.17 ved hjælp af Pivot

Du ønsker i bund og grund en full join , som MySQL ikke understøtter. En metode til at håndtere dette er union all og aggregering:

SELECT MAX(CASE WHEN which = 'Q400' THEN contents END) as Q400,
       MAX(CASE WHEN which = 'Q401' THEN contents END) as Q401       
c2.contents Q410
FROM ((SELECT 'Q400' as which, c.*,
              ROW_NUMBER() OVER (ORDER BY sID) as seqnum
       FROM t_contents_q400 c
      ) UNION ALL
      (SELECT 'Q401' as which, c.*,
              ROW_NUMBER() OVER (ORDER BY sID) as seqnum
       FROM t_contents_q401 c
      )
     ) q
GROUP BY seqnum;



  1. SQL Between-sætning med strenge kolonner

  2. sql-server ugyldigt objektnavn - men tabeller er opført i SSMS-tabeller

  3. Valg af sidste post fra INNER JOIN og gruppering

  4. php-mysql hente næste og forrige id fra en database