2016-03-21 71 views
0

我需要查找最长的电影并只打印该电影的标题。但是,当我尝试这样做时,它只是打印每部电影的标题和所有长度。所以我想知道我做错了什么。在查询中查找1 MAX值

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

回答

2

一种方法使用order bylimit

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

MAX()是,在一列进行操作的功能。它对其他列没有影响。

0

你必须有子句在哪里限制行,或使用你的查询作为子查询,或者如果你的数据库引擎支持使用“限制1像戈登Linoff令状,或选择顶部1像在sql-serwer中,或首先像在oracle ...你没有写db引擎名...