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

  • Alfredo Garcia

    Alfredo Garc

    25 Mayıs 2007
  • Manuel Vizcaino

    Manuel Vizca

    27 Mayıs 2008
  • Music EuroDance 2

    Music EuroDa

    12 Mayıs 2011