Depending on the generations, there are some Pokemon that can learn one move of each type. Please note that in Generations 2-5, Fairy Type moves didn't exist yet.
Kangaskhan
In Generation 4 games Platinum and HGSS, Kangaskhan can learn one move of each type.
Normal: Endeavor
Fire: Fire Punch
Water: Aqua Tail
Electric: Thunderbolt
Grass: Solarbeam
Ice: Ice Beam
Fighting: Brick Break
Poison: Toxic
Ground: Earthquake
Flying: Aerial Ace
Psychic: Rest
Rock: Rock Tomb
Ghost: Shadow Ball
Dragon: Outrage
Dark: Sucker Punch
Steel: Iron Tail
Aggron
Gen: 4
Games: HGSS and Platinum
Normal: Headbutt
Fire: Flamethrower
Water: Water Pulse
Electric: Thunderbolt
Grass: Solarbeam
Ice: Ice Beam
Fighting: Brick Break
Poison: Toxic
Ground: Earthquake
Flying: Aerial Ace
Psychic: Rest
Bug: Fury Cutter
Rock: Stone Edge
Ghost: Shadow Claw
Dragon: Outrage
Dark: Dark Pulse
Steel: Iron Head
Rayquaza
Gen: 4
Games: HGSS and Platinum
Normal: Extremespeed
Fire: Flamethrower
Water: Aqua Tail
Electric: Thunderbolt
Grass: Solarbeam
Ice: Ice Beam
Fighting: Brick Break
Poison: Toxic
Ground: Earthquake
Flying: Fly
Psychic: Rest
Bug: Fury Cutter
Rock: Stone Edge
Ghost: Shadow Claw
Dragon: Draco Meteor
Dark: Crunch
Steel: Iron Head
Giratina
Gen: 4
Games: HGSS and Plt.
Normal: Swift
Fire: Will-o-Wisp
Water: Aqua Tail
Electric: Charge Beam
Grass: Energy Ball
Ice: Icy Wind
Fighting: Aura Sphere
Poison: Toxic
Ground: Earthquake
Flying: Aerial Ace
Psychic: Psychic
Bug: Silver Wind
Rock: Ancientpower
Ghost: Shadow Ball
Dragon: Dragon Pulse
Dark: Dark Pulse
Steel: Iron Tail
Drampa
Gen: 7
Games: USUM
Normal: Hyper Voice
Fire: Flamethrower
Water: Surf
Electric: Thunderbolt
Grass: Grass Knot
Ice: Ice Beam
Fighting: Superpower
Poison: Toxic
Ground: Earthquake
Flying: Fly
Psychic: Extrasensory
Bug: Signal Beam
Rock: Rock Slide
Ghost: Shadow Ball
Dragon: Dragon Pulse
Dark: Snarl
Steel: Steel Wing
Fairy: Play Rough