0

SQL Server 2012 で次の手順を実行しようとしました。

SELECT ID, Title
from Movies
where categoryID = 1 and (MovieID,1) in 
        (select MovieID, count(ID)
            from Copies
            group by (MovieID))

しかし、次のエラー メッセージがスローされます。

* メッセージ 4145、レベル 15、状態 1、行 3 ',' の近くで条件が予想されるコンテキストで指定された非ブール型の式。*

このクエリが PostgreSQL で完全に実行されることはわかっています。SQL Server 2012 で適切に実行するには、何を変更する必要がありますか?

4

2 に答える 2

0
SELECT m.ID, m.Title
from Movies m
where m.categoryID = 1 
and 1 = (select count(*)
         from copies c
         where c.MovieID = m.MovieID);
于 2013-10-31T23:13:15.200 に答える