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

MySQL min и max за всяка колона

Трябва да използвате динамичен 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. ИЗКЛЮЧЕНИЕ:Неподдържана операция:RawSocket конструктор (Dart с sqljocky5:^2.2.1)

  2. JSON_OBJECT() – Създайте JSON обект от списък с двойки ключ/стойност в MySQL

  3. mysql селектираща заявка в масив

  4. mysql се пресичат

  5. Само променливи могат да се предават чрез препратка - php