【发布时间】:2011-02-17 16:09:05
【问题描述】:
我有一个查询要从表中查找某些客户。
SELECT COUNT(*)
FROM CUSTOMER
WHERE amount <> 0
AND customerid = 22
customerid 上有一个索引,因此数据库会扫描 customerid = 22 的所有行。
由于结果是通过检查计数是否返回零或大于零来处理的,我该如何优化查询? IE。这样,在金额 0 的第一个客户行,查询返回 0,否则如果所有行都 = 0,则返回 1。
【问题讨论】:
-
第一个客户行基于什么 - 日期?
标签: sql sql-server tsql