如何在Mysql

时间:2015-04-22 11:52:57

标签: mysql group-concat sql-server-group-concat

我最好用表格解释一下:

表格大小

-----------------------------
id | type | size | cont_id  |
-----------------------------
 1 |  GP  |  30  |     21   |
 2 |  FR  |  30  |     21   |
 3 |  UP  |  40  |     21   | 
 4 |  GT  |  50  |     32   |
 5 |  UP  |  40  |     32   |
-----------------------------

购买

-------------------
cont_id | cus_nam |
-------------------
 21     |   xxx  | 
 32     |   zzz  |
------------------

现在我想把两列合二为一,然后再做group_concat

这就是我想要做的,输出表应该是这样的:

------------------------------------
      type          |     cont_id  |
-----------------------------------
  30GP ,30FR,40UP   |    21        |
    50GT , 40UP     |    32        |
------------------------------------

1 个答案:

答案 0 :(得分:2)

你只需要第一张桌子。这几乎是一个基本的聚合:

select group_concat(size, type), cont_id
from size
group by cont_id;