2014-11-04 30 views
1

我目前有一个数据库,其中包含州内的县代码和在这些县内开展业务的客户。有时候,几个客户会在同一个县内经营。我正在寻找显示每个县代码,然后该县代码关联客户作为单独的列。例如将类似于下面:显示一行数值的多个列值

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

截至目前,所有我设法做的是将其显示为两列显示不同的贷款人的ID重复的县代码。但是,一旦我将它放入Excel中,这是非常手动的,以便将其转换为上述格式。

对此有何建议?

+0

您应该为此使用多个表格。类似于“县”,“客户”和“Clients_Counties”,最后一个表是您将县代码与clientID关联的位置。 – 2014-11-04 22:03:24

+1

不幸的是,我无法控制修改或更改表结构或添加表:( – user2356890 2014-11-04 22:23:47

回答

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;