簡體   English   中英

SQL選擇組中的最大值

[英]SQL select max value in a group

我已經堅持了好幾天了。 我有3個字段,tot_order,slsnum和ordernum。 我需要在ordernum中獲得最大值,這是一個唯一字段,其總訂單號在ordernum字段中。 slsnum字段基於日期,因此我可以每行重復輸入slsnum#18443450。

tot_order:240、100、50

訂單號:23006343、220110021、180872124

我需要這樣的最終結果:tot_order:240 slsnum:18443450 ordernum:23006343

您可以為此使用相關子查詢:

SELECT tot_order, slsnum, ordernum
FROM table as t1
WHERE ordernum = (SELECT max(ordernum) FROM table as t2 WHERE t2.slsnum = t1.slsnum)

WHERE子句中的子查詢引用主查詢中的slsnum字段以獲取max(ordernum)

您可以使用以下查詢執行此操作:

Select tot_order, slsnum, ordernum
from table as t
where ordernum>=ALL(
     Select ordernum from t
 )

旋轉一下。

SELECT tot_order, slsnum, ordernum
FROM YourTable
WHERE OrderNum = (SELECT Max(OrderNum) FROM YourTable) 
SELECT *
from table_name
where ordernum = (
  select max(ordernum) from table 
)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM