2016-10-20 236 views
1

我想从下面的示例表中选择每个PropertyId和Type的最近日期。mysql分组选择最近的日期

|PropertyId | Type | ExpiryDate 
|1   |1  | 2017-01-20 

|1   |1  | 2016-01-20 

|1   |2  | 2017-01-20 

|1   |2  | 2016-01-20 

|2   |1  | 2017-01-20 

|2   |1  | 2016-01-20 

|2   |2  | 2017-01-20 

|2   |2  | 2016-01-20 

所以要寻找的结果: -

|PropertyId | Type | ExpiryDate 

|1   |1  | 2017-01-20 

|1   |2  | 2017-01-20 

|2   |1  | 2017-01-20 

|2   |2  | 2017-01-20 

回答

4

您可以通过

SELECT max(ExpiryDate),PropertyId , Type from Table group by PropertyId , Type; 
+0

那美妙的使用群体谢谢。 –

+0

我将如何能够只选择到期日期大于今天的行 –

+0

在查询的末尾添加以下内容:having date(now())