Mysql
 sql >> база данни >  >> RDS >> Mysql

Преобразуване от ред в колона от различни таблици (обединение) в MySQL версия 8.0.17 с помощта на Pivot

В MySQL 8.0+ можете да го направите с ROW_NUMBER() функция прозорец във всяка таблица, за да получите номер на ред и да се присъедините към таблиците в това:

WITH 
  cte1 AS (SELECT *, ROW_NUMBER() OVER (ORDER BY sID) rn FROM t_contents_q400),
  cte2 AS (SELECT *, ROW_NUMBER() OVER (ORDER BY sID) rn FROM t_contents_q410)
SELECT c1.contents Q400, c2.contents Q410
FROM cte1 c1 INNER JOIN cte2 c2
ON c2.rn = c1.rn

Предполагам, че двете таблици имат еднакъв брой редове, като примерните ви данни.

Вижте демото .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Хибернирайте OneToOne мързеливо зареждане и каскадно

  2. Използвайте mysql_fetch_row за извличане на резултати от база данни и вмъкване в масив с помощта на PHP и mysqli?

  3. Нормализирайте всички UTF8 символи в най-стандартен формат

  4. Как да внедря функцията запомни ме?

  5. Symfony 3 - Възникна изключение в драйвера:не можа да се намери драйвер