1

次の形式のテーブル(Order_line_t)があります。

Order_ID    Product_ID    Quantity
--------    ----------    --------
1001        1             2
1001        2             2
1001        4             1
1002        3             5
1003        3             1
1004        6             2
1004        8             2
1005        4             4
1006        1             1
1006        5             2
1006        7             2
1007        1             3
1007        2             2
1008        3             2
1008        8             3
1009        4             2
1009        7             3
1010        8             10

私の目標は、次のように各製品の人気の降順で注文された合計数量を表示することです:(現在のクエリを使用し、列Total_Quantityの降順フィルターをクリックしてこの結果を達成しました)

Product_ID    Total_Quantity
----------    --------------
8             15
4             8
3             8
7             5
1             5
2             4
6             2
5             2

私はこれを3時間理解しようとしてきましたが、どこにエラーがあるのか​​わかりません。私の現在のSQLクエリは次のとおりです。

SELECT  Product_ID, SUM(Quantity) AS Total_Quantity
FROM Order_line_t
GROUP BY Product_ID

私のクエリ結果は次のとおりです。

Product_ID    Total_Quantity
----------    --------------
1             5
2             4
3             8
4             8
5             2
6             2
7             5
8             15

事前のおかげで、私はSQLを学び始めたばかりです。我慢してください。

4

1 に答える 1

0
SELECT  Product_ID, SUM(Quantity) AS Total_Quantity
FROM Order_line_t
GROUP BY Product_ID
ORDER BY SUM(Quantity) DESC;

また

SELECT Product_ID, Total_Quantity
FROM
(
    SELECT  Product_ID, SUM(Quantity) AS Total_Quantity
    FROM Order_line_t
    GROUP BY Product_ID
) SQ
ORDER BY Total_Quantity DESC;
于 2012-10-25T00:11:39.833 に答える