【发布时间】:2019-11-13 12:59:50
【问题描述】:
有一个如下表:
TB1
ID1 NAME
--- ----
1 Mark
2 Elis
TB2
ID2 ID1 DATE VALUE
--- --- ---------- ------
10 1 2018-01-01 100,00
20 1 2019-01-01 101,00
30 2 2018-02-01 200,00
40 2 2019-02-01 201,00
我想要ID 和NAME 唯一的两个表的结果,DATE 降序和它的值。这是我尝试过的,但它不起作用:
SELECT TB1.NAME,
(
SELECT
TB2.DATE,
TB2.VALUE
FROM
TB2
WHERE
TB1.ID1=TB2.ID1
ORDER BY
TB2.DATE DESC
LIMIT 1
)
AS M_DATE,M_VALUE
FROM
TB1
WHERE
TB1.ID1>0
我的预期结果是这样的:
EXPECTED RESULT
===============
NAME M_DATE M_VALUE
---- ---------- -------
Mark 2019-01-01 101,00
Elis 2019-02-01 201,00
【问题讨论】:
-
所以您想要在 ID1 列上连接 TB1 和 TB2,但是您想要 TB2 中的哪一行?基于最高 VALUE 还是最近的 DATE?
-
@verhie 最高日期,但必须公开相应的值