显示一行值的多列值

时间:2014-11-04 22:00:49

标签: mysql

我目前有一个数据库,其中包含州内的县代码和在这些县内开展业务的客户。有时,几个客户将在同一个县内运营。我希望显示每个县代码,然后该县将相关客户编码为单独的列。示例如下所示:

County Code Client1 Client2 Client3
       32     1        2    
       42     3     
       43     6        8    
       44     2        8      5
       45     2     

截至目前,我所做的只是将其显示为两列,其中重复的县代码显示不同的贷方ID。但是,一旦我将其置于Excel中,这是非常手动的将其置于上述格式中。

对此有何建议?

1 个答案:

答案 0 :(得分:0)

审核后,可以使用GROUP_CONCAT()完成此操作。它将它作为字符串放置,因此需要使用Excel进行修改,但这只是一个简单的解决方案。

SELECT 
COUNTY_CODE,
GROUP_CONCAT(DISTINCT CLIENT_ID)
FROM CLIENT_TABLE
WHERE STATE = 'IA'
GROUP BY COUNTY_CODE
ORDER BY COUNTY_CODE;