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

SQL - Truy vấn cùng một cột hai lần với các ngày khác nhau trong mệnh đề where

Bạn có thể sử dụng CASE với các tổng hợp cho điều này (ít nhất là trong SQL Server, không chắc chắn về MySQL):

...
COUNT(CASE WHEN date='1/31/14' THEN act_num ELSE NULL END) as 'Accts'
,SUM(CASE WHEN date='1/31/14' THEN act_bal ELSE NULL END) as 'AcctBal'
,COUNT(CASE WHEN date='10/31/13' THEN act_num ELSE NULL END) as 'PriorAccts'
,SUM(CASE WHEN date='10/31/13' THEN act_bal ELSE NULL END) as 'PriorAcctBal'
....
WHERE Date IN ('1/31/14', '10/31/13')



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite và đặt hàng tùy chỉnh bởi

  2. Cột sử dụng SQL từ chọn con trong mệnh đề where

  3. Ghi nhật ký tất cả các truy vấn trong mysql

  4. mysql Trường hợp không sử dụng hai cột

  5. Hai chức năng này có quá mức cần thiết cho việc vệ sinh không?