MYSQL 用GROUP BY分株查詢,結果只取對應最先(或最近)一條記錄


  用 group by 查詢時,想保留保留某字段最大/小的那條記錄,這里以對應組會最先(或最近)一條記錄,即某時間字段最小(或最大)的那條記錄為例。

  實際查詢會自動保留 對應組 ‘最先搜索出來的數據’,但這時數據可能不是對應時間字段的最先(/小)的那條記錄。

用測試數據說明下:

  源數據:

  用左連接取Date字段最小的記錄-正確:

  子查詢取Date字段最小的記錄-錯誤:

  查詢資料,對於mysql 5.7版本,需要加入limit限制,否則不生效。

  參考鏈接:https://blog.csdn.net/fmyzc/article/details/81507989

  子查詢取Date字段最小的記錄-正確:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM