2010-11-03 63 views
0

所以我想在我的數據庫中執行此查詢: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:近‘(’:語法錯誤」

任何幫助表示讚賞

回答

5

如何使用這個代替?這是邏輯等價?

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