我有一个r_event
包含列的数据库表:
event_start (date),
event_stop (date),
insurance_id (integer)
和一个r_insurance
带有列的表:
insurance_id serial primary key,
insurance_name (text)
每个保险都有几个由 链接的事件insurance_id
。
我正在尝试:
SELECT insurance_id, insurance_name
- 每个只有 1 个,
并按最大 event_stop
的顺序排列:
ORDER BY event_stop DESC NULLS LAST
- ??
例子
r_insurance (insurance_id, insurance_name)
1 | rca
2 | casco
3 | itp
r_event (insurance_id, event_start, event_stop)
1 | 12.10.2012 | 27.11.2012
1 | 07.05.2012 | 24.06.2012
2 | 21.01.2013 | 14.02.2013
输出应该是:
1 | casco -- 因为它有最大 event_stop 的事件 2 | rca -- 因为它在最大的 event_stop 之后有第一个 event_stop 3 | itc——因为它没有事件
我编辑了我的初稿,我希望它们按最大的事件降序event_stop
排列NULLS LAST
。