我有下表
CREATE TABLE `books` (
`book_id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(100) DEFAULT NULL,
`author_fname` varchar(100) DEFAULT NULL,
`author_lname` varchar(100) DEFAULT NULL,
`released_year` int(11) DEFAULT NULL,
`stock_quantity` int(11) DEFAULT NULL,
`pages` int(11) DEFAULT NULL,
PRIMARY KEY (`book_id`)
)
仅针对拥有多本书的作者尝试找出作者的第一本书和最后一本书的发行年份。以下是查询
SELECT author_lname,
MIN(released_year) first_release,
MAX(released_year) last_release,
COUNT(*) book_count,
MAX(pages) max_page_count
FROM books
GROUP BY author_lname
ORDER BY book_count DESC;
但我不能使用book_count
inwhere
子句,所以我可以做book_count > 1
我正在寻找为什么这是不可能的解释以及如何获得预期结果。