Kako odabrati dvije kolone sa najvećom vrijednosti podataka

Problem je ovakav. Potrebno mi je iz tablice povući dva reda sa najvećim brojem bodova. Tablica je organizirana ovako

id ime bodovi
1 nesto 9
2 nesto 6
3 nesto 8
4 nesto 10

ako trebam samo red sa maksimalnim brojem bodova to znam. Ali kako povući dva reda sa maksimalnim brojem bodova?

Jel to MySQL ili MS SQL ili nešto treće?

mysql

“SELECT * FROM table_name ORDER BY bodovi DESC LIMIT 2”

:wink:

EDIT:
btw. naslov ti pita jednu stvar, a prvi post drugu. Nije isto vrijednost kolone (što je okomiti stupac) i red što je horizontalna linija.

Eto riješeno, ovo je za MS SQL:

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[bodovi](
	[id] [int] IDENTITY(1,1) NOT NULL,
	[ime] [nvarchar](64) NOT NULL,
	[bodovi] [int] NOT NULL,
 CONSTRAINT [PK_bodovi] PRIMARY KEY CLUSTERED 
(
	[id] 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

INSERT INTO [dbo].[bodovi]
           ([ime]
           ,[bodovi])
     VALUES
           ('ja', 120),
           ('ti', 120),
           ('ona', 120),
           ('mi', 120),
           ('vi', 120),
           ('one', 120)

SELECT TOP(2) FROM [dbo].[bodovi] ORDER BY bodovi DESC

[quote=“bozoou”]“SELECT * FROM table_name ORDER BY bodovi DESC LIMIT 2”

:wink:

EDIT:
btw. naslov ti pita jednu stvar, a prvi post drugu. Nije isto vrijednost kolone (što je okomiti stupac) i red što je horizontalna linija.[/quote]

hehe. Hvala, jednostavno riješenje. Ma sav sam se više zbunio od googlanja i prevođenja pa nije ni čudo da sam naslov fulo.

Puno hvala


Copyright © 2020 WM Forum - AboutContact - Sponsored by: Mydataknox & Webmaster.Ninja