Sql 找到最贵的订单

Sql 找到最贵的订单,sql,oracle,top-n,Sql,Oracle,Top N,我试图在我的表中找到最昂贵的订单,我已经做到了,但是我想知道如何返回这一行。现在,它将所有订单最昂贵的行都排在顶部。我不太确定如何退回最贵的订单。我已经按照订单号对订单进行了分组。我尝试过使用IN和self-join,但似乎无法使其发挥作用 我的桌子 我当前返回正确结果的查询,只返回所有行 我想要达到的目标 我正试图自己检索最昂贵的订单 我正在使用Oracle作为数据库。使用ROWNUM筛选结果集中第一行最昂贵的顺序: SELECT t.* FROM ( SELECT order_numb,

我试图在我的表中找到最昂贵的订单,我已经做到了,但是我想知道如何返回这一行。现在,它将所有订单最昂贵的行都排在顶部。我不太确定如何退回最贵的订单。我已经按照订单号对订单进行了分组。我尝试过使用IN和self-join,但似乎无法使其发挥作用

我的桌子 我当前返回正确结果的查询,只返回所有行 我想要达到的目标 我正试图自己检索最昂贵的订单

我正在使用Oracle作为数据库。

使用ROWNUM筛选结果集中第一行最昂贵的顺序:

SELECT t.*
FROM (
  SELECT order_numb, sum(cost_each) as totalSum 
  FROM order_lines 
  GROUP BY order_numb 
  ORDER BY totalSum DESC
) t
WHERE ROWNUM <= 1

你不应该把成本加起来吗?对于数量大于1的订单行,您的查询可能不起作用。。。。
SELECT t.*
FROM (
  SELECT order_numb, sum(cost_each) as totalSum 
  FROM order_lines 
  GROUP BY order_numb 
  ORDER BY totalSum DESC
) t
WHERE ROWNUM <= 1