T-SQL выбирает примеры записей различных значений - PullRequest
0 голосов
/ 03 декабря 2010

В SQL Server 2008 у меня есть таблица Theory с столбцами Thesis и Class.

Thesis                   Class
<this is sample text>    1
<this is sample text>    2
<this is sample text>    2
<this is sample text>    3
<this is sample text>    3
<this is sample text>    1
<this is sample text>    3
<this is sample text>    1
<this is sample text>    1
<this is sample text>    2

Я хочу написать оператор выбора, который будет возвращать две записи каждого класса.

Большое спасибо

1 Ответ

3 голосов
/ 03 декабря 2010
;WITH T AS
(
SELECT Thesis, 
       Class, 
       ROW_NUMBER() OVER (PARTITION BY Class ORDER BY (SELECT 0) ) rn
FROM Theory 
)
SELECT Thesis, Class
FROM T 
WHERE rn <=2
...