哇这个问题真的很难简明扼要地制定。所以,这里的数据:查找具有相关最大日期行列匹配值的表的行吗?
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