Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Отсеивание записей для которых есть дубликат с минусом / 6 сообщений из 6, страница 1 из 1
26.01.2022, 13:11
    #40129568
Alex_2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отсеивание записей для которых есть дубликат с минусом
Всем привет, я столкнулся с проблемой и пока немогу решить. Есть записи которые дублируются за исключением суммы, встречаются иногда пара записей у которых все поля идентичны кроме того что сумма со знаком минус в одной из записей,
к примеру:
...
|запись1|10 |
|запись1|-10|
|запись2|3 |
|запись3|7 |
...

Как мне с помощью SQL сделать такую выборку в которой нет записей для которых есть дубликат со знаком минус ?
...
Рейтинг: 0 / 0
26.01.2022, 13:40
    #40129583
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отсеивание записей для которых есть дубликат с минусом
Да обычный NOT EXISTS.
...
Рейтинг: 0 / 0
26.01.2022, 14:12
    #40129591
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отсеивание записей для которых есть дубликат с минусом
можно и так
Код: sql
1.
select id, SUM(sm) from calc group by id HAVING SUM(sm)>0
...
Рейтинг: 0 / 0
26.01.2022, 14:24
    #40129598
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отсеивание записей для которых есть дубликат с минусом
...
Рейтинг: 0 / 0
26.01.2022, 15:25
    #40129632
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отсеивание записей для которых есть дубликат с минусом
Alex_Ustinov , такой запрос:

1. Схлопнет записи с одинаковым значением первого поля, которое явно не уникально.
2. Не отсеет дубли, если есть ещё записи с тем же значением первого поля.

https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=bd3b4ce2a398e5059b7bf6b161404493

Только последний запрос даёт корректный (во всяком случае по описанию из вопроса) результат.

===

Хотя нет, и последний запрос способен накосячить.

https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=b58439bbfd03cd2dcde5e76b7d095e42
...
Рейтинг: 0 / 0
26.01.2022, 18:13
    #40129723
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отсеивание записей для которых есть дубликат с минусом
Akina,

все запросы по ситуации конечно, жестко привязаны
к постановке задачи
есть дубликат со знаком минус
да и поменять условие в джойне никто не запрещает
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Отсеивание записей для которых есть дубликат с минусом / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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