哇這個問題真的很難簡明扼要地制定。所以,這裏的數據:查找具有相關最大日期行列匹配值的表的行嗎?
Person:
+----+---------+
| ID | Name |
+----+---------+
| 1 | Bob |
| 2 | Alice |
| 3 | Greg |
| 4 | Lisa |
+----+---------+
Activity:
+----+----------+------------+----------+
| ID | PersonID | Date | Activity |
+----+----------+------------+----------+
| 1 | 1 | 2017-03-01 | foo |
| 2 | 1 | 2017-03-02 | bar |
| 3 | 2 | 2016-12-01 | foo |
| 4 | 3 | 2017-01-15 | foo |
+----+----------+------------+----------+
我想回到所有Person
行,其最近期的Activity
是foo
。
Return:
+----+---------+
| ID | Name |
+----+---------+
| 2 | Alice |
| 3 | Greg |
+----+---------+
謝謝!
你嘗試過什麼?你使用哪個dbms? – jarlh
我正在使用SQLite,但如果絕對必要,可以使用MySQL。我實際上是通過flask-sqlalchemy來做這件事的,我當然可以用代碼來過濾它,但是我覺得SQL會更快。 – Rick
我試着修改這個答案,但無法讓它工作得很正確:http://stackoverflow.com/questions/7745609/sql-select-only-rows-with-max-value-on-a-column – Rick