如何在Oracle中选择两列为最大值的列

时间:2019-05-06 05:17:28

标签: sql oracle

我试图编写一个选择查询,其中,我需要在表中显示标题和最高成本;

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

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

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

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

select Title, sold 
from software 
where sold = '84';

3 个答案:

答案 0 :(得分:1)

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

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

希望这会有所帮助。

答案 1 :(得分:0)

您可以在下面尝试-

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

答案 2 :(得分:0)

你很近。当您汇总字段时,通常也不想将其分组。

这应该对您有用:

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