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

  • cyriak

    cyriak

    29 Mart 2006
  • Epic Tutorials for iPhone, iPad and iOS

    Epic Tutoria

    18 EYLÜL 2011
  • sghaff1

    sghaff1

    23 Mart 2009