2017-09-19 12 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この回答に間違いはありませんか?私の答えの左に緑色のチェックマークがついています。 –

関連する問題