Im tring to get in one query how many items price higher than average price and lower.
My query:
SELECT COUNT(*)
FROM item i
WHERE refine = 0 AND item = 5170
GROUP BY id
HAVING price > AVG(price) - STD(price) AND i.price < AVG(price) + STD(price)
But i get error Unknown column ‘price’ in ‘having clause’
If I’m using AVG and STD functions in SELECT:
SELECT COUNT(*), SUM(price > AVG(price) - STD(price) AND i.price < AVG(price) + STD(price)) as middle
FROM item i
WHERE refine = 0 AND item = 5170
I get error again. How make correct query?
Here link on sqlFiddle
Try this