USE [] -- Saját adatbázisod neve GO -- Versenyzők tábla létrehozása -- SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Versenyzok]( [VersenyzoID] [int] IDENTITY(1,1) NOT NULL, [VersenyzoNev] [nvarchar](100) NOT NULL, [VersenyzoPontszam] [int] NOT NULL CONSTRAINT [DF_Versenyzok_VersenyzoPontszam] DEFAULT ((0)), CONSTRAINT [PK_Versenyzok] PRIMARY KEY CLUSTERED ( [VersenyzoID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO SET IDENTITY_INSERT [dbo].[Versenyzok] ON GO INSERT [dbo].[Versenyzok] ([VersenyzoID], [VersenyzoNev], [VersenyzoPontszam]) VALUES (1, N'Lucky Luke', 130) GO INSERT [dbo].[Versenyzok] ([VersenyzoID], [VersenyzoNev], [VersenyzoPontszam]) VALUES (2, N'Scooby Doo', 330) GO INSERT [dbo].[Versenyzok] ([VersenyzoID], [VersenyzoNev], [VersenyzoPontszam]) VALUES (3, N'Maci Laci', 130) GO INSERT [dbo].[Versenyzok] ([VersenyzoID], [VersenyzoNev], [VersenyzoPontszam]) VALUES (4, N'Makk Marci', 150) GO INSERT [dbo].[Versenyzok] ([VersenyzoID], [VersenyzoNev], [VersenyzoPontszam]) VALUES (5, N'Pán Péter', 80) GO INSERT [dbo].[Versenyzok] ([VersenyzoID], [VersenyzoNev], [VersenyzoPontszam]) VALUES (6, N'Spongya Bob', 40) GO SET IDENTITY_INSERT [dbo].[Versenyzok] OFF GO -- Tábla tartalmának listázása -- SELECT * FROM Versenyzok vagy SELECT VersenyzoID, VersenyzoNev, VersenyzoPontszam FROM Versenyzok -- Versenyzők sorrendje a pontszámuk alapján RANK() függvénnyel -- SELECT RANK() OVER(ORDER BY VersenyzoPontszam DESC) AS 'Helyezés', '#'+CAST(VersenyzoID AS varchar(5)) AS 'ID', -- #-os azonosító jobban mutat :-) VersenyzoNev, VersenyzoPontszam FROM Versenyzok -- Versenyzők sorrendje a pontszámuk alapján RANK() függvénnyel, de a jelentkezési azonosítójuk (ID) sorrendjében -- SELECT '#'+CAST(VersenyzoID AS varchar(5)) AS 'ID', -- #-os azonosító jobban mutat :-) VersenyzoNev, VersenyzoPontszam, RANK() OVER(ORDER BY VersenyzoPontszam DESC) AS 'Helyezés' FROM Versenyzok ORDER BY ID -- Versenyzők sorrendje a pontszámuk alapján RANK() függvénnyel, de névsorban -- SELECT '#'+CAST(VersenyzoID AS varchar(5)) AS 'ID', -- #-os azonosító jobban mutat :-) VersenyzoNev, VersenyzoPontszam, RANK() OVER(ORDER BY VersenyzoPontszam DESC) AS 'Helyezés' FROM Versenyzok ORDER BY VersenyzoNev