SQL’de Random veri çekme NewID() Kullanımı

SQL’de Random veri çekme NewID() Kullanımı

Merhaba arkadaşlar, bugün bazı araştırmalar yaparken bir forum sitesinde rastlamış olduğum bir soru vardı. Çözümünü yaptıktan sonra kendi internet sayfamda da paylaşmaya karar verdim. Zaten uzun zamandır veritabanı üzerine bir çözüm paylaşmadığımıda gördüm :) Umarım bu soru ve cevapta çok işinize yarayacaktır.Sorusu ve cevabı aşağıdadır. Devamını Okuyunuz..

NEWID() : MSSQL’de random veri çekmek için kullanılır.

Soruyu sitede sorulduğu şekilde aynen kopyalıyorum. Burada direk kopyalamamın sebebi arkadaş tam olarak sormak istediğini soramamış.

Soru şu :

Merhaba arkadaşlar şimdi benim kafama takılan bi sql sorgu mantığı var ancak yapamadım hemen mantığı anlatayım.

Veritanımca puan sütununda “5.8 / 10″ şeklinde ( tırnaklar yok ) veri bulunduruyorum şimdi sorum şu puanı en yüksek olan 100 konu içinden rastgele 10 tanesini nasıl alabilirim ?

Umarım açıklayıcı olmuştur. Yardımlarınızı bekliyorum. Şimdiden teşekkür ederim.

Aslında arkadaş kısaca şunu demek istiyor. Elimde 1000(bin) tane film var ve bunlara verilmiş puanlar var. Ben bu 1000 film arasında en çok puan alan 100(yüz) tanesinin içinden RASTGELE 10(on) tanesini göstermek istiyorum. Soruyu soran arkadaşın detayına bakın benimkine bakınız. Soruyu ne kadar açık sorarsanız o kadar çabuk cevap alırsınız. Gelelim çözüme, “sql de random veri çekeceğiz”. SQL’de NewID herkes bilmez. SQL Random NewID kullanacağız. şimdi sıra sorgumuzda;

Cevap:

SELECT TOP 10 Deger from //Önce top 10’u çağırıyoruz
(SELECT TOP 100 Deger FROM Tablo ORDER BY Deger DESC) AS X // Çağırdğımı top 10’u burada ilk 100’ün içinden alıyoruz.
ORDER BY NEWID() // NewID() mssql de random değer gösterir.

VN:F [1.9.22_1171]
Rating: 5.0/5 (2 votes cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)
SQL'de Random veri çekme NewID() Kullanımı, 5.0 out of 5 based on 2 ratings

2.530 Görüntülenme

 

Cevapla

E-posta adresiniz yayınlanmayacak. Required fields are marked *

*

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

More in Genel, MSSQL, PROGRAMLAMA (16 of 61 articles)