mysql - 如何在mysql中将地址与状态连接起来

标签 mysql sql group-by

我正在尝试将所有地址与状态连接起来,假设我的行具有相同的状态和不同的地址,所以我想运行将带来一些东西的查询

    state      |  Address
    Maharastra    ABC,DEF,XYZ
    DELHI      |  WRU

目前我的 table 是

  username | state      | Address
  abc         Maharastra   ABC
  abc         Maharastra   DEF
  abc         Maharastra   XYZ
  abc         DELHI        WRU
  def         Maharastra   ABC
  def         Maharastra   OVU
  def         GOA          IKL
  def         DELHI        WRU

我尝试了什么

   SELECT address,state from location where username='abc' GROUP BY state

我的输出是

   address  state   
   ABC      Maharastra
   WRU      DELHI

最佳答案

GROUP_CONCAT()是你要找的

SELECT STATE, GROUP_CONCAT(Address ORDER BY Address SEPARATOR ',') 
FROM location where username='abc'
GROUP BY STATE

关于mysql - 如何在mysql中将地址与状态连接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30223177/

相关文章:

php - MySQL 数据库规范化(取自 Excel)

sql - 数据聚合 - 每日 SQL 脚本与数据仓库

sql - 在 Google BigQuery SQL 中计算 HMAC

sql - select语句可以更新SQL Server中的数据吗?

mysql - Over() 函数未按预期覆盖所有行

mysql - php排序比mysql "order by"好吗?

PHP PDO 更新 - 需要参数和无效的参数号

php - 如何查询表并输出平均值、总和、位置、

mysql - 从 MySQL 表中获取最后更新值

Python:如何将给定距离内的点组合在一起?