選取擁有某個列的最大值的行

2021-08-25 05:01:21 字數 420 閱讀 2824

任務:找出最貴物品的編號、銷售商和**。

這很容易用乙個子查詢做到:

select article, dealer, price
from   shop
where  price=(select max(price) from shop);
另乙個解決方案是按**降序排序所有行並用mysql特定limit 子 句只得到第一行:

select article, dealer, price
from shop
order by price desc
limit 1;
: 如果有多項最貴的物品( 例如每個的**為19.95) ,limit 解決方 案僅僅顯示其中乙個!

最大值的選取

如果問題中各資料的範圍明確,那麼無窮大的設定不是問題,在不明確的情況下,很多程式設計師都取0x7fffffff作為無窮大,因為這是32 bit int的最大值。如果這個無窮大只用於一般的比較 比如求最小值時min變數的初值 那麼0x7fffffff確實是乙個完美的選擇,但是在更多的情況下,0x7ff...

最大值的選取

此文 如果問題中各資料的範圍明確,那麼無窮大的設定不是問題,在不明確的情況下,很多程式設計師都取0x7fffffff作為無窮大,因為這是32 bit int的最大值。如果這個無窮大只用於一般的比較 比如求最小值時min變數的初值 那麼0x7fffffff確實是乙個完美的選擇,但是在更多的情況下,0x...

3 6 2儲存某列最大值的行

任務 查詢最昂貴商品的數量,經銷商和 這可以通過子查詢輕鬆完成 from shop where price select max price from shop article dealer price 0004 d 19.95 其他解決方案是使用left join或排序按 降序的所有行,並使用特定...