Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 4 odgovora
  • 3.297 pregleda

Najnovija ↓

MySql LIMIT ekvivalent u T-SQL-u 21.03.2008. u 10:08 · pre 226 meseci #1
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.
Potpis
Samo jeda i sekiracije!!!
Re: MySql LIMIT ekvivalent u T-SQL-u 21.03.2008. u 23:18 · pre 226 meseci #2
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

Potpis
S poštovanjem
Re: MySql LIMIT ekvivalent u T-SQL-u 25.03.2008. u 09:28 · pre 226 meseci #3
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 :(

Potpis
Samo jeda i sekiracije!!!
Re: MySql LIMIT ekvivalent u T-SQL-u 12.04.2008. u 14:42 · pre 225 meseci #4
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)
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme