Sql 如何在oracle中选择两列,其中一列为最大列

Sql 如何在oracle中选择两列,其中一列为最大列,sql,oracle,Sql,Oracle,我正在尝试编写一个select查询,其中,我需要表中的标题和最大成本 在此方面的任何帮助都将不胜感激,谢谢 下面的1个查询为我提供了所有列 下面的2个查询给了我正确的结果,但我在这里硬编码“已售出”列中的最高值 select Title, sold from software where sold = '84'; 你可以在下面试试- select Title, sold from software where sold=(select MAX(sold) from software))

我正在尝试编写一个select查询,其中,我需要表中的标题和最大成本

在此方面的任何帮助都将不胜感激,谢谢

下面的1个查询为我提供了所有列

下面的2个查询给了我正确的结果,但我在这里硬编码“已售出”列中的最高值

select Title, sold 
from software 
where sold = '84';
你可以在下面试试-

select Title, sold from software where sold=(select MAX(sold) from software))

您可以尝试查询类似这样的内容,以提供表中最大值记录的详细信息

select * from software  where sold  = (select  MAX(sold)from software) 

希望这对你有帮助。

你很接近。聚合字段时,通常也不希望按其分组

这应该适合您:

    select Title, MAX(sold)
    from software
    Group by Title;

谢谢,你的感冒很好。选择标题,从软件销售,其中销售=从软件选择MAXsoldfrom;
    select Title, MAX(sold)
    from software
    Group by Title;