Mysql
 sql >> Baza danych >  >> RDS >> Mysql

SQL — Zapytaj tę samą kolumnę dwa razy z różnymi datami w klauzuli gdzie

Możesz użyć CASE z agregatami do tego (przynajmniej w SQL Server, nie jestem pewien co do 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. Sortowanie według jakiejś kolumny, a także według rand() w MySQL

  2. Nie można połączyć się ze zdalnym serwerem mysql przy użyciu unixodbc, libmyodbc

  3. przygotowana instrukcja, w której wartość jest w tablicy

  4. Synchronizuj 2 tabele różnych baz danych - MySQL

  5. Klauzule warunkowe drupal sql dla wielu tabel?