1

我在下面有表格结构(屏幕)。我想要如图所示的结果查询:根据 row_wid 和 max(req_createdOn) 日期字段从第一个表和第二个表中,获取 req_attr1 和 req_attr_2 值。我正在使用 Greenplum 数据库(大致兼容 PostgreSQL 8.2)。

TIA。

在此处输入图像描述

第二个屏幕:如您所见,t1 中有两个 row_wid。对于 t2 中的 t1 中的每个 row_wid,我们需要检查最大的 req_createdOn 日期并获取 max(req_createdOn) 的 attr1、attr2。任何想法?很抱歉没有把这个条件放在第一个屏幕上。非常感谢。 在此处输入图像描述

4

1 回答 1

2

PostgreSQL 中有特殊的查询语法,不同的 on子句:

select distinct on (t2.Row_wid)
    t1.sn, t1.Geo, t1.Region,
    t1.req_attr_1, t1.req_attr_2
from table1 as t1
    inner join table2 as t2 on t2.Row_wid = t1.Row_wid
order by t2.Row_wid, t2.req_created_on desc
于 2013-11-17T02:12:13.853 回答