У меня есть 2 таблицы.Как я могу подсчитать одинаковые строки в sql
Таблица сделка:
id | customer_id | department_id
--------------------------------
1 | 1 | 2
--------------------------------
2 | 2 | 3
--------------------------------
3 | 2 | 4
--------------------------------
4 | 3 | 1
--------------------------------
5 | 2 | 3
--------------------------------
Таблица des_department
id | caption
-----------------
1 | department1
-----------------
2 | department2
-----------------
3 | department3
-----------------
4 | department4
-----------------
5 | department5
-----------------
мне нужно отобразить департаменту заголовок для каждого customer_id. Выберите отдел, который пользователь посещает больше, чем другие.
Пример вывода:
customer_id | caption
------------------------------
1 | department2
------------------------------
2 | department3
------------------------------
3 | department1
------------------------------
У меня есть также собственный запрос. Но я показываю число всех посещений.
Мой запрос:
SELECT t.customer_id, t.terminal_i
FROM transaction t WHERE (t.customer_id, t.terminal_id) IN
(SELECT t1.customer_id, t1.terminal_id
FROM transaction t1 GROUP BY t1.customer_id
)
Я работаю на dbForge для Mysql.
возможно дубликат [SQL выбрать только строки с максимальным значением на колонке] (http://stackoverflow.com/questions/7745609/sql-select-only-rows-with- max-value-on-a-column) – sevenforce
@sevenforce Ваша ссылка о отображении только макс строк. В моем примере мне нужно подсчитывать для каждого пользователя его посещаемый отдел и показывать, в каких случаях пользователь посещает больше, чем другие. –