sql >> Databasteknik >  >> RDS >> Mysql

Rad till kolumn transformation från olika tabeller och olika radnummer (union) i MySQL version 8.0.17 med Pivot

Du vill ha en full join , som MySQL inte stöder. En metod för att hantera detta är union all och 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. Något sätt att välja utan att orsaka låsning i MySQL?

  2. Ladda xml till mysql-tabellen med element

  3. Lista över datumformatspecifikationer i MySQL

  4. Hur kan jag konvertera bigint (UNIX-tidsstämpel) till datetime i SQL Server?