次のコードは7行あります。同じ商品名の列の平均、最小、最大を取ってみたい(たとえば、「Shoes」という名前の製品が3つあり、そのコストは50,45,60です。私は1つの製品を持っています今度は50,45,60という3つの共通の行を平均して51.66を表示する必要があります。他の行は50などを表示する必要があります)SQL Serverで特定の行の集計が必要な場合に集計関数を使用する方法2014
私の問題は、同じ行の平均、最小、最大をとるのではなく、同じ行の平均、最大、最小を表示するクエリを実行する場合です。
SELECT
PRODUCT.ProductName,
Vendor.VendorName, VendorProduct.Cost,
AVG(COST) AS AVG,
MIN(COST) AS MIN,
MAX(COST) AS MAX
FROM
PRODUCT
JOIN
VendorProduct ON VendorProduct.ProductID = PRODUCT.ProductID
JOIN
Vendor ON Vendor.VendorID = VendorProduct.VendorID
GROUP BY
PRODUCT.ProductName, VendorProduct.Cost, Vendor.VendorName
助けてください。
あなたの質問は、適切なデータサンプルと期待される結果 – scaisEdge
編集あなたの質問を追加して、サンプルデータを提供更新し、希望のネーミングコラム再ゴードンのアドバイスをそそっている場合MSDNはそれらについて言いたいことがたくさんあります結果。 –
あなたの質問がMySQLかsqlserverについてのものかどうか判断してください。答えはかなり異なります –