mysql查詢分組後顯示某一字段最大值行

2021-06-21 05:19:59 字數 703 閱讀 9163

經過不斷進行sql優化,最終寫出乙個比較好的和快的sql語句,因為資料量較大,查詢還是很慢,所以後期需要借助儲存過程查詢

sql語句:select city,wse,wd,ws,time from (select city,wse,wd,ws,time from  ep_weather_sk_temperature where city in('北京','上海','鄭州','南京','蘇州','杭州','無錫','廣州','深圳','合肥','開封','洛陽','駐馬店','安陽','信陽','鎮江','金華') or cityid in('北京','上海','鄭州','南京','蘇州','杭州','無錫','廣州','深圳','合肥','開封','洛陽','駐馬店','安陽','信陽','鎮江','金華') order by create_time desc) t group by city order by field(city,'北京','上海','鄭州','南京','蘇州','杭州','無錫','廣州','深圳','合肥','開封','洛陽','駐馬店','安陽','信陽','鎮江','金華')

//解釋  顯示城市為北京城市等的最新天氣情況,並按in輸入進行顯示

在程式中遇到了乙個情況 資料庫某乙個表被鎖住了 原因是在查詢的時候新增索引,查詢和新增索引衝突,造成表死鎖    解決辦法

:show processlist;然後殺死造死鎖程序 kill id;

現在正在研究儲存過程。。。。後續

mysql按某一欄位分組取最大 小 值所在行的資料

mysql技巧 按某一欄位分組取最大 小 值所在行的資料,這是mysql資料庫 程式設計師經常用到的在處理一些報表資料時候可以活用!那麼獵微網 將總結幾種mysql查詢最大值 mysql查詢最小值的方法!mysql表圖如下 具體php 連線mysql資料庫php 我就不寫 下面看select怎麼查詢...

MySQL對某一字段去重

mysql有乙個去重關鍵字distinct,但是如果查詢的字段有很多,而想要去重的字段只是其中的某乙個,那麼僅僅用distinct是完成不了的,distince只能做到你查詢的那些欄位都是重複時才會去重。比如有一張使用者表的資料是這樣的 這裡我們本意是想查出一條資料,如果是這樣寫sql語句 sele...

某一字段分組取最大 小 值所在行的資料

mysql技巧 按某一欄位分組取最大 小 值所在行的資料,這是mysql資料庫 程式設計師經常用到的在處理一些報表資料時候可以活用!那麼獵微網 將總結幾種mysql查詢最大值 mysql查詢最小值的方法!mysql表圖如下 一 按name分組取val最大的值所在行的資料。方法1 select a.f...