sql >> データベース >  >> RDS >> Mysql

SQL-where句の日付が異なる同じ列を2回クエリします

    CASEを使用できます このための集計を使用します(少なくともSQL Serverでは、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. 今後の日付の後の過去の日付で日付を注文

    2. 1〜3のランダムな番号を持つMySQL UPDATE

    3. Entity Frameworkを使用して、読み取り時にテーブルをロックするにはどうすればよいですか?

    4. Grailsアプリでの壊れたパイプの例外