Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

MySql LIMIT ekvivalent u T-SQL-u

[es] :: MS SQL :: MySql LIMIT ekvivalent u T-SQL-u

[ Pregleda: 557 | Odgovora: 4 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Zdravo_djaci
kovin

Član broj: 18921
Poruke: 79
195.252.99.*



Profil

icon MySql LIMIT ekvivalent u T-SQL-u21.03.2008. u 09:08

Zdravo_djaci.
Postoji li mogucnost da se u T-SQL-u odvoje rezultati SELECT upita u odredjenom rasponu. Naime,treba mi efekat koji
pruza LIMIT n,m u MySql-u. Takodje bih resio svoj problem ako bi postojala mogucnost da SELECT vrati i kolonu sa rednim,sekvencijalnim brojevima
koji su pridruzeni svakom redu.

Samo jeda i sekiracije!!!
21.03.2008. u 09:08 

adopilot
Admir Hodžić
Sarajevo BiH

Član broj: 123492
Poruke: 65
217.199.135.*

Sajt: nemam ja to


Profil

icon Re: MySql LIMIT ekvivalent u T-SQL-u21.03.2008. u 22:18
Nisam siguran da je to to ali probaj te sa

top() komandom

možete reći
select top(100) * from tabela


a za kolinu za sekvecialnim brojevima možete koristit komandu row_number
u kombinaciji sa over i order by
nesto kao

select row_number() over (order by art_id) from lager

Lijep pozdrav


S poštovanjem
21.03.2008. u 22:18 

Zdravo_djaci
kovin

Član broj: 18921
Poruke: 79
195.252.99.*



Profil

icon Re: MySql LIMIT ekvivalent u T-SQL-u25.03.2008. u 08:28
top n mi vraca prvih n redova koji odgovaraju kriterijumu. Meni treba da se izvade podaci sa bilo koje pozicije u skupu redova,bas kao sto radi LIMIT U MySql-u.

row_number nije t-sql funkcija. Ne prepoznaje je :(


Samo jeda i sekiracije!!!
25.03.2008. u 08:28 

Djoks
Djordje Najdanovic
Software Engineer, Azalea Maritime
Herceg Novi

Član broj: 1630
Poruke: 131
85.94.122.*



Profil

icon Re: MySql LIMIT ekvivalent u T-SQL-u12.04.2008. u 13:42
SQL Server 7, 2000 nemaju tu funkcionalnost, pa možeš pisati nešto nalik ovome:

Code:
select top 20 * from t where pkc not in (select top 10 pkc from t order by pkc) order by pkc


Što se tiče SQL Servera 2005, 2008 - imaš na raspolaganju novitete:

Code:

declare @rowsperpage int
declare @start int
set @start = 120000
set @rowsperpage = 10
select * from
(select row_number() over (order by column) as rownum, column2, column3, .... columnX from table) as a where a.rownum between (@start) and (@start + @rowsperpage)
12.04.2008. u 13:42 

Zdravo_djaci
kovin

Član broj: 18921
Poruke: 79
195.252.99.*



Profil

icon Re: MySql LIMIT ekvivalent u T-SQL-u08.07.2008. u 10:11
To je prava stvar.
Hvala.
Samo jeda i sekiracije!!!
08.07.2008. u 10:11 

[es] :: MS SQL :: MySql LIMIT ekvivalent u T-SQL-u

[ Pregleda: 557 | Odgovora: 4 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.