Véletlen sorok lekérdezése MS SQL adatbázisból

Véletlen értékek generálása alapvető fejlesztői technika. Használjuk teszteléshez, játékokhoz, ajánlók generálásához. Mi a helyzet akkor, ha egy Microsoft SQL szerver táblából szeretnénk néhány - de egymástól különböző - random rekordot visszaadni?

A legkézenfekvőbb megoldás, ha véletlen sorba rendezzük a tábla sorait, és leválogatjuk az első N darabot. Ebben a fiktív példában például ötöt:

SELECT TOP 5 Oszlop1, Oszlop2, Oszlop3
FROM Tabla
WHERE Feltetel = 1
ORDER BY NEWID() DESC

Az egyetlen trükk a táblai sorainak véletlen sorrendbe rendezése. Ehhez a beépített - egyébként random uniquidentifier generálására használt - newid() függvényt használhatom.

A nagy kérdés, hogy ez valóban a legjobb módszer? Ti ismertek jobbat?



Dávid Zoltán

Dávid Zoltán Mérnök Informatikusként végeztem a BME-n, jelenleg webfejlesztéssel és gépi tanulással foglalkozom.

2008.12.02. 16:49:09 | Permalink | Hozzászólások: 0 | Tárgyszavak:


  • ASP.NET AJAX 4: Kliens oldali adatkötés - alapok

    Balássy György (MS RD, ASP.NET MVP, MCTS) Több, mint 2 éve, hogy először írtam lelkendezve a kliens oldali deklaratív adatkötésről. Akkor mindez az ASP.NET Futures részeként, mintegy előzetesként volt elérhető, és ahogy a 2007-es Web Konferencián be is mutattam, az XML-Script volt a fő csapásirány. Aztán tavaly nyáron jött a hír, hogy az XML-Script megy a kukába, és az ASP.NET AJAX-ban egy teljesen új megvalósítással fogunk találkozni. Tovább »
  • Karácsonyi ASP.NET vezérlő

    Dávid Zoltán Először is szeretnék a teljes szerkesztőség nevében mindenkinek útólag is Békés Boldog Karácsonyt és előre is Sikeres, Nyugodt Új Évet kívánni. Tovább »


Írja meg Ön is véleményét!


Hozzászólásokat csak regisztrált, bejelentkezett felhasználóktól tudunk elfogadni!

Hozzászólások