任務:查詢最昂貴商品的數量,經銷商和**。
這可以通過子查詢輕鬆完成:
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...