sql >> データベース >  >> RDS >> Mysql

各列のMySQLの最小値と最大値

    動的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. 単一のJDBCステートメントオブジェクトを使用して複数のクエリを実行する

    2. node.jsmysqlプールbeginTransaction&connection

    3. mysql、phpで年齢範囲を検索

    4. /192.168.15.186(ポート80)への接続に失敗した解決方法:接続に失敗しました:WindowsファイアウォールのETIMEDOUT(接続がタイムアウトしました)