Столбец DISTINCT ON только для ненулевых значений - PullRequest
3 голосов
/ 23 ноября 2011

Как мне объявить запрос, чтобы использовать только DISTINCT для ненулевых значений для определенного столбца, но при этом хранить записи, для которых значение столбца равно нулю, я пытаюсь изменить следующий запрос:

Я пытаюсь изменить следующий запрос,

distinct

Итак, в основном я хочу, чтобы второй запрос возвращал все сообщения, сгруппированные по parent_id, когда столбец parent_id 1012 * НЕ равен NULL , и возвращает ALL записей, когда parent_id НЕДЕЙСТВИТЕЛЕН .

Я использую PG 9.0.4 и Rails 3.1 - любая помощь будет признательна, спасибо!

1 Ответ

5 голосов
/ 23 ноября 2011
   Select Distinct ON (parent_id) * 
   from messages 
   WHERE parent_id IS NOT NULL 
 UNION 
   Select * from messages where parent_id IS NULL
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...