【发布时间】:2015-06-30 07:32:12
【问题描述】:
我有一个分组查询,它可以获取一些记录。如果我希望找到代表这些记录的其他列详细信息怎么办。
假设我有如下查询 .Select id,max(date) from records group by id;
获取表中的最新条目。
我希望获取代表这些记录的另一列。
我想做这样的事情(这个不正确的查询只是一个例子):
Select type from (Select id,max(date) from records group by id) 但是这里的类型在内部查询中不存在。
我无法以更简单的方式定义问题。对此我深表歉意。
感谢任何帮助。
编辑:
Column | Type | Modifiers
--------+-----------------------+-----------
id | integer |
rdate | date |
type | character varying(20) |
样本数据:
id | rdate | type
----+------------+------
1 | 2013-11-03 | E1
1 | 2013-12-12 | E1
2 | 2013-12-12 | A3
3 | 2014-01-11 | B2
1 | 2014-01-15 | A1
4 | 2013-12-23 | C1
5 | 2014-01-05 | C
7 | 2013-12-20 | D
8 | 2013-12-20 | D
9 | 2013-12-23 | A1
当我尝试这样的事情时(我不擅长 sql):select type from records as r1 inner join (Select id,max(rdate) from records group by id) r2 on r1.rdate = r2.rdate ;
或
select type from records as r1 ,(Select id,max(rdate) from records group by id) r2 inner join r1 on r1.rdate = r2.rdate ;
【问题讨论】:
-
你能发布你的表定义和一些示例数据吗?
标签: postgresql select amazon-redshift