MySQL запрос, объединить две строки и добавить еще один столбец в качестве выходного результата - PullRequest
1 голос
/ 13 июня 2011

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

Я не хочу обновлять таблицу, я просто хочу это как часть оператора select, который в дальнейшем будет использоваться в Java. Я думаю, что было бы более эффективно делать это в SQL, чем делать что-то после извлечения записей. Было бы здорово, если бы вы могли дать мне некоторое представление о том, как сделать это в SQL: I want to merge these two tables as shown in picture]

1 Ответ

2 голосов
/ 13 июня 2011

Как то так?

select tb1.id, tb1.user, count(*)
from Table1 tb1
    left join Table2 tb2 on
        tb1.user = tb2.user
group by tb1.id, tb1.user
order by tb1.id

Вывод:

id          user       count 
----------- ---------- -----------
1           A          1
2           B          2
3           C          2
4           D          3
5           E          1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...