你印象最深的一道SQL题目是什么?
假设有两个表格,一个是'Customers',包含以下列:CustomerID(客户ID),Name(姓名),Age(年龄),City(城市)。 另一个表格是'Orders',包含以下列:OrderID(订单ID),CustomerID(客户ID),Product(产品名称),Quantity(数量)。
问题:写一个SQL查询,找出所有购买了超过10个产品的客户的姓名和城市。
可以使用下面的SQL语句来解决这个问题:
sql Copy code SELECT Customers.Name, Customers.City FROM Customers INNER JOIN Orders ON Customers.CustomerID = Orders.CustomerID GROUP BY Customers.CustomerID, Customers.Name, Customers.City HAVING SUM(Orders.Quantity) > 10; 这个查询使用了INNER JOIN将两个表格连接起来,然后使用GROUP BY对客户进行分组。最后,使用HAVING子句过滤出购买数量大于10的客户。
赞0
踩0