你印象最深的一道SQL题目是什么?
SELECT
customers.customer_name,
COUNT(orders.order_id) AS order_count
FROM
customers
LEFT JOIN
orders ON customers.customer_id = orders.customer_id
GROUP BY
customers.customer_name
HAVING
COUNT(orders.order_id) > 10
ORDER BY
order_count DESC;
这个查询用于从一个包含客户和订单数据的数据库中获取客户的名称以及其订单数量。它使用了 LEFT JOIN 连接两个表,并通过 GROUP BY 子句将结果按客户分组。然后,使用 HAVING 子句筛选出订单数量大于10的客户,并通过 ORDER BY 子句按订单数量降序排序。
这个查询展示了 SQL 的一些重要概念,如表连接、分组、过滤和排序,对于处理数据库中的复杂数据非常有用。
赞2
踩0