我正在尝试从行中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;
我的问题是如何为这一行选择所有列?
答案 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)