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

  • cekehechu

    cekehechu

    20 HAZİRAN 2006
  • friendz.net

    friendz.net

    29 EKİM 2010
  • MVLV28

    MVLV28

    17 Mart 2008