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

結果をグループ化せずにSUM()を使用する

    SELECT a.id, b.amount
    FROM table1 a
    CROSS JOIN
    (
        SELECT SUM(amount) amount FROM table1
    ) b
    

    デカルト結合 を実行する必要があります テーブル内のすべての行の合計の値を各idに変換します 。副選択の結果は1つしかないため(49 )、基本的には各idに追加されます 。



    1. PXC/MariaDBガレラクラスターのアップグレードプロセスの自動テスト

    2. データベース設計で外部キーは本当に必要ですか?

    3. LINQ to Entitiesは、メソッド'System.String ToString()'メソッドを認識せず、このメソッドをストア式に変換できません

    4. 構文例を使用したCREATETABLEMySQL vs T-SQL