我目前有一个数据库,其中包含州内的县代码和在这些县内开展业务的客户。有时,几个客户将在同一个县内运营。我希望显示每个县代码,然后该县将相关客户编码为单独的列。示例如下所示:
County Code Client1 Client2 Client3
32 1 2
42 3
43 6 8
44 2 8 5
45 2
截至目前,我所做的只是将其显示为两列,其中重复的县代码显示不同的贷方ID。但是,一旦我将其置于Excel中,这是非常手动的将其置于上述格式中。
对此有何建议?
答案 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;