【发布时间】:2016-01-03 14:43:39
【问题描述】:
我有两个表:Order 和 Order_Item。
Order 有列:
1) Order_Id 整数
2) Order_Time 日期
Order_Item 有列:
1) Order_Item_Id 整数
2) Order_Id 整数(FK)
3) Order_Quantity 整数
4) Product_Id (FK) // 来自产品表(Product_Id,Product_Name,Product_Price)
我想写一个这样的查询:
SELECT Product_Id , COUNT(Product_Id)*Order_Quantity
FROM Order_Item, Order
WHERE Order.Date BETWEEN '31-dec-2015' 和 '2016 年 1 月 5 日'
AND Order_Item.Order_Id =Order.Order_Id
组 BY OrderItem.Product_Id ;
结果应如下所示:
Product_Id Number_of_orders_from_customers
1 23
2 45
我找到了很多解决方案(例如 Efficiently Include Column not in Group By of SQL Query),但问题是我使用 GROUP BY 从查询中订购了数量。
有什么解决办法吗?
【问题讨论】: