SQL базовый вопрос - PullRequest
       7

SQL базовый вопрос

1 голос
/ 20 июля 2009

Я буду первым, кто признает, что моим навыкам SQL не хватает. Теперь ...

Допустим, у нас есть таблица базы данных, которая называется Posts с тремя столбцами: Id, RootId и DateTime.

Что я хотел бы сделать, так это получить последние (по DateTime) 20 различных значений RootId.

Вот предостережение: RootId может быть NULL, и в этом случае мы должны рассматривать эту запись как отдельную, и вместо NULL Id должен быть возвращен.

Каким будет запрос?

1 Ответ

2 голосов
/ 20 июля 2009

select distinct top 20 isnull(rootid,id) from posts order by datetime desc

Предполагается, что это для MS SQL Server

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