假設我有一個具有以下架構的表
學生
| 姓名 | 學費 |
|---|---|
| 詹姆士 | 23 美元 |
| 詹姆士 | 21 美元 |
| 保羅 | 36 美元 |
| 蒂姆 | 13 美元 |
我試圖從這個表中做一個 SELECT * ,但問題是我只想檢索每個學生的一行,其中 SchoolFees 是最高的。例如,我的查詢應該回傳
| 姓名 | 學費 |
|---|---|
| 詹姆士 | 23 美元 |
| 保羅 | 36 美元 |
| 蒂姆 | 13 美元 |
我該如何構建這個查詢?我正在使用 MariaDB
uj5u.com熱心網友回復:
如果你想要的只是名字和最大費用,一個簡單的 group by 是最簡單的:
select name, max(school_fees) from student group by name;
但是,如果您想要最大的 school_fees 和任何其他欄位以及“視窗函式”的記錄可能會更好。
uj5u.com熱心網友回復:
你可以試試這個
select Name, max(SchoolFees) as SchoolFees from [Table_Name]
group by Name
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/346147.html
