关于传递代码的SQL查询

关于传递代码的SQL查询,sql,Sql,我正在尝试创建一个查询,查询等待交付的订单数量 这涉及使用客户订单交付表中的交付状态 状态代码包括-已交付、处理和已调度 我想选择正在处理和发送的订单数量 目前我写了: Select COUNT ORDER_ID FROM customer_orders_delivery WHERE delivery_status_code LIKE 'Dispatched%'OR'Processing%' 然而,这是不正确的。有人能帮我回答这个问题吗 提前感谢。您是否尝试使用count()聚合和分组依据

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

这涉及使用
客户订单交付
表中的
交付状态

状态代码包括-
已交付
处理
已调度

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

目前我写了:

Select COUNT ORDER_ID 
FROM customer_orders_delivery 
WHERE delivery_status_code LIKE 'Dispatched%'OR'Processing%'
然而,这是不正确的。有人能帮我回答这个问题吗


提前感谢。

您是否尝试使用
count()
聚合和
分组依据

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\u status\u code
,以便您知道每个代码的计数

我不确定您为什么要使用
,如
,您可能可以使用:

Select delivery_status_code, COUNT(ORDER_ID)
FROM customer_orders_delivery 
WHERE delivery_status_code IN ('Dispatched', 'Processing')
GROUP BY delivery_status_code 

由于您不希望您的答案按顺序进行分组,因此无需提及

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

如果订单id是唯一的,那么按它分组将返回一个不正确的计数。是的,我也意识到这一点——修复了。@RichardJess-不客气。现在‘接受’答案,我们都会很高兴:)我感觉实际状态代码类似于‘通过DHL发送’。@egrunin这是可能的,这就是为什么我包含了两个版本的答案。在这个时候,查看一些数据会有所帮助。
SELECT COUNT(Order_ID)
FROM customer_orders_delivery
WHERE delivery_status_code LIKE 'Dispatched%' 
OR delivery_status_code LIKE 'Processing%'