Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

mysql - Bí danh cột động

Câu trả lời rất đơn giản:Không thể thực hiện được trong SQL. Bí danh cột là hằng số. Bạn sẽ phải tạo truy vấn động để đạt được những gì bạn muốn:

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. Làm cách nào để truy vấn giữa hai ngày bằng MySQL?

  2. Gặp lỗi 1366 Giá trị số nguyên không chính xác:'1' khi nhập tệp

  3. Xóa các hàng sql trong đó ID không khớp với bảng khác

  4. MAMP PRO bị treo; MySQL sẽ không bắt đầu khi khởi động lại

  5. Các ràng buộc ON DELETE CASCADE được xử lý theo thứ tự nào?