2017-09-19 34 views
0

我想我在查詢中犯了一些愚蠢的錯誤,或者我完全錯誤。 以下是我的表根據mysql表中的日期和另一列值獲取單行

type | amount |date 
    EUR|  50|2017-09-18 11:43:51 
    USD|  35|2017-09-18 11:43:51 
    EUR|  80|2017-09-10 11:43:51 

預期的輸出結果如下:

type | amount |date 
    EUR|  50|2017-09-18 11:43:51 
    USD|  35|2017-09-18 11:43:51 

的朋友好心幫我。

+0

請發佈您的查詢和/或解釋您用於達到預期輸出的邏輯。 –

回答

1

這是你想要的嗎?

SELECT t1.* 
FROM yourTable t1 
INNER JOIN 
(
    SELECT type, MAX(date) AS max_date 
    FROM yourTable 
    GROUP BY type 
) t2 
    ON t1.type = t2.type AND 
     t1.date = t2.max_date 
+0

非常感謝..... – Thilagam

+0

@ Thilagam你可以標記這個答案是否正確嗎?我的答案左側的綠色複選標記(稍微有點) –

相關問題