sql >> Databasteknik >  >> RDS >> Mysql

MySQL min och max för varje kolumn

Du måste använda dynamisk 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. Hur man kontrollerar inaktuell statistik

  2. fel vid installation av psycopg2, bibliotek hittades inte för -lssl

  3. mysql databas backup med mysqldump

  4. Vad är syftet med $CONDITIONS under --query?