Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

SQL - Kueri kolom yang sama dua kali dengan tanggal berbeda di mana klausa

Anda dapat menggunakan CASE dengan agregat untuk ini (setidaknya di SQL Server, tidak yakin tentang 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. menentukan classpath untuk jython mandiri

  2. Cara mendapatkan nilai untuk setiap hari dalam sebulan

  3. Mengapa mysql max_allowed_packet reset ke 1m secara otomatis

  4. PolyScale.ai – Menskalakan MySQL &PostgreSQL dengan Caching Global

  5. Bagaimana saya bisa membuat MySQL mencatat Acara yang dijadwalkan?