3 alanlı basit bir tablom var: 'place', 'user' ve 'bytes'. Diyelim ki, bazı filtreler altında, 'yer' ile ve her bir yer için, o yer için tüm baytları toplamak ve o mekana rastgele bir kullanıcı seçmek için rastgele seçim yapmak istiyorum. 'nerede' filtre ve ilgili 'yer').SQL rastgele topak
SELECT place, SUM(bytes), SELECT_AT_RANDOM(user) WHERE .... GROUP BY place;
... ama böyle bir toplama işlevi bulamadık: Bir toplama işlevi "rastgele seçmek" olsaydı, yapardım. Bir şey mi eksik? Bunu başarmak için iyi bir yol ne olabilir?
Bu ne RDBMS? –
Böyle bir işlevi olan herhangi bir bireysel RDBMS'nin farkında değilim. Çoğu aynı sonucu elde etmek için başka bir mekanizma kullanmalıdır * (Her kullanıcıya rasgele bir sayı atamak, ardından kullanıcıyı en yüksek değerle seçmek gibi.) * Fakat her birinin farklı yetenekleri olacaktır ve her biri farklı performans gösterecektir. Yani, bu gerçekten RDBMS'ye özgü bir sorudur. – MatBailie
Eğer MySQL kullaniyorsaniz yalnizca bir "GROUP BY" yazin (örnegin bir kullaniciyi kullanmayin) ve rasgele bir satir seçecektir. –