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

別のSELECTの値に基づいてSELECTする方法

    FROM句でサブクエリを使用して、合計(およびその希望のパーセンテージ)を計算できます。

    SELECT Name,
           SUM(Value) AS "SUM(VALUE)",
           SUM(Value) / totals.total AS "% of Total"
    FROM   table1,
           (
               SELECT Name,
                      SUM(Value) AS total
               FROM   table1
               GROUP BY Name
           ) AS totals
    WHERE  table1.Name = totals.Name
    AND    Year BETWEEN 2000 AND 2001
    GROUP BY Name;
    

    サブクエリには、年をフィルタリングするWHERE句がないことに注意してください。



    1. MySQLでバックスラッシュを含むデータのみを選択する必要があります

    2. SELECTINTOOUTFILEはファイルに書き込めません

    3. Hibernate自動作成データベース

    4. MySQL列を再配置する方法は?