关于传递代码的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%'