你可以简单地使用:
select emp_no, max(title) as title
from titles
group by emp_no
如果没有标题为NOT NULL的emp_no行,则结果将包括一些标题为NULL的行。如果您想删除这些内容(并且仅显示至少有一个nn空标题的内容):
select emp_no, max(title) as title
from titles
where title is not null
group by emp_no
使用LAG有什么具体原因吗?如果你想得到一个以前的(以特定方式排序的)标题(并且该标题不是空的),这是有意义的;但你没有指定订单。