sql >> Databáze >  >> RDS >> Mysql

mysql - Dynamický alias sloupce

Odpověď je jednoduchá:V SQL to není možné. Aliasy sloupců jsou konstanty. Dotaz byste museli vytvořit dynamicky, abyste dosáhli toho, co chcete:

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. Použití poradců pro zálohování databáze k automatizaci úloh údržby

  2. Použití SQLAlchemy ORM pro neprimární klíč, jedinečné, automaticky se zvyšující ID

  3. Jak odstraním všechny duplicitní záznamy v tabulce MySQL bez dočasných tabulek

  4. Vkládání řádků do tabulky pouze s jedním sloupcem IDENTITY