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