This is my kind of question because I don't know anyone who has oilier skin than me. Smashbox and MAC are the best. Expensive yes, but they last for hours and worth every penny.
There are cheaper versions of course. Just go for anything that's water based and if you see the word "moisturize", do NOT get it. Remember, you don't need the moisture.