Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql - Псевдоним на динамична колона

Отговорът е прост:това не е възможно в SQL. Псевдонимите на колони са константи. Ще трябва да създадете заявката динамично, за да постигнете това, което искате:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да използвам изявление CASE в MySQL?

  2. Изявление за актуализиране на MySQL за съхраняване на позиции в класирането

  3. Излезте от MySQL, без да се рестартира на El Capitan

  4. MySQL Group By с горен N номер от всеки вид

  5. MySQL транзакция със счетоводно приложение