1
Name      Price  qty
Deen      $11    150
Ann       $12    100
Anthony   $13    250
Anthony   $13    250
Anthony   $14    150

SELECT name, SUM(qty), MIN(price) FROM table GROUP BY name

例として、名前、数量の合計、最低価格のみでグループ化する必要があります

   Name      Price   qty
    Deen      $11    150
    Ann       $12    100
    Anthony   $13    500

誰でもSQLで私を助けることができますか?

4

3 に答える 3

2

したがって、次のようになります。

SELECT
  t.Name,
  MinPrices.MinPrice,
  SUM(t.qty) AS SumQty
FROM
  (SELECT MIN(Price) AS MinPrice, Name FROM t GROUP BY Name) AS MinPrices
  LEFT JOIN
    t ON MinPrices.Name=t.Name
    AND
    MinPrices.MinPrice=t.Price
GROUP BY
  t.Name

-このフィドルを参照してください

于 2013-11-03T13:25:45.830 に答える
1
SELECT
    name,
    MIN(price),
    SUM(qty)
FROM
    table
GROUP BY
    name
ORDER BY
    2

クエリをもう一度見てください。私はあなたが提案したようなテーブルを作成し、そのクエリを作成しました。Anthony が合計 = 650 であることを除いて、ほぼ希望どおりの結果が返されました。

于 2013-11-03T13:30:16.130 に答える
1
SELECT
    t1.name,
    SUM(t1.qty),
    t1.price
FROM table t1
WHERE
    t1.price = (SELECT MIN(t2.price) FROM table t2 WHERE t1.name = t2.name)
GROUP BY t1.name
ORDER BY t1.price
于 2013-11-03T13:34:21.073 に答える