Max和Where子句

Gra*_*per 2 sql sybase

我想在表中最多检索一列符合某些标准的列.我尝试了以下SQL

Select Name, Max(version) from table1 where name="Asdf";
Run Code Online (Sandbox Code Playgroud)

我得到的结果集的名称比我在where子句中给出的名称多.您认为上述查询有什么问题?

先感谢您

注意:其Sybase数据库

jue*_*n d 5

您不能混合聚合函数和常规列选择.尝试

select max(version) 
from table1 
where Name = 'Asdf'
Run Code Online (Sandbox Code Playgroud)

或使用a group by获取所有名称及其max(version):

select Name, Max(version) 
from table1 
group by Name
Run Code Online (Sandbox Code Playgroud)