0
我需要查找最长的电影并只打印该电影的标题。但是,当我尝试这样做时,它只是打印每部电影的标题和所有长度。所以我想知道我做错了什么。在查询中查找1 MAX值
SELECT m.movie_title, MAX(m.movie_len)
FROM movie m
GROUP BY m.movie_title;
我需要查找最长的电影并只打印该电影的标题。但是,当我尝试这样做时,它只是打印每部电影的标题和所有长度。所以我想知道我做错了什么。在查询中查找1 MAX值
SELECT m.movie_title, MAX(m.movie_len)
FROM movie m
GROUP BY m.movie_title;
一种方法使用order by
和limit
:
select m.*
from movie m
order by length desc
limit 1;
MAX()
是,在一列进行操作的功能。它对其他列没有影响。
你必须有子句在哪里限制行,或使用你的查询作为子查询,或者如果你的数据库引擎支持使用“限制1像戈登Linoff令状,或选择顶部1像在sql-serwer中,或首先像在oracle ...你没有写db引擎名...