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

Как мне с помощью SQL сделать такую выборку в которой нет записей для которых есть дубликат со знаком минус ?
...
Рейтинг: 0 / 0
Отсеивание записей для которых есть дубликат с минусом
    #40129583
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да обычный NOT EXISTS.
...
Рейтинг: 0 / 0
Отсеивание записей для которых есть дубликат с минусом
    #40129591
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно и так
Код: sql
1.
select id, SUM(sm) from calc group by id HAVING SUM(sm)>0
...
Рейтинг: 0 / 0
Отсеивание записей для которых есть дубликат с минусом
    #40129598
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Отсеивание записей для которых есть дубликат с минусом
    #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
Отсеивание записей для которых есть дубликат с минусом
    #40129723
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

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


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