我想运行此查询,但它给我错误。计算子查询select语句中的聚合值SQL
列'Order.OrderId'在选择列表中无效,因为它不包含在聚合函数或GROUP BY
子句中。
这里是我的查询:
SELECT vc.VehicleCategoryName,
(SELECT COUNT(oc.OrderId) FROM [Order] oc WHERE oc.OrderId = o.OrderId AND c.OrderStatusId = 2) AS completedTrip,
(SELECT COUNT(oc.OrderId) FROM [Order] oc WHERE oc.OrderId = o.OrderId AND oc.OrderStatusId = 3) AS CanceledTrip
FROM [Order] o
INNER JOIN VehicleCategory vc ON vc.VehicleCategoryId = o.VehicleCategoryId
WHERE CAST(o.OrderTime AS date) = '2017-03-13'
GROUP BY vc.VehicleCategoryName;
我想我的形成数据是这样的:
VehicleCategoryName|Completed Trips | Canceled Trips
Bugdet 100 20
Premier 50 10
Rocket 20 20
请帮忙什么是错的,我用骨料在做什么?
请不要使用JavaScript/HTML片段格式,除非它是Javascript或HTML或CSS – GrabNewTech
哪个DBMS您使用的?在你的问题中有非标准的SQL –