我需要找到最长的电影并且只打印该电影的标题。但是,当我尝试这样做时,它只会打印每部电影的标题及其所有长度。所以我想知道我做错了什么。
SELECT m.movie_title, MAX(m.movie_len)
FROM movie m
GROUP BY m.movie_title;
答案 0 :(得分:2)
一种方法使用order by
和limit
:
select m.*
from movie m
order by length desc
limit 1;
MAX()
是一个在一列上运行的函数。它对其他列没有影响。
答案 1 :(得分:0)
你必须有子句限制行的位置,或者使用你的查询作为子查询,或者你的数据库引擎支持使用“像Gordon Linoff一样的限制1,或者像在sql-serwer中那样选择top 1,或者像在oracle中那样首先选择...你没有写db引擎名...