0

我正在尝试为等待交付的订单数创建一个查询。

这涉及使用delivery_status_code表中的customer_orders_delivery

状态码包括-Delivered和。ProcessingDispatched

我想选择正在处理和发送的订单数量。

目前我写过:

Select COUNT ORDER_ID 
FROM customer_orders_delivery 
WHERE delivery_status_code LIKE 'Dispatched%'OR'Processing%'

然而,这是不正确的。有人可以帮忙解决这个问题吗?

提前致谢。

4

3 回答 3

2

您是否尝试将count()聚合与 a 一起使用group by

Select delivery_status_code, COUNT(ORDER_ID)
FROM customer_orders_delivery 
WHERE delivery_status_code LIKE 'Dispatched%'
  OR  delivery_status_code LIKE 'Processing%'
GROUP BY delivery_status_code 

我将 添加delivery_status_code到选择列表中,以便您知道每个代码的计数。

我不确定你为什么使用LIKE,你也许可以使用:

Select delivery_status_code, COUNT(ORDER_ID)
FROM customer_orders_delivery 
WHERE delivery_status_code IN ('Dispatched', 'Processing')
GROUP BY delivery_status_code 
于 2013-01-07T19:53:47.063 回答
0

由于您不希望您的答案按 ORDER_ID 分组,因此无需提及。

SELECT COUNT(*) as NumPendingOrders, delivery_status_code
FROM customer_orders_delivery 
WHERE delivery_status_code LIKE 'Dispatched%'
OR delivery_status_code LIKE 'Processing%'
GROUP BY delivery_status_code
于 2013-01-07T19:53:52.920 回答
0
SELECT COUNT(Order_ID)
FROM customer_orders_delivery
WHERE delivery_status_code LIKE 'Dispatched%' 
OR delivery_status_code LIKE 'Processing%'
于 2013-01-07T19:54:41.093 回答