我已根据以下内容确定了平均科目成本:
FROM BOOK
JOIN
(SELECT BOOK_SUBJECT,
Avg(BOOK_COST) AS AVGCOST
FROM BOOK
GROUP BY BOOK_SUBJECT) AS SUB USING (BOOK_SUBJECT)
ORDER BY BOOK_TITLE;
但是,我现在需要显示一个主题内最低的平均图书成本和一个主题内最高的平均图书成本。我知道我需要使用最小值和最大值,但不确定的语法,现在我必须根据它的平均值。
这是我的尝试。。。。。。
SELECT BOOK_SUBJECT
FROM BOOK
WHERE BOOK_COST =
(SELECT MIN(AVGCOST)
FROM BOOK)
ORDER BY BOOK_SUBJECT;
SELECT BOOK_SUBJECT
FROM BOOK
WHERE BOOK_COST =
(SELECT MAX(AVGCOST)
FROM BOOK)
ORDER BY BOOK_SUBJECT;
这将创建一个sql错误:字段列表中的未知列“avgcost”。我该怎么办?我知道它在寻找一个属性,但是找不到它,那么需要在代码中添加什么,以便mysql计算平均值的最小值和最大值呢?非常感谢那些回应你的人,你的反馈非常好。
1条答案
按热度按时间j8ag8udp1#
我认为你想要达到的是
基于
退货
仅提取最小/最大平均成本(四舍五入到小数点后2位)
会回来的