如何选择行id最大的整行

时间:2015-08-03 19:49:05

标签: oracle plsql

我正在尝试从行中id最大的行中选择表中的所有列。到目前为止,这是我的查询。

select * from 
       ( select row_id, max(row_id) over () as max_row_id
       from qa_swab_calendar )
       where row_id = max_row_id;

此查询返回所需的行但不是所有列,我可以手动添加每个列,如此

   select * from 
       ( select row_id, date, actions, max(row_id) over () as max_row_id
       from duties_calendar )
       where row_id = max_row_id;

我的问题是如何为这一行选择所有列?

1 个答案:

答案 0 :(得分:2)

听起来你只是想要

SELECT *
  FROM (SELECT a.*,
               max(row_id) over () as max_row_id
          FROM table_name a)
 WHERE row_id = max_row_id

通常,你会做这样的事情

SELECT *
  FROM table_name
 WHERE row_id = (SELECT max(row_id)
                   FROM table_name)