【发布时间】:2017-08-11 07:18:48
【问题描述】:
以下子查询:
SELECT R.mID AS MID, AVG(R.stars) AS AVGSTARS FROM Rating R
GROUP BY R.mID
ORDER BY AVGRSTARS
返回以下值:
MID AVGSTARS
104 2.5000
103 2.5000
101 3.0000
108 3.3333
107 4.0000
106 4.5000
现在我必须从这个恰好是的中间结果中检索最小值
MID AVGSTARS
104 2.5000
103 2.5000
为了实现这一点,我编写了以下不起作用的查询:
SELECT INTER1.RMID FROM
(SELECT R.mID AS MID, AVG(R.stars) AS AVGSTARS FROM Rating R
GROUP BY R.mID
ORDER BY AVGRSTARS) INTER1
WHERE MIN(AVGRSTARS) = INTER1.AVRSTARS
我知道它不起作用,但我想在这些行上写一个查询。谁能帮帮我。
谢谢。
【问题讨论】:
-
请提供类似minimal reproducible example 的内容。例如。 SQLite 命令行工具中的
.dump用于适当定制的玩具数据库。并展示一些所需输出的示例。