SORU
24 ŞUBAT 2009, Salı


Nasıl rastgele SQL satırları seçmek için?

MSSQL Server 2005 kullanıyorum. Benim db bir tablo var "customerNames" iki sütun "" ve "Adı" ve yak. Kimliği vardır 1,000 sonuçları.

5 müşteriler rastgele her zaman almak zorunda kaldığım işlevselliği bir yaratıyorum. Herkes sorgu çalıştırıldığında rastgele 5 satır (Kimliği ve Adı) her zaman alacak bir sorgu oluşturmak için nasıl bana söyleyebilir misiniz?

CEVAP
30 Temmuz 2009, PERŞEMBE


SELECT TOP 5 Id, Name FROM customerNames
ORDER BY NEWID()

Herkes bu sorunun daha genel bir cevap için bu sayfaya gelmek gibi görünüyor, dedi:

Selecting a random row in SQL

MySQL ile rastgele bir satır seçin

SELECT column FROM table
ORDER BY RAND()
LIMIT 1

PostgreSQL ile rastgele bir satır seçin

SELECT column FROM table
ORDER BY RANDOM()
LIMIT 1

SQL Server ile Microsoft: rastgele bir satır seçin

SELECT TOP 1 column FROM table
ORDER BY NEWID()

IBM DB2 ile rastgele bir satır seçin

SELECT column, RAND() as IDX 
FROM table 
ORDER BY IDX FETCH FIRST 1 ROWS ONLY

Oracle ile rastgele bir kayıt seçin:

SELECT column FROM
( SELECT column FROM table
ORDER BY dbms_random.value )
WHERE rownum = 1

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Excel Video Tutorials

    Excel Video

    6 Aralık 2012
  • Mark Halberstadt

    Mark Halbers

    19 ŞUBAT 2010
  • ::..ηєѕѕ мιχ..::

    ::..ηєѕѕ

    15 Aralık 2006