Linq/Sql隨機取樣

  • 67
  • 0

google馬上就有答案的問題,還是記錄一下其概念

概念都一樣,資料來源order by亂數後再取前幾筆即可

Linq:

dataSrc.OrderBy(x => Guid.NewGuid()).Take(3)

MsSql:

Select top 3 * from dataSrcTable order by newid()