sqliteでこのクエリを実行できません:
Cursor c = mDb.rawQuery(
"SELECT count(sim1.movie_id) FROM stars_in_movies sim1 WHERE "
+ "EXISTS ( SELECT 1 FROM stars_in_movies sim2 WHERE "
+ "sim1.movie_id = sim2.movie_id HAVING COUNT(*) = 4) "
, null);
このクエリは、4人の俳優がいるstars_in_moviesテーブル内のすべての映画を取得します。
この実行時エラーが発生します:SQLiteException : A group by clause is required before having
このクエリは私のMysqlnターミナルで実行されますが、sqliteが気に入らないようです。上記のクエリを変更してSQLiteで同じ結果を得るにはどうすればよいですか?