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