根据mysql表

时间:2017-09-19 01:35:46

标签: mysql select

我想我在查询中犯了一些愚蠢的错误,或者我完全错了。 以下是我的表

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
朋友们,请帮助我。

1 个答案:

答案 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