Използвайте:
WITH sample AS (
SELECT t.*,
ROW_NUMBER() OVER (PARTITION BY t.state
ORDER BY NEWID()) AS rank
FROM ZIPCODES t)
SELECT s.*
FROM sample s
WHERE s.rank <= 5
Използвайте:
WITH sample AS (
SELECT t.*,
ROW_NUMBER() OVER (PARTITION BY t.state
ORDER BY NEWID()) AS rank
FROM ZIPCODES t)
SELECT s.*
FROM sample s
WHERE s.rank <= 5
LINQ към SQL:Твърде много използване на процесора:Какво се случва, когато има няколко потребители
Използване на функция като параметър при изпълнение на запомнена процедура?
Вземете позицията на xml елемент в SQL Server 2012
Мога ли да отпечатам незабавно за всяка итерация в цикъл?
Как да използвам низова променлива в sql израз