powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Убрать дубликаты по двум колонкам
8 сообщений из 8, страница 1 из 1
Убрать дубликаты по двум колонкам
    #39947504
pr.cherry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Данные: 2 колонки с идентификаторами и колонка показывающая степень их отношения. Две эти строки имеют одинаковый смысл, например расстояние от а до б 100 см, значит и расстояние от б до а 100 см. Как можно оставить только одну такую строку.

id1 id2 n
a b 100
b a 100


Желаемый результат:

id1 id2 n
a b 100


Спасибо)
...
Рейтинг: 0 / 0
Убрать дубликаты по двум колонкам
    #39947506
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pr.cherry,

Оставить где - в таблице или в выборке?
...
Рейтинг: 0 / 0
Убрать дубликаты по двум колонкам
    #39947507
pr.cherry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft, в выборке
...
Рейтинг: 0 / 0
Убрать дубликаты по двум колонкам
    #39947514
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pr.cherry,

А если встретится запись "b a 100" без парной записи, то допустимо ее превратить в "a b 100" ?
...
Рейтинг: 0 / 0
Убрать дубликаты по двум колонкам
    #39947515
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну упорядочить как то пары, типа
Код: sql
1.
SELECT DISTINCT IF(a<b,CONCAT(a,b),CONCAT(b,a))
...
Рейтинг: 0 / 0
Убрать дубликаты по двум колонкам
    #39947522
pr.cherry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft, да допустимо
...
Рейтинг: 0 / 0
Убрать дубликаты по двум колонкам
    #39947526
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pr.cherry
miksoft, да допустимо

Тогда так:
Код: sql
1.
2.
SELECT DISTINCT least(a,b), greatest(a,b), n
FROM mytable


Если значение n будет разное, то записи не схлопнутся.
...
Рейтинг: 0 / 0
Убрать дубликаты по двум колонкам
    #39947564
pr.cherry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft, Спасибо!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Убрать дубликаты по двум колонкам
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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