As has been mentioned, 102 consecutive weeks at world number 1 was the longest consecutive streak for Sampras, well behind Federer's 237 consecutive weeks.
Weeks players were officially world number 1
Ilie Nastase
23rd August 1973 - 2nd June 1974 (40 weeks)
Total number of weeks Ilie Nastase was at world number 1:
40 weeks
John Newcombe
3rd June 1974 - 28th July 1974 (8 weeks)
Total number of weeks John Newcombe was at world number 1:
8 weeks
Jimmy Connors
29th July 1974 - 22nd August 1977 (160 weeks)
30th August 1977 - 8th April 1979 (84 weeks)
21st May 1979 - 8th July 1979 (7 weeks)
13th September 1982 - 31st October 1982 (7 weeks)
8th November 1982 - 14th November 1982 (1 week)
31st January 1983 - 6th February 1983 (1 week)
14th February 1983 - 27th February 1983 (2 weeks)
16th May 1983 - 5th June 1983 (3 weeks)
13th June 1983 - 3rd July 1983 (3 weeks)
Total number of weeks Jimmy Connors was at world number 1:
268 weeks
Bjorn Borg
23rd August 1977 - 29th August 1977 (1 week)
9th April 1979 - 20th May 1979 (6 weeks)
9th July 1979 - 2nd March 1980 (34 weeks)
24th March 1980 - 10th August 1980 (20 weeks)
18th August 1980 - 5th July 1981 (46 weeks)
20th July 1981 - 2nd August 1981 (2 weeks)
Total number of weeks Bjorn Borg was at world number 1:
109 weeks
John McEnroe
3rd March 1980 - 23rd March 1980 (3 weeks)
11th August 1980 - 17th August 1980 (1 week)
6th July 1981 - 19th July 1981 (2 weeks)
3rd August 1981 - 12th September 1982 (58 weeks)
1st November 1982 - 7th November 1982 (1 week)
15th November 1982 - 30th January 1983 (11 weeks)
7th February 1983 - 13th February 1983 (1 week)
6th June 1983 - 12th June 1983 (1 week)
4th July 1983 - 30th October 1983 (17 weeks)
12th December 1983 - 8th January 1984 (4 weeks)
12th March 1984 - 10th June 1984 (13 weeks)
18th June 1984 - 8th July 1984 (3 weeks)
13th August 1984 - 18th August 1985 (53 weeks)
26th August 1985 - 8th September 1985 (2 weeks)
Total number of weeks John McEnroe was at world number 1:
170 weeks
Ivan Lendl
28th February 1983 - 15th May 1983 (11 weeks)
31st October 1983 - 11th December 1983 (6 weeks)
9th January 1984 - 11th March 1984 (9 weeks)
11th June 1984 - 17th June 1984 (1 week)
9th July 1984 - 12th August 1984 (5 weeks)
19th August 1985 - 25th August 1985 (1 week)
9th September 1985 - 11th September 1988 (157 weeks)
30th January 1989 - 12th August 1990 (80 weeks)
Total number of weeks Ivan Lendl was at world number 1:
270 weeks
Mats Wilander
12th September 1988 - 29th January 1989 (20 weeks)
Total number of weeks Mats Wilander was at world number 1:
20 weeks
Stefan Edberg
13th August 1990 - 27th January 1991 (24 weeks)
18th February 1991 - 7th July 1991 (20 weeks)
9th September 1991 - 9th February 1992 (22 weeks)
23rd March 1992 - 12th April 1992 (3 weeks)
14th September 1992 - 4th October 1992 (3 weeks)
Total number of weeks Stefan Edberg was at world number 1:
72 weeks
Boris Becker
28th January 1991 - 17th February 1991 (3 weeks)
8th July 1991 - 8th September 1991 (9 weeks)
Total number of weeks Boris Becker was at world number 1:
12 weeks
Jim Courier
10th February 1992 - 22nd March 1992 (6 weeks)
13th April 1992 - 13th September 1992 (22 weeks)
5th October 1992 - 11th April 1993 (27 weeks)
23rd August 1993 - 12th September 1993 (3 weeks)
Total number of weeks Jim Courier was at world number 1:
58 weeks
Pete Sampras
12th April 1993 - 22nd August 1993 (19 weeks)
13th September 1993 - 9th April 1995 (82 weeks)
6th November 1995 - 28th January 1996 (12 weeks)
19th February 1996 - 10th March 1996 (3 weeks)
15th April 1996 - 29th March 1998 (102 weeks)
27th April 1998 - 9th August 1998 (15 weeks)
24th August 1998 - 14th March 1999 (29 weeks)
29th March 1999 - 2nd May 1999 (5 weeks)
14th June 1999 - 4th July 1999 (3 weeks)
2nd August 1999 - 12th September 1999 (6 weeks)
11th September 2000 - 19th November 2000 (10 weeks)
Total number of weeks Pete Sampras was at world number 1:
286 weeks
Andre Agassi
10th April 1995 - 5th November 1995 (30 weeks)
29th January 1996 - 11th February 1996 (2 weeks)
5th July 1999 - 25th July 1999 (3 weeks)
13th September 1999 - 10th September 2000 (52 weeks)
28th April 2003 - 11th May 2003 (2 weeks)
16th June 2003 - 7th September 2003 (12 weeks)
Total number of weeks Andre Agassi was at world number 1:
101 weeks
Thomas Muster
12th February 1996 - 18th February 1996 (1 week)
11th March 1996 - 14th April 1996 (5 weeks)
Total number of weeks Thomas Muster has been at world number 1:
6 weeks
Marcelo Rios
30th March 1998 - 26th April 1998 (4 weeks)
10th August 1998 - 23rd August 1998 (2 weeks)
Total number of weeks Marcelo Rios was at world number 1:
6 weeks
Carlos Moya
15th March 1999 - 28th March 1999 (2 weeks)
Total number of weeks Carlos Moya was at world number 1:
2 weeks
Yevgeny Kafelnikov
3rd May 1999 - 13th June 1999 (6 weeks)
Total number of weeks Yevgeny Kafelnikov was at world number 1:
6 weeks
Patrick Rafter
26th July 1999 - 1st August 1999 (1 week)
Total number of weeks Patrick Rafter was at world number 1:
1 week
Marat Safin
20th November 2000 - 3rd December 2000 (2 weeks)
29th January 2001 - 25th February 2001 (4 weeks)
2nd April 2001 - 22nd April 2001 (3 weeks)
Total number of weeks Marat Safin was at world number 1:
9 weeks
Gustavo Kuerten
4th December 2000 - 28th January 2001 (8 weeks)
26th February 2001 - 1st April 2001 (5 weeks)
23rd April 2001 - 18th November 2001 (30 weeks)
Total number of weeks Gustavo Kuerten was at world number 1:
43 weeks
Lleyton Hewitt
19th November 2001 - 27th April 2003 (75 weeks)
12th May 2003 - 15th June 2003 (5 weeks)
Total number of weeks Lleyton Hewitt has been at world number 1:
80 weeks
Juan Carlos Ferrero
8th September 2003 - 2nd November 2003 (8 weeks)
Total number of weeks Juan Carlos Ferrero has been at world number 1:
8 weeks
Andy Roddick
3rd November 2003 - 1st February 2004 (13 weeks)
Total number of weeks Andy Roddick has been at world number 1:
13 weeks
Roger Federer
2nd February 2004 - 17th August 2008 (237 weeks)
6th July 2009 - 6th June 2010 (48 weeks)
Total number of weeks Roger Federer has been at world number 1:
285 weeks
Rafael Nadal
18th August 2008 - 5th July 2009 (46 weeks)
7th June 2010 - 3rd July 2011 (56 weeks)
Total number of weeks Rafael Nadal has been at world number 1:
102 weeks
Novak Djokovic
4th July 2011 - Present Day (11 weeks as of the 18th September 2011)
Total number of weeks Novak Djokovic has been world number 1:
11 weeks (as of the 18th September 2011)