2011-06-13 72 views
1

我想合併兩行並添加一列以顯示相似行的計數。mySQL查詢,合併兩行並添加另一列作爲輸出結果

我不想更新表格,我只是想將它作爲將在Java中進一步使用的select語句的一部分。我認爲在SQL中執行此操作會更有效,然後在檢索記錄後執行操作。如果你能給我一些想法如何在SQL中做到這一點會很好:I want to merge these two tables as shown in picture]

回答

2

這樣的事情?

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 
+0

左聯接是正確的。我刪除了我的答案 – 2011-06-13 02:35:58

+0

@ Vik Gamov - 謝謝。 – 2011-06-13 02:38:18

+0

非常感謝,這正是我一直在尋找的。非常感謝。 – Johnydep 2011-06-13 02:41:39