2017-09-19 1 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이 답변을 올바르게 표시 할 수 있습니까? 내 대답의 왼쪽에있는 녹색 체크 표시 (조금 더) –

관련 문제