1

これを説明するのはちょっと難しいので、順を追って説明します。以下は私が作成した表です。

id  | item_1 | item_2 | item_3|
32  |   1    |   43   |  54   |
32  |   54   |   32   |  32   |
67  |   42   |   45   |  12   |

ご覧のとおり、最初の 2 行の ID は同じです。私の目標は、最初の行の合計 (1+43+54) と 2 番目の行の合計 (54+32+32) を取得することです。 、次に同じ ID を持つ両方の行を追加し、それらを最高から最低の順に並べ替えます。誰かがこれで私を助けることができますか?

4

2 に答える 2

4

私は次のようにします:

SELECT 
    ID, 
    SUM(Total) as TotalSum
FROM 
    (
        SELECT ID, ITEM_1 + ITEM_2 + ITEM_3 as Total 
        FROM 
            MyTable
    )
GROUP BY ID
ORDER BY TotalSum DESC
于 2013-07-07T04:11:37.023 に答える