我有这些表:
Stores (id, name, city)
Products (id, name, price)
StoresProducts (id, store_id, product_id)
Orders (id, customer_id, product_id, store_id, order_date, status)
要提出什么 SQL 语句:
- X 城市的商店列表
- 携带产品 Y,并且
- 按订单总数按升序排列商店?
最佳答案
连接商店和产品以获得市内携带产品的商店就像教科书上的连接示例。 统计订单的同时按店铺分组、按个数排序是报表编写中很常见的操作。
如果你正在做作业,我给你的帮助至少和助教给你的帮助一样多。如果这是为了工作,那么你真的应该认真考虑你当前的情况:-) 对于任何了解 SQL 的人来说,这个查询最多需要一分钟来编写和测试,我认为通过解决它你会学到更多您自己根据这些提示进行分析,而不仅仅是获得预设的答案,因此我会尽力提供帮助!
最后,为什么你将其标记为“sql server”和“mysql”?这是两种截然不同的 SQL 实现。
关于SQL 根据 asc 中的订单总数查找 X 城市中包含产品 Y 和订单的商店列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4418919/