mysql - 为一行值显示多个列值

标签 mysql

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

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/

相关文章:

mysql - 用于检索大于 1 的行值和相应列名的 SQL 查询

php - 访问 POST 数据

PHPBB登录实现

mysql - 删除不间断空格?

mysql - MySQL 临时表应该建立索引(或者有主键)吗?

mysql - SQL 元相关查询

mysql - 如何选择在两个日期时间列中找到的最高日期的记录?

php - Mysql 近距离查询

mysql - Centos7 mysql无法启动

PHP 包含不适用于符号目录