我有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您的鏈接是關於只顯示最大行數的。在我的例子中,我需要爲每個用戶計算他訪問過的部門,並顯示哪個部門用戶訪問的比其他部門多。 –