CREATE TABLE [dbo].[Seguros](
[seguro_folio] [INT] NOT NULL,
[vendedor_fk] [INT] NOT NULL
) ON [PRIMARY]
GO
INSERT [dbo].[Seguros] ([seguro_folio], [vendedor_fk]) VALUES (111, 1)
INSERT [dbo].[Seguros] ([seguro_folio], [vendedor_fk]) VALUES (121, 1)
INSERT [dbo].[Seguros] ([seguro_folio], [vendedor_fk]) VALUES (122, 1)
INSERT [dbo].[Seguros] ([seguro_folio], [vendedor_fk]) VALUES (333, 2)
INSERT [dbo].[Seguros] ([seguro_folio], [vendedor_fk]) VALUES (555, 3)
INSERT [dbo].[Seguros] ([seguro_folio], [vendedor_fk]) VALUES (777, 3)
INSERT [dbo].[Seguros] ([seguro_folio], [vendedor_fk]) VALUES (999, 4)
INSERT [dbo].[Seguros] ([seguro_folio], [vendedor_fk]) VALUES (888, 4)
SELECT * FROM
(SELECT DISTINCT TOP(2) *
FROM (
SELECT COUNT(*) AS ventas FROM dbo.Seguros
GROUP BY vendedor_fk) AS V
ORDER BY V.ventas DESC) AS M
INNER JOIN
(SELECT COUNT(*) AS ventas, vendedor_fk FROM dbo.Seguros
GROUP BY vendedor_fk) AS T
ON M.ventas=T.ventas