我需要構建一個MySQL查詢,我可以根據一個或多個列值對結果進行分組,然後返回該組中匹配某些條件的完整記錄。MySQL需要返回組內結果集中的特定記錄
採取如下圖所示爲代表我的數據表:
| ID | NAME | Editor | Modified date | Type |
| 1 | doc1 | Smith | 2012-01-01 | A |
| 2 | doc2 | Smith | 2012-03-03 | A |
| 3 | doc1 | Jones | 2012-10-10 | A |
| 4 | doc1 | Scott | 2011-01-01 | A |
| 5 | doc2 | Boyd | 2013-01-01 | A |
| 6 | doc3 | Smith | 2010-01-01 | B |
| 7 | doc4 | Smith | 2010-03-03 | B |
| 8 | doc3 | Jones | 2010-10-10 | B |
| 9 | doc3 | Scott | 2009-01-01 | B |
| 10 | doc4 | Boyd | 2011-01-01 | B |
我要回有關的任何文件,即最近修改的記錄。
| ID | NAME | Editor | Modified date | Type |
| 3 | doc1 | Jones | 2012-10-10 | A |
| 5 | doc2 | Boyd | 2013-01-01 | A |
| 8 | doc3 | Jones | 2010-10-10 | B |
| 10 | doc4 | Boyd | 2011-01-01 | B |
或與之相關的A型
| ID | NAME | Editor | Modified date | Type |
| 3 | doc1 | Jones | 2012-10-10 | A |
| 5 | doc2 | Boyd | 2013-01-01 | A |
我試圖GROUP BY和HAVING而據我所知,他們將不會返回整個記錄的moste最近修改的記錄。
附錄:這可能是我需要阿爾特的「最近」預選賽「之前給定的日期」
要返回的兩個結果是相互排斥的,不是嗎? – 2013-02-13 15:41:43
對於第一個結果,您是否嘗試過「按修改日期的NAME排序」? – Slowcoder 2013-02-13 15:52:06