Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Transformacja wiersza do kolumny z różnych tabel i różnych numerów wierszy (unia) w MySQL w wersji 8.0.17 przy użyciu Pivot

Zasadniczo chcesz full join , którego MySQL nie obsługuje. Jedną z metod radzenia sobie z tym jest union all i agregacja:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wygenerować następny numer automatycznego przyrostu w mysql za pomocą php?

  2. Struktura folderów do przechowywania milionów obrazów?

  3. MySQL:Uzyskaj wynik zwrotu z INSERT SELECT

  4. Problem z przesyłaniem danych do bazy danych

  5. walidacja formularza ajax za pomocą mysqli_query