Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Удалить дубли по нескольким стоблцам из запроса? / 6 сообщений из 6, страница 1 из 1
13.06.2018, 13:35
    #39660260
manking
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить дубли по нескольким стоблцам из запроса?
В результате запроса SELECT выводятся строки у которых в некоторых столбцах есть дубли.

Код: plaintext
1.
2.
3.
4.
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 чтобы они удалялись?
...
Рейтинг: 0 / 0
13.06.2018, 14:02
    #39660290
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить дубли по нескольким стоблцам из запроса?
manking,

увы, SELECT не умеет удалять…
...
Рейтинг: 0 / 0
13.06.2018, 14:25
    #39660315
manking
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить дубли по нескольким стоблцам из запроса?
vyegorov,

А как тогда проще всего это сделать?
...
Рейтинг: 0 / 0
13.06.2018, 14:42
    #39660326
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить дубли по нескольким стоблцам из запроса?
Надо опубликовать первоначальный запрос.
...
Рейтинг: 0 / 0
13.06.2018, 14:55
    #39660337
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить дубли по нескольким стоблцам из запроса?
"Удалить дубли" можно понимать двояко.
Либо полностью устранить red + moscow из выборки.
Либо оставить одну строку.
Тогда надо понять что выводить в value sum/min/max...
...
Рейтинг: 0 / 0
13.06.2018, 16:00
    #39660362
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить дубли по нескольким стоблцам из запроса?
mankingЧто нужно добавить в select чтобы они удалялись?group by + having и Джейн на исходное множество.
Либо count() over(partition by...) в подзапрос + where на следующем уровне.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Удалить дубли по нескольким стоблцам из запроса? / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]