2016-10-20 232 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())