à l'aide de min, max et avg dans la requête mysql

J'ai un tableau Comme ci-dessous.

Je veux le product_id de Minimum, Maximum et de la Moyenne des coûts des produits dans une Seule Requête.

CREATE TABLE productlist(product_id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
                         cost INT);                             

INSERT INTO productlist(cost)
                 VALUES('2450'),
                       ('2200'),
                       ('2580'),
                       ('2405'),
                       ('3500'),
                       ('1500'),
                       ('1800'),
                       ('1520'),
                       ('1740'),
                       ('1940'),
                       ('2940'),
                       ('1250'),
                       ('1290'),
                       ('1390'),
                       ('2900');

De sortie:

Min    12
Max    5
Avg    2093

J'ai essayé comme celui ci-dessous mais sa ne fonctionne pas.

SELECT product_id, MIN(cost) as mincost
  FROM productlist
 GROUP BY product_id
 ORDER BY mincost ASC
 LIMIT 0,1
 UNION
SELECT product_id, max(cost) as maxcost
  FROM productlist
 GROUP BY product_id
 ORDER BY maxcost DESC
 LIMIT 0,1

Comment dois-je faire cette

le product_id est défini comme AUTO_INCREMENT et un PRIMARY KEY. l'obtention de la min, max, avg pour product_id n'a pas de sens car aucun product_Id est le même.
J'ai besoin d'afficher le maximum et le minimum des coûts par produit dans le tableau.Le seul moyen est d'écrire une requête?
Qu'est-ce que l'id de produit avg ? si Avg = 2093, mysql fonction AVG ne reviendra pas vous le ID

OriginalL'auteur ArrayOutOfBound | 2012-12-31