sql >> Databáze >  >> RDS >> Mysql

Transformace z řádků na sloupec z různých tabulek a různých čísel řádků (sjednocení) v MySQL verze 8.0.17 pomocí Pivot

V podstatě chcete full join , který MySQL nepodporuje. Jednou z metod, jak to zvládnout, je union all a agregace:

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. Jak volat funkci Oracle v Pythonu?

  2. Jak používat EXISTS Logical Operator v SQL Server - SQL Server / TSQL výukový program, část 125

  3. Vraťte řádky, které obsahují číselné hodnoty v Oracle

  4. Seskupit SQLite podle/počítat hodiny, dny, týdny, rok