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

2022-08-30 14:42:15 字數 662 閱讀 8999

任務:查詢最昂貴商品的數量,經銷商和**。

這可以通過子查詢輕鬆完成:

from shop

where price=(select max(price) from shop);

+---------+--------+-------+

| article | dealer | price |

+---------+--------+-------+

| 0004 | d | 19.95 |

+---------+--------+-------+

其他解決方案是使用left join或排序按**降序的所有行,並使用特定於mysql的limit子句

僅獲取第一行

:from shop s1

left join shop s2 on s1.price < s2.price

where s2.article is null;

select article, dealer, price

from shop

order by price desc

limit 1;

注意如果有幾本最昂貴的文章,每本的**為19.95,則limit解決方案將僅顯示其中一篇。

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

任務 找出最貴物品的編號 銷售商和 這很容易用乙個子查詢做到 select article,dealer,pricefrom shopwhere price select max price from shop 另乙個解決方案是按 降序排序所有行並用mysql特定limit 子 句只得到第一行 se...

求陣列每列最大值

實現 var arr 1,2,5,9 4,6,2,8 2,5,7,4 3,7,8,1 0,4,1,2 建立乙個空陣列,用來接收每一列最大數所在的行數 var hang 建立乙個陣列,用來存放每一列的第乙個數值,用來做迴圈中max的比較,並儲存每一列的最大數的數值 var a max for var ...

oracle多列最大值的sql

select id,r,sr,kbn from select distinct id row number over partition by id order by r desc rn,row number over partition by id,r order by sr desc rn2,r...