Chatot can learn sing. You can get one by trading a buizel with a boy in Eterna city.
wild jigglypuff know it, and you can teach it to almost all Pokemon
gastly, haunter, gengar
There is a way to do it without cheating. Just simply trade a Pokemon that knows fly. Example: you have a staravia in Pokemon pearl that knows fly. Just trade it to Pokemon diamond.
In Pokemon Diamond, Yanma is a bug and flying type of Pokemon. It evolves if you level it up while it knows ancient power.
you cant
i think it is any ground type Pokemon as it is a ground type move.
Fuego Ironworks, Veilstone game corner (10,000C)
It all depends on the level and the moves it knows.
Its not a move its a power.and i think zigzagoon knows it.
No Pokemon can reach a higher level of 100 in Pokemon diamond or pearl even if you use action replay, i don't think you can get it sorry :( nintendochick knows all!
Catch a Pokemon with the move "sing", get a few ultra balks or a master ball and find milocti fight the Pokemon using sing then a low level Pokemon attack then throw the pokeball and repeat until caught.
Elias pittaras knows all the aswers about diamondfind him in Greece,in paros, in paroikia