I have a table like below.
I want product_id from products with minimum, maximum and average cost in one request.
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');
Output:
Min 12 Max 5 Avg 2093
I tried as one below, but did not work.
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
How can I do it
source share