0

我需要从两个数据集中选择最后一行。我需要main_IDkey_ID。但是,main_ID通常会有多个key_ID.. 除了这两行之外,我还需要地址插入日期和名称。

数据来自表一,key_IDMain_ID命名第二个连接表具有main_ID地址和插入日期...第二个表没有key_ID

一个例子是:

main_ID   Key_ID  address insertion_date    name
---------------------------------------------------    
123        200    26t      10/09          Hale T.
123        200    26h      10/10          Hale T.
567        200    26h      10/10          Hale T.

我想拉出Key_ID显示所有列的最后一行。

所以我的最终输出应该显示:

main_ID  Key_ID  address insertion_date name
--------------------------------------------------
567        200    26h      10/10          Hale T.
4

1 回答 1

0

您可以使用窗口/分析函数或使用聚合来执行此操作:

select t.*
from (select t.*, count(*) over (partition by main_id) as cnt
      from table t
     ) t
where cnt = 1;
于 2014-12-03T23:47:04.150 回答