sql >> Database teknologi >  >> RDS >> Mysql

MySQL min og max for hver kolonne

Du skal bruge 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. Kan ikke oprette forbindelse til mysql pod i Kubernetes, når du bruger Secrets til adgangskode (Adgang nægtet)

  2. Hvordan kan jeg fjerne polstrede NULL-bytes ved hjælp af SELECT i MySQL

  3. En MySQL IF-tilstand

  4. Kan ikke oprette forbindelse til MySQL med Sequelize