Как исправить мой запрос MySQL с группой по или нет? - PullRequest
0 голосов
/ 31 октября 2019

У меня проблема с моим запросом MySQL.

У меня есть этот фрагмент моей таблицы:

colA  | colB
64783 | 50000000000000
64783 | 50000000000000
65443 | 53757101000025
65443 | 53757101000041

Это мое правило:

, если я всегдатот же colB для моего значения в colA, затем я положил:

64783 | 50000000000000

если не мое правило, то я ничего не делаю.

Я пытаюсь и пытаюсь, но у меня нетхороший запрос MySQL для этого.

Я хотел бы сделать это только с одним запросом MySQL.

Спасибо.

1 Ответ

0 голосов
/ 31 октября 2019

Я думаю, что вы просто ищете SELECT DISTINCT:

select distinct colA, colB from mytable

Это создает уникальную запись в результате для каждого отдельного (colA, colB) заголовка.

This демо на DB Fiddle с вашими примерами возвращаемых данных:

 colA |           colB
----: | -------------:
64783 | 50000000000000
65443 | 53757101000025
65443 | 53757101000041

Если вы ищете кортежи, которые встречаются более одного раза, то вы можете использовать агрегирование иHAVING предложение для фильтрации:

select colA, colB
from mytable
group by colA, colB
having count(*) > 1

Для ваших данных выборки будет возвращена только одна запись:

 colA |           colB
----: | -------------:
64783 | 50000000000000
...