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

このMySQLクエリをさらに単純化できますか?

    列エイリアスは同じSELECTステートメントで使用できませんが、計算を書き直したくない場合は、サブクエリを使用できます。

    select DATE,block_no, KS, KB, V1,
        (KS+KB)/V1 AS "New Rate"
    from
    (
        SELECT DATE,block_no, 
        SUM(IF(entity='KS',READING,0)) AS KS,
        SUM(IF(entity='KB',READING,0)) AS KB,
        SUM(IF(entity='V1',READING,0)) AS V1
        FROM dbf_sdl
        GROUP BY DATE,block_no
    ) d
    


    1. PostgreSQLカスタム例外?

    2. シフトを使用してSQLの時間差を計算する

    3. ADO.NET を使用する SQL Server の既定のトランザクション分離レベルは何ですか?

    4. SQLServerでのAlwaysOn可用性グループの構成