0

わかりました、私はこの構造のテーブルを持っています:

order_id product_id price

18645 289 5.90

18644 219 1.80

18644 109 2.30

18643 289 4.50

18642 180 9.80

18642 190 3.40

グループごとの合計価格とともにproduct_id's、範囲から同じものをどのように数えることができますか?order_id'sproduct_ids

4

3 に答える 3

2

製品を賢く取得するには、集計関数product_idを使用する必要がありますCOUNTSUM GROUP BY

SELECT product_id,
       COUNT(1) AS product_count,
       SUM(price) AS total_price
FROM table_name
WHERE order_id BETWEEN 18642  AND 18645
GROUP BY product_id
ORDER BY product_count ASC, total_price ASC 
于 2012-08-20T06:06:57.163 に答える
2

試す

SELECT PRODUCT_ID,
       COUNT(product_id) totalCount,
       SUM(price) totalPrice
FROM tableName
WHERE Order_ID BETWEEN 00001  AND 99999
GROUP BY PRODUCT_ID
于 2012-08-20T06:14:56.173 に答える
0

これを試して:

product_idでグループ化する必要があります

select product_id,
       count(*) as count ,
       sum(price) as price
from   <table>
where  order_id beteen <val1> and <val2>
group by product_id
于 2012-08-20T06:07:30.743 に答える