Mysql 查询以获取居住在同一城市的所有客户

Mysql 查询以获取居住在同一城市的所有客户,mysql,sql,grouping,Mysql,Sql,Grouping,我正在尝试运行简单的查询,以获得在同一城市居住的所有客户的列表。下面是表格 CREATE TABLE `customers` ( `customerNumber` int(11) NOT NULL, `customerName` varchar(50) NOT NULL, `contactLastName` varchar(50) NOT NULL, `contactFirstName` varchar(50) NOT NULL, `phone` varchar(50) NO

我正在尝试运行简单的查询,以获得在同一城市居住的所有客户的列表。下面是表格

CREATE TABLE `customers` (
  `customerNumber` int(11) NOT NULL,
  `customerName` varchar(50) NOT NULL,
  `contactLastName` varchar(50) NOT NULL,
  `contactFirstName` varchar(50) NOT NULL,
  `phone` varchar(50) NOT NULL,
  `addressLine1` varchar(50) NOT NULL,
  `addressLine2` varchar(50) DEFAULT NULL,
  `city` varchar(50) NOT NULL,
  `state` varchar(50) DEFAULT NULL,
  `postalCode` varchar(15) DEFAULT NULL,
  `country` varchar(50) NOT NULL,
  `salesRepEmployeeNumber` int(11) DEFAULT NULL,
  `creditLimit` decimal(10,2) DEFAULT NULL,
  PRIMARY KEY (`customerNumber`)
)
我们有3个用户居住在奥克兰,4个在纽约,但当我运行下面的查询

“GiftsForHim.com”、“奥克兰”、“凯利礼品店”、“奥克兰” “Gifts4AllAges.com”、“波士顿”
“压铸收藏品”、“波士顿”

我们只得到单个记录,分组是如何工作的,要得到居住在同一个城市的客户列表,需要什么样的查询

“Souveniers公司旗下”、“奥克兰”
“Gifts4AllAges.com”、“波士顿”


您可以使用
group\u concat()


由于不清楚您想要什么,可能有两种解决方案

Select customername, city from customers where city = ‘Auckland‘
两位客户或两位客户各获得一行

Select group_concat(customername, ‘, ‘), city from customers group by city

谢谢大家的回答,可能是我的问题不清楚,我只是想列出 所有客户居住在同一个城市,因此按条款订购解决了O.Jones建议的问题

SELECT city ,customerName FROM customers order by city

答案是克劳斯·本霍夫和法赫米也是对的。

你可能想要的是
按顺序
,而不是
按分组
。请在此处阅读
分组依据
。请学习如何使用
分组方式
。这不是如何使用它。同一个城市是什么?
Select group_concat(customername, ‘, ‘), city from customers group by city
SELECT city ,customerName FROM customers order by city