在查询中查找1 MAX值

时间:2016-03-21 02:50:21

标签: sql

我需要找到最长的电影并且只打印该电影的标题。但是,当我尝试这样做时,它只会打印每部电影的标题及其所有长度。所以我想知道我做错了什么。

SELECT m.movie_title, MAX(m.movie_len)
FROM movie m
GROUP BY m.movie_title;

2 个答案:

答案 0 :(得分:2)

一种方法使用order bylimit

select m.*
from movie m
order by length desc
limit 1;

MAX()是一个在一列上运行的函数。它对其他列没有影响。

答案 1 :(得分:0)

你必须有子句限制行的位置,或者使用你的查询作为子查询,或者你的数据库引擎支持使用“像Gordon Linoff一样的限制1,或者像在sql-serwer中那样选择top 1,或者像在oracle中那样首先选择...你没有写db引擎名...

相关问题