【发布时间】:2012-08-30 18:11:53
【问题描述】:
我有一张桌子“书”。为简单起见,这里有 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
)
如果我只写第二部分:
SELECT MAX(s)
FROM
( SELECT COUNT(new) AS s, press
FROM books
WHERE new = TRUE
GROUP BY press
)
它返回正确的值(5)
如果我只写第一部分的条件= 5,那很好。
SELECT press, COUNT(new) AS [Number of new books]
FROM books
WHERE new = TRUE
GROUP BY press
HAVING COUNT(new) = 5
我做错了什么?
【问题讨论】:
标签: sql ms-access select group-by