Как СЧИТАТЬ дубликаты в БД и вернуть их? - PullRequest
0 голосов
/ 07 июня 2019

Я хотел бы попросить совета о том, как лучше всего решить мою проблему.

У меня проблема с выяснением, как считать дубликаты в таблице, как показано ниже

x       y  
1       a 
1       c
2       e 
2       g 
2       y 

Я хотел бы иметь количество дубликатов и, если возможно, добавить информацию в дополнительные столбцы, такие как:

результат:

Row 1   Row 2   Row 3  Row 4 Row 5
1       a       c       -     2 
2       e       g       y     3

Проблема сложная, и есть много других факторов, которые необходимо учитывать, но мне просто нужно понять эту часть, так как я не знаю, с чего начать.

Буду признателен за любую помощь в поиске, что именно искать.

Спасибо!

1 Ответ

0 голосов
/ 07 июня 2019

Вы можете использовать group_concat(), чтобы свести все значения в один столбец. Возможно, это работает для ваших целей:

select x, group_concat(y), count(*)
from t
group by x;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...