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

fhity93d  于 12个月前  发布在  Mysql
关注(0)|答案(3)|浏览(149)

我试图运行简单的查询,以获得所有客户留在同一个城市的名单。下面是表格

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','奥克兰'
'Kelly's Gift Shop','奥克兰' 'Gifts4AllAges.com','Boston'
'Diecast Collectables','Boston'

SELECT customerName,city FROM customers group by city

我们只得到单一的记录,如何按工作组和什么将是查询,以获得居住在同一城市的客户列表
《Down Under Souveniers,Inc》、《奥克兰》
'Gifts4AllAges.com','Boston'

qvtsj1bj

qvtsj1bj1#

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

Select customername, city from customers where city = ‘Auckland‘

两个为每个客户获得一行,或者

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

628mspwn2#

您可以使用group_concat()

SELECT city ,group_concat(customerName) as all_customer
FROM customers group by city
dxpyg8gm

dxpyg8gm3#

谢谢你们的回答,可能是我的问题不清楚,我只是想列出所有居住在同一个城市的客户,所以按条款顺序解决了问题,建议由O.琼斯

SELECT city ,customerName FROM customers order by city

答案提供了克劳斯·邦霍夫和法赫米也是正确的。

相关问题