SQLite的子查询语法错误附近“(”

问题描述:

所以我想在我的数据库中执行此查询:SQLite的子查询语法错误附近“(”

select 
    count(*) 
from (select 
     userID 
     from users 
     where rating> 1000 
     except (select 
        userID 
       from users 
       where rating > 1000 
        except select sellerID from auctions)); 

而且正在此错误: “错误:近线1:近‘(’:语法错误”

任何帮助表示赞赏

如何使用这个代替?这是逻辑等价?

SELECT COUNT(*) FROM Users 
WHERE Rating > 1000 
AND UserID NOT IN (SELECT SellerID FROM Auctions) 
+1

+1为正确的方法。 – 2010-11-03 03:40:46

+0

不完全等同于逻辑(而不是不在),但感谢您用正确的方向指引我! – Msencenb 2010-11-03 03:57:11

+1

@Minnb:“except”表示(对我)你想排除所有拍卖卖家。无论如何,很高兴听到它有所帮助。祝你好运! – 2010-11-03 03:58:23