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

SELECTクエリで計算フィールドを再利用できますか?

    はい、変数を再利用できます。これがあなたのやり方です:

    SELECT 
        @total_sale := s.f1 + s.f2 as total_sale, 
        s.f1 / @total_sale as f1_percent
    FROM sales s
    

    詳細については、こちらをご覧ください: http://dev.mysql .com / doc / refman / 5.0 / en / user-variables.html

    [注:この動作は未定義です。 MySQLのドキュメントによると:]

    原則として、ユーザー変数に値を割り当てたり、同じステートメント内で値を読み取ったりしないでください。期待どおりの結果が得られる可能性がありますが、これは保証されていません。



    1. MySQLでCASEステートメントを使用する方法

    2. MariaDBでのCURDATE()のしくみ

    3. Postgresql intarrayエラー:未定義のシンボル:pfree

    4. PHPを使用してOracleデータベースにデータを挿入する