重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
用:select?MAX(id)?from?table?limit?0,1;
創新互聯建站是一家集網站建設,青云譜企業網站建設,青云譜品牌網站建設,網站定制,青云譜網站建設報價,網絡營銷,網絡優化,青云譜網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力。可充分滿足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。
Mysql中數字類型字段可直接使用MAX()函數,使用max函數查詢一個字符串類型的字段時,因為字符串類型大小比較是先比較首字符,然后依次往后進行比較
如有數據:10000,9999。使用max查出來的最大值并不是10000,而是9999
解決方法如下:max(id+0)
擴展資料:
注意事項
MAX()函數
1、MAX()函數是求最大值的函數;
eg:查詢張三的所有科目中的最高分
SELECT stuName,MAX(score) FROM t_grade WHERE stuName="張三";
2、與 GOUPE BY 關鍵字一起使用
eg:查詢所有學生分數最高的成績
SELECT stuName,MAX(score) FROM t_grade GROUP BY stuName;
MIN()函數
1、MIN()函數是求最小值的函數;
eg:查詢張三的所有科目中的最低分
SELECT stuName,MIN(score) FROM t_grade WHERE stuName="張三";
2、與 GOUPE BY 關鍵字一起使用;
eg:查詢所有學生分數最低的成績
SELECT stuName,MIN(score) FROM t_grade GROUP BY stuName;
select max(字段名) from tableName limit 0,1 最大
select min(字段名) from tableName limit 0,1 最小
select * from tableName order by 字段名 DESC limit 0,1 最大
select * from tableName order by 字段名 ASC limit 0,1 最小
下面的SQL就可以: SELECT v,COUNT(*) FROM 表名 GROUP BY 1 HAVING COUNT(*)2 注意,上面的語句查找2的,就是兩次的不顯示,3次及以上的才顯示,如果重復就顯示的話應該寫1
T是表,G是組,V是值:
分組、求和、求最大值:select G,MAX(SUM(V)) V1 from T group by G;
求比值:
select T.G,SUM(T.V)/A.V1
from T,
(select G,MAX(SUM(V)) V1 from T group by G) A
where T.G=A.G
group by T.G;
試試看,我沒測試。