2013-01-07 280 views
0

查询的哪部分是错误的?需要SQL查询帮助

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

您能否帮助解决它。

+2

不确定此问题何时关闭。它绝对不是“模棱两可,含糊不清,不完整,过于宽泛,或修辞”,它绝对可以“合理地回答”。也许它太具体了,但这是我认为*应该*在堆栈溢出的问题,因为它的例子可能有助于SQL中的其他新手 – invertedSpear

+1

“不是真正的问题”可能是关闭它的错误方式,但我当然可以看到它被重新关闭为太本地化,'*耸耸肩*' – LittleBobbyTables

+0

我怀疑它已关闭,因为OP没有描述他们希望SQL做什么,但是SQL可以解决显而易见的语法问题,因此投票重新开放。 – krock

回答

2

它看起来仿佛声明旨在做到这一点:

SELECT COUNT(order_id) 
    FROM customer_orders_delivery 
WHERE delivery_status_code LIKE 'Dispatched%' 
    OR delivery_status_code LIKE 'Processing%' 

COUNT()是一个聚合函数,我们预期将表达式周围,如开启和关闭括号COUNT(1),COUNT(*),COUNT(order_id)

其余的语法看起来不错,直到文字'Processing%'。字面在那里是无效的。它看起来好像该查询旨在返回该列以'Dispatched'开头的行或该列以'Processing'开头的行。