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

MySQL min i max każdej kolumny

Musisz użyć dynamicznego sql:

set @sql = 'SELECT @cols FROM @t';

SELECT @sql := GROUP_CONCAT(REPLACE(REPLACE(@sql, @cols,
                                            CONCAT(COLUMN_NAME, ', ', DATA_TYPE, ', ',
                                                   'MIN(', COLUMN_NAME, '), MAX(', COLUMN_NAME, ')'
                                                  )
                                           ),
                                    @t, 'tbl_name') SEPARATOR ' union all '
                            )              
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME='tbl_name' AND DATA_TYPE = 'decimal';

prepare s from @sql;
execute s;
deallocate prepare s;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Co powoduje błąd PDO Nie można wykonać zapytań, gdy inne niebuforowane zapytania są aktywne?

  2. Jak dodać serię ciągów w inkrementacji id w dowolnej tabeli?

  3. przepisz adresy URL dla nazwy produktu

  4. Integracja ssl z mysql - Odmowa dostępu

  5. Błąd MySQL:mysql_fetch_assoc() oczekuje, że parametr 1 będzie zasobem