sql >> Database >  >> RDS >> Mysql

mysql - Dynamische kolomalias

Het antwoord is simpel:het is niet mogelijk in SQL. Kolomaliassen zijn constanten. U zou de query dynamisch moeten maken om te bereiken wat u wilt:

SET @column_alias1 := NOW() - INTERVAL 1 WEEK;
SET @column_alias2 := NOW() - INTERVAL 2 WEEK;
SET @query := CONCAT('SELECT SUM(...) AS `', @column_alias1, '`, SUM(...) AS `', @column_alias2, '` FROM ...');
PREPARE dynamic_statement FROM @query;
EXECUTE dynamic_statement;


  1. Illegale mix van sorteringen in mySQL

  2. Mysql Gemiddeld op tijd kolom?

  3. Kan in Rails geen database maken voor {adapter=>postgresql,

  4. Uw databasecomponenten zeer beschikbaar (HA) maken via Load Balancers