Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PostgreSQL Новый топик    Ответить
 Удалить дубли по нескольким стоблцам из запроса?  [new]
manking
Member

Откуда:
Сообщений: 206
В результате запроса SELECT выводятся строки у которых в некоторых столбцах есть дубли.

id  color    name       value 
1 red moscow 300
2 red moscow 400
3 black rostov 500
4 red rostov 500

Нужно удалить дубли где одинаковые значения по столбцам color и name. То есть это записи с id 1 и 2.
Что нужно добавить в select чтобы они удалялись?
13 июн 18, 13:35    [21488219]     Ответить | Цитировать Сообщить модератору
 Re: Удалить дубли по нескольким стоблцам из запроса?  [new]
vyegorov
Member

Откуда: Рига
Сообщений: 1107
manking,

увы, SELECT не умеет удалять…
13 июн 18, 14:02    [21488348]     Ответить | Цитировать Сообщить модератору
 Re: Удалить дубли по нескольким стоблцам из запроса?  [new]
manking
Member

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

А как тогда проще всего это сделать?
13 июн 18, 14:25    [21488454]     Ответить | Цитировать Сообщить модератору
 Re: Удалить дубли по нескольким стоблцам из запроса?  [new]
982183
Member

Откуда: VL
Сообщений: 2256
Надо опубликовать первоначальный запрос.
13 июн 18, 14:42    [21488536]     Ответить | Цитировать Сообщить модератору
 Re: Удалить дубли по нескольким стоблцам из запроса?  [new]
982183
Member

Откуда: VL
Сообщений: 2256
"Удалить дубли" можно понимать двояко.
Либо полностью устранить red + moscow из выборки.
Либо оставить одну строку.
Тогда надо понять что выводить в value sum/min/max...
13 июн 18, 14:55    [21488576]     Ответить | Цитировать Сообщить модератору
 Re: Удалить дубли по нескольким стоблцам из запроса?  [new]
Щукина Анна
Member

Откуда:
Сообщений: 936
manking
Что нужно добавить в select чтобы они удалялись?
group by + having и Джейн на исходное множество.
Либо count() over(partition by...) в подзапрос + where на следующем уровне.
13 июн 18, 16:00    [21488846]     Ответить | Цитировать Сообщить модератору
Все форумы / PostgreSQL Ответить