用“ ALL”代替“ Group By”和“ Having”查询

本斯卡比亚

模式:

Movie(mID int, title text, year int, director text);
Reviewer(rID int, name text);
Rating(rID int, mID int, stars int, ratingDate date);

我做了这个简单的查询,返回每部电影的最高电影评分。

select title,stars from movie join rating Using(mID)
group by title
HAVING MAX(stars)

我一直在尝试不使用进行此查询Group By, Having and MAX,但似乎无法使我的查询正常工作。

这是我到目前为止所拥有的:

select title,stars from movie join rating r1 Using(mID)
where stars >= 
    ALL(select stars from rating r2 where r1.rID=r2.rID AND r1.mID=r2.mID)

这似乎只是向我抛出此错误:near "all": syntax error:并且我正在将数据库浏览器用于SQL Lite。

戈登·利诺夫

该查询:

select title, stars
from movie M1 join
     rating
     Using mID
group by title
having MAX(stars)

对于该having子句,没有做任何明智的事情它所做的只是滤除max(stars)不为零或的NULL可能不是您的意图。

我的猜测是您想要的电影具有最高的星级。如果一部这样的电影没问题:

select title, max(stars) as stars
from movie M1 join
     rating
     Using mID
group by title
order by stars desc
limit 1;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在同一SQL查询中使用WHERE,HAVING和GROUP BY

来自分类Dev

带有GROUP BY,HAVING和COUNT的JPA查询

来自分类Dev

SQL 查询 group by 和 have all

来自分类Dev

用double group by查询?

来自分类Dev

用GROUP BY之后的号码查询

来自分类Dev

使用UNION / UNION ALL和Group By的MySQL查询错误

来自分类Dev

GROUP BY HAVING 和 SELECT MAX() GROUP BY 的区别

来自分类Dev

如何显示MySQL GROUP和HAVING聚合查询中的所有行?

来自分类Dev

在同一查询中使用Join,Group By,Having和Where子句

来自分类Dev

当我在查询中使用“ GROUP_CONCAT”和“ HAVING”时,如何计算MySQL结果?

来自分类Dev

MongoDB用$ sum汇总$ match和$ group

来自分类Dev

用JOIN和GROUP_CONCAT更新

来自分类Dev

MySQL嵌套查询和GROUP BY

来自分类Dev

MySQL查询GROUP BY和ORDER by

来自分类Dev

用连字符代替单词和单词

来自分类Dev

SQL多表JOINS,GROUP BY和HAVING

来自分类Dev

MySQL Group by和Having子句问题

来自分类Dev

在JPA查询中使用GROUP BY / HAVING子句

来自分类Dev

用什么代替document.all

来自分类Dev

为什么用S和T代替A和B?

来自分类Dev

使用 GROUP BY ALL 重写查询

来自分类Dev

sql group_concat和子查询

来自分类Dev

带GROUP BY和条件的SQL查询

来自分类Dev

Django Group_By和SUM查询

来自分类Dev

MySQL GROUP_CONCAT和IN查询

来自分类Dev

SUM和GROUP BY使用子查询

来自分类Dev

结合$ project,$ unwind和$ group的查询

来自分类Dev

如何使用MySQL子查询和GROUP BY

来自分类Dev

mongo查询中的多个$ unwind和$ group