【发布时间】:2018-03-20 15:28:06
【问题描述】:
我有这样的查询
SELECT DISTINCT
FND.ID_CON,
SPRT.CODE,
SPRT.NOM,
SPRT.DATE_VALUE,
COTPLACE.LIBELLE
FROM
FND,
SPRT,
CONTRACT,
COTPLACE
WHERE
FND.code=SPRT.code
and FND.cot_place=SPRT.cot_place
and FND.cot_place=COTPLACE.cot_place(+)
and FND.origine=SPRT.origine
and FND.ID_CON=CONTRACT.ID_CON
and FND.ORIGINE=CONTRACT.ORIGINE
and SPRT.code = '12345678'
and CONTRACT.ID_CON like '%ABC123%'
....
此查询返回两个具有不同 DATE_VALUE 的法线 如何仅选择最大 DATE_VALUE 的行? 谢谢
【问题讨论】:
-
(1) 编辑您的问题并提供示例数据和所需结果。 (2) 学习使用正确、明确的
JOIN语法。 从不在FROM子句中使用逗号。 (3) 用您正在使用的数据库标记您的问题。 -
你好。很抱歉,但我的查询更加复杂和冗长,这就是为什么我只是举一个简单的例子。我修改我的查询并编辑我的问题
-
在回答完问题后更改问题是不礼貌的。问另一个问题要好得多。更改问题可能(在这种情况下确实如此)会使答案无效,从而导致投票失败。
标签: sql inner-join greatest-n-per-group