Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вопрос по поводу SELECT with ties  [new]
Sergey_net
Member

Откуда:
Сообщений: 82
Добрый вечер. Есть запрос который позволяет из базы выбрать из каждой группы (по названию) одну запись
SELECT   top 1 with ties  * FROM [Articles] where [Status]= 'news' order by row_number() over ( partition by [title] order by date )"

Запрос группирует записи и возвращает для каждой группы только один.
Вопрос. Как в этом случае выбрать количество возвращенных записей, и как использовать order by newid()
8 июл 15, 20:15    [17869296]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по поводу SELECT with ties  [new]
msLex
Member

Откуда:
Сообщений: 9271
Sergey_net
Добрый вечер. Есть запрос который позволяет из базы выбрать из каждой группы (по названию) одну запись
SELECT   top 1 with ties  * FROM [Articles] where [Status]= 'news' order by row_number() over ( partition by [title] order by date )"

Запрос группирует записи и возвращает для каждой группы только один.
Вопрос. Как в этом случае выбрать количество возвращенных записей, и как использовать order by newid()


Как в этом случае выбрать количество возвращенных записей
--если посчитать 
select count(*) 
from (
SELECT   top 1 with ties  * FROM ...
) a 

--если выбрать топ N
select top(n) *
from (
SELECT   top 1 with ties  * FROM ...
) a 


как использовать order by newid()
select *
from (
SELECT   top 1 with ties  * FROM ...
) a 
order by newid()
8 июл 15, 20:22    [17869318]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по поводу SELECT with ties  [new]
Sergey_net
Member

Откуда:
Сообщений: 82
msLex,

Спасибо большое
8 июл 15, 20:30    [17869346]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить