Bir tablodan hesap başına tek bir rasgele satırın nasıl alınacağını anlamaya çalışıyorum. Tabloda hesap başına birden fazla satır veya bazı durumlarda yalnızca tek bir satır vardır. Seçimlerimde rastgele bir sonuç elde edebilmek istiyorum, böylece her gün aynı ifadeyi çalıştırıyorum farklı bir sonuç elde edebilirim.SQL Server 2014 Gruptaki Rasgele Değer
select number, phonenumber
from phones_master with(nolock)
where phonetypeid = '3'
Bu sütun Number
hesabı olarak adlandırılan bir örnek bir sonucudur
number phonenumber
--------------------------
4130772, 6789100949
4130772, 6789257988
4130774, 6784519098
4130775, 6786006874
ayarlanır:
Bu sorgu temelidir. Tek rastgele bir sıra döndürmek istiyorum. Yani, yukarıdaki örnek sonuç temelinde, sorgu 3 satır döndürmelidir.
Her türlü öneri çok takdir edilecektir. Kafamı duvara çarptıracağım. Başka bir masa varsa
Teşekkür
Neden '(nolock)' İLE geliştirmek gerekir
phones_master
tablodaki birnumber
üzerineIndex
vephonetypeid
oluşturma? Bu "kirli verileri oku" anlamına gelir, "herhangi bir kilit almayın" değil. Kilitleme sorunlarınız varsa, SNAPSHOT ISOLATION –