簡體   English   中英

如果在SQL中有多個最大值,請選擇一行的ID

[英]select one row's id in case of multiple max values in sql

我只想選擇item_id為1001的下表(table1)具有最高優先級的id。

表格1

id  | plan_id | item_id | plan_item_bundle_id | precedence 
-----+---------+---------+---------------------+------------

 401 |         |    1001 |                     |         -1

 402 |         |    1001 |                     |         -1

我該怎么做 ? 謝謝

我不在乎優先級是否相同,任何人都可以。 謝謝

select id from table1
group by id, prededence
having precedence = max(precedence )
Limit 0, 1

試試這個查詢

select id from table1 where precedence =(select max(precedence) from table1)

您可以嘗試:

SELECT id FROM table1 
WHERE precedence = MAX(precedence)
  AND item_id = 1001
LIMIT 1

要么

SELECT id FROM table1 
WHERE precedence = (SELECT MAX(precedence) FROM table1)
  AND item_id = 1001
LIMIT 1

暫無
暫無

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

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