本文介紹了如何通過 MYSQL 中的另一列選擇具有 MAX(列值)、PARTITION 的行?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我的桌子是:
<頭>
id | 家 | 日期時間 | 玩家 | 資源 |
---|---|---|---|---|
1 | 10 | 04/03/2009 | 約翰 | 399 |
2 | 11 | 04/03/2009 | 朱麗葉 | 244 |
5 | 12 | 04/03/2009 | 硼酸 | 555 |
3 | 10 | 03/03/2009 | 約翰 | 300 |
4 | 11 | 03/03/2009 | 朱麗葉 | 200 |
6 | 12 | 03/03/2009 | 硼酸 | 500 |
7 | 13 | 24/12/2008 | 硼酸 | 600 |
8 | 13 | 01/01/2009 | 硼酸 | 700 |
我需要選擇每個不同的 home
保存 datetime
的最大值.
I need to select each distinct home
holding the maximum value of datetime
.
結果是:
<頭>
id | 家 | 日期時間 | 玩家 | 資源 |
---|---|---|---|---|
1 | 10 | 04/03/2009 | 約翰 | 399 |
2 | 11 | 04/03/2009 | 朱麗葉 | 244 |
5 | 12 | 04/03/2009 | 硼酸 | 555 |
8 | 13 | 01/01/2009 | 硼酸 | 700 |
我試過了:
不起作用.結果集有 130 行,盡管數據庫有 187 行.結果包括 home
的一些重復項.
Doesn't work. Result-set has 130 rows although database holds 187.
Result includes some duplicates of home
.
沒有.提供所有記錄.
各種結果.
推薦答案
你們離得這么近!您需要做的就是選擇家庭及其最大日期時間,然后在兩個字段中加入 topten
表:
You are so close! All you need to do is select BOTH the home and its max date time, then join back to the topten
table on BOTH fields:
這篇關于如何通過 MYSQL 中的另一列選擇具有 MAX(列值)、PARTITION 的行?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!
【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!