0

有人可以在这个微小的错误中帮助我吗?我写了这个,(这是行不通的),

SELECT sum(case when SD.order_id>0 then 1 else 0 end) as SD.customer_id  
FROM tbl_order_lead_send_detail SD

但是,这个查询工作正常。

SELECT sum(case when order_id>0 then 1 else 0 end) as customer_id  
FROM tbl_order_lead_send_detail
4

2 回答 2

2

你的问题是这样的:

as SD.customer_id 

你可以考虑写:

as `SD.customer_id` 

编辑

因为你不能.在列名中。如果您将它们作为字符串使用,则可以使用。.用于表中的列。

于 2012-05-15T12:26:47.333 回答
1

请试试:

SELECT sum(case when SD.order_id>0 then 1 else 0 end) as customer_id FROM tbl_order_lead_send_detail, SD
于 2012-05-15T12:29:10.797 回答