テーブルからランダムな別個のデータを選択していますが正常に動作しています。データには都市の列もあります。私は、特定の都市のパーセンテージに関してランダムなレコードを選択したいと思います。テーブルから100を超えるランダムなレコードが必要ですが、それはニューヨークの20%、テキサスの50%、そしてベガスの30%でなければなりません。 、それはあなたがやっているかを理解するためにdificultだ方法の詳細がなければ、このクエリ特定の列にパーセントでランダム選択レコードSQLサーバー
select distinct top 10
c.Phone, NEWID() as ArrangeOrder,
max(c.city) as 'City', max(c.id),
max(c.province) as 'Province', max(c.MediaSourceType),
max(c.[PrimarySelfie])
from
Contestants c (nolock)
inner join
SocialMediaHashTags st (nolock) on c.id = st.contestantid where st.contenttype = 1
and c.IsWinner = 0
and st.PostDate >= '04-25-2017 00:00:00'
and st.PostDate <= '04-25-2017 23:59:59'
and c.city is not null
and c.Province is not null
and c.CityId is not null
and c.CityId > 0
group by
c.Phone
order by
NEWID()
テーブルからランダムなトップレコードを取得することですしかし、私はこのクエリのように私は上記のように提供するいくつかのパーセント値を私はテーブルからトップの別個のレコードを返すが、今私はnewyorkの10%のような特定のパーセントでレコードを返すしたいテキサスの –