MST
星途 面试题库

面试题:MySQL多表联合查询中的排序方向控制

有两个表,`orders`表包含`order_id`(订单ID)、`customer_id`(客户ID)和`order_date`(订单日期);`customers`表包含`customer_id`(客户ID)、`customer_name`(客户姓名)和`city`(城市)。要求写出SQL语句,查询每个城市的客户订单数量,并按照订单数量从多到少(降序)排列,如果订单数量相同,则按照城市名称字母顺序升序排列,最后展示城市名称和订单数量。
37.7万 热度难度
数据库MySQL

知识考点

AI 面试

面试题答案

一键面试
SELECT c.city, COUNT(o.order_id) AS order_count
FROM customers c
JOIN orders o ON c.customer_id = o.customer_id
GROUP BY c.city
ORDER BY order_count DESC, c.city ASC;