需要SQL查询帮助

时间:2013-01-07 19:29:08

标签: mysql sql

此查询的哪一部分有误?

Select COUNT ORDER_ID 
FROM customer_orders_delivery 
WHERE delivery_status_code LIKE 'Dispatched%' 'Processing%'
你能帮忙解决一下吗?

1 个答案:

答案 0 :(得分:2)

看起来该声明似乎是为了这样做:

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

COUNT()是一个聚合函数,我们期望在表达式周围有开放和关闭的parens,例如COUNT(1)COUNT(*)COUNT(order_id)

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