我目前有一个数据库,其中包含州内的县代码以及在这些县内开展业务的客户。有时,多个客户会在同一个县开展业务。我希望显示每个县代码,然后将与客户相关的县代码显示为单独的列。示例如下所示:
County Code Client1 Client2 Client3
32 1 2
42 3
43 6 8
44 2 8 5
45 2
到目前为止,我所能做的就是将其显示为两列,其中重复的县代码显示不同的贷方 ID。但是,一旦我将其输入到 Excel 中,将其放入上述格式是非常手动的。
对此有什么建议吗?
最佳答案
经过审查,这可以通过 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;
关于mysql - 为一行值显示多个列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26745862/