[英]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.