mysql根據某個欄位分組根據更新時間擷取最新的記錄

來源:互聯網
上載者:User

標籤:一個   分組   最新   報錯   back   圖片   bubuko   mysql   div   

我現在有一種統計表,要根據一個欄位分組然後根據更新時間,每個分組擷取最新的一條記錄。命名感覺挺簡單的一個需求,然而沒什麼思路,當然是問度娘了。

度娘的答案很統一,然而都不管用,都是報錯的,不知道是不是因為mysql5.7的原因,不過我記得group by也是不能查出整條記錄的,為什麼百度上都可以,百思不得解!

從網上找個例子:

根據USER_ID分組,每個擷取 last_updated_date最新的一條記錄。

SELECT ID,USER_ID,problems,last_updated_date  FROM  (select * from t_iov_help_feedback  order by USER_ID, LAST_UPDATED_DATE DESC) b GROUP BY b.USER_ID; 

很明顯,這樣在我的sql裡面會報錯。

所以我用了關聯查詢 on後跟了兩個條件

select * from (select USER_ID,MAX(last_updated_date) group by USER_ID) as temp left join t_iov_help_feedback  as t on temp.USER_ID=t.USER_ID and temp.last_updated_date=t.last_updated_date;

這樣就能查出來了。先寫這麼多,以後有時間了再仔細研究論證。

 

mysql根據某個欄位分組根據更新時間擷取最新的記錄

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.