It’s really unusual for trains not to call at Fareham. Possibly the only in service trains of the day not to call.
The Sunday’s only 00:50 Waterloo - Portsmouth harbour 1P01 is Waterloo, Clapham, Woking, Guildford, Havant, Fratton etc. When there’s a block on at Haslemere the train will run as far as Guildford, back up to Woking then next stop Fratton via Eastleigh.
Another odd one is the 1845 from Waterloo, first stop West Byfleet but slips Worplesdon.
As a result the 18:39 to Poole and Fareham stops at both Clapham Junction [18:46] and Woking [19:06]. Whist its not unusual for trains to stop at Woking and Clapham Junction, the xx46s are usually fast to Farnborough (Main) , skipping Woking.
Then there is the 16:55, 18:55 and 19:25 Waterloo to Alton services. These stop at Clapham Junction but skip Surbtion.
There is the additional 17:53 to Basingstoke that after Surbtion only stop before Woking is West Byfleet. Usually its the Alton trains that are the ones which only stop at West Byfleet between Surbtion and Woking.
Then there is the 8:02 Woking to Waterloo. Between Woking and Surbtion it stops at every station except Byfleet and New Haw. Not aware of any others that only skip this station.
There are one or two trains that run fast from Waterloo to Brockwood before continuing as stopping service.
The 7:10 Haslemere to Waterloo stops at all stations to Worpolesdon but then skips Woking, running fast to Waterloo. I know someone who was on that train and wanted to alight at Woking.