Oh man.... I have been fighting with this for days now... I need help... please.....

I have this table

Price Adults idSeason
--------------------------------------- ------ -----------
50 1 155
200 2 155
150 3 155
50 1 156
125 2 156


Now.. the table is reduced in complexity and size... but pretty much what I need is this....
I need a select like this

select price, adults
from table
group by idSeason
having adults = max(adults)

do you understand what I am trying to do? I want to select only the registries that have the top adults of the season... in this case I would get (if it worked):

150 3 155
125 2 156

PLEASE HELP ME!!
The having adults = max(adults) doesnt work!
How do I do this??
THANKS!!!