sql - Get results only with max change? -
i need return results have highest percentage of change. table looks like
item price1 price2 1 2 b 3 5 c 2 3
i want return a, this:
item price1 price2 percent_change 1 2 200%
i tried
select item, price1, price2, max(a.mprice) my_output (select item, ((price2-price1)/price1) * 100 mprice table)
but says indetifier invalid (assuming that's a.mprice
). i've tried using having
check max, didn't work, still return results.
i feel i'm missing obvious can't think of is. i'm guessing using max(a.mprice) wouldn't max need, i'm not sure else do.
your table a
not have item
, mprice
fetching price1
, price2
in outer query not work.
but can without such subquery
select item, price1, price2, ((price2-price1)/price1)*100 growth products order growth desc limit 1;
first, choose 3 attributes , calculate growth, order growth descending , take top value.
fiddle: http://sqlfiddle.com/#!2/16b7c/7
Comments
Post a Comment