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

Tabela przestawna MySQL przy użyciu java

Możesz użyć dynamicznego SQL do dynamicznego obracania, np.

SET @sql = NULL;
SET @date = '2020-11-30';

SELECT GROUP_CONCAT(
             CONCAT(
                    'SUM(CASE WHEN Partners = "', Partners,'" THEN Amount ELSE 0 END ) AS'
                    ,Partners
                    )
       )
  INTO @sql
  FROM ( SELECT DISTINCT Partners FROM BPFinal WHERE Date = @date ) AS b;

SET @sql = CONCAT('SELECT Branch,',@sql,
                   ' FROM BPFinal
                    WHERE Date = "',@date,'"' 
                  ' GROUP BY Branch'); 
                  
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt; 

Demonstracja



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wybierz wszystkie wiersze, które mają przynajmniej listę funkcji

  2. Jak wstawić dane z jednej tabeli bazy danych do innej tabeli bazy danych w Mysql

  3. Wyodrębnij podciąg z określonym wzorcem w MySql

  4. MySQL wybierz wiersze dokładnie 7 dni temu

  5. jak wyodrębnić tablicę json jako tabelę z kolumny tekstowej mysql, gdy liczba obiektów json w tablicy jest nieznana?