テーブル「本」があります。簡単にするために、3 つの列を次に示します。
name(text) | new(boolean) | press(text)
新刊本が多い出版社(プレス)を選ぶ必要があります。Access で「構文エラー」が表示される理由がわかりません。
SELECT press, COUNT(new) AS [Number of new books]
FROM books
WHERE new = TRUE
GROUP BY press
HAVING COUNT(new) =
SELECT MAX(s)
FROM
( SELECT COUNT(new) AS s, press
FROM books
WHERE new = TRUE
GROUP BY press
)
2番目の部分だけを書くと:
SELECT MAX(s)
FROM
( SELECT COUNT(new) AS s, press
FROM books
WHERE new = TRUE
GROUP BY press
)
正しい値を返します (5)
条件付きで1部だけ書けばOK= 5
です。
SELECT press, COUNT(new) AS [Number of new books]
FROM books
WHERE new = TRUE
GROUP BY press
HAVING COUNT(new) = 5
私は何を間違っていますか?