0

以下のような 3 列のテーブルがあります。サンプルデータ提供

column_1    column_2    column_3
   A           a           10
   A           b           20
   B           a           10
   A           a           10
   B           a           30
   A           b           40
   A           c           10
   C           a           20   

column_1 と column_2 の値に基づいて column_3 の合計を取得したいと考えています。つまり、column_1 の「A」、column_2 の「a」などを持つ column_3 の値の合計を取得したいということです。

Sample output is given bellow
     column_1    column_2    SUM(column_3)
       A           a              20
       A           b              60
       A           c              10
       B           a              40
       C           a              20        

誰かがこれを行う方法を教えてください

4

4 に答える 4

4

Try this:

SELECT SUM(column_3), column_1, column_2 FROM table GROUP BY column_1, column_2

The GROUP BY command states that you want to group the aggregate function (SUM) using distinct values of the columns which names follow the GROUP BY. It is not "required" that they also appear in the SELECT portion of the query, but it is good practice (and the only way of knowing which row represents which grouping.

Obviously replace table with the actual table name.

于 2013-10-01T03:34:15.493 に答える
0

次のように、col1 と col2 で group by を使用して、col3 を合計できますか

SELECT   SUM (col3)
    FROM test_table
GROUP BY col1, col2
于 2013-10-01T03:39:04.560 に答える
-1

これを試してみてください...

SELECT SUM(column_3), column_1, column_2 FROM table   
GROUP BY column_1, column_2
于 2013-10-01T03:39:26.057 に答える