小编DeL*_*eLL的帖子

连接 3 个表并仅返回最大日期时间的不同值

我整个 2 周都在尝试这样做,但似乎无济于事。这里涉及 3 个表。但我期待结果将是不同的情况下。对于同一日期和用户。否则,它必须全部返回。

SELECT DISTINCT A.CASENO,A.DATE,A.TIME,A.TRANNO,B.PCODE,C.PDESC,A.USER
FROM tableA A
RIGHT JOIN tableB B ON A.CASENO=B.CASENO
RIGHT JOIN tableC C ON C.PCODE=B.PCODE
WHERE A.DATE between 140124 and 140331
Run Code Online (Sandbox Code Playgroud)

结果仍然有重复,因为时间和 tranno 不同。查看 CASENO 上的结果。= 08088040

A.CASENO   A.DATE   A.TIME   A.TRANNO   B.PCODE   C.PDESC    A.USER
08088040   140124   182516   321         TYQ      PREPLAN1   ANTHONY
08088040   140124   182131   318         TYQ      PREPLAN1   ANTHONY
36360569   140128   111056   431         CVB      POSTT1     MARIA
36360569   140310   113221   433         CVB      POSTT1     MARIA
37386911   140213   150240   230         M2P      PLANAVG    FELISE
37386911   140213   135220 …
Run Code Online (Sandbox Code Playgroud)

db2 greatest-n-per-group

2
推荐指数
1
解决办法
4万
查看次数

标签 统计

db2 ×1

greatest-n-per-group ×1