Roselia is the only one that comes straight off the top of my head.
in an oddish
Oddish learns Sweet Scent at Level 7 in Pokémon Ruby.
level 5
In Pokemon Sapphire, Ruby, Emerald, FireRed, and LeafGreen, Bellsprout will learn Sweet Scent at level 30 if you do not evolve it. In Pokemon Diamond, Pearl, and Platinum, it'll learn Sweet Scent at level 29.
You can't find sweet scent as a TM anymore. You have to get a pokemon like odish.
you have to train grass-type Pokemon or catch an oddish. there is no place to go in the game to get the sweet scent. Also most Tropius know the move when you first catch it
ontop of the mountains where there is shuppet and duskal use sweet scent keep doing trill u get
Just dive underwater and find grass where relicanth is and use sweet scent.
On field, it'll attract Pokemon to you. In Pokemon X/Y/Omega Ruby/Alpha Sapphire, you can now attract hordes of Pokemon. In battle, it decreases your opponent's evasiveness.
There is like a two percent chance of find grimer on the Fiery Path near lavaridge town if you use sweet scent it ups your chances
Go to the Safari Zone near Lilycove City. Go to the grass patch nearest to the entrance and walk in it or use Sweet Scent. After a few tries, Pikachu should appear (that is the only place to get Pikachu in Ruby)
use sweet scent or white flute.