我们有一个结构如下的数据库表:
id (PK - identity, integer)
NPI (varchar)
lastname (varchar)
firstname (varchar)
city (varchar)
state (varchar)
表的性质是一些NPI在表中两次或N次。
我们试图在给定其他参数的情况下选择最新的NPI(具有最大id)。
我可以做一个
select * from NPI where id = (select max(id) from NPI where NPI = 'xxxx')
但这并没有引入其他信息,例如城市/州。
我想做这样的事情:
SELECT NPI from NPI where id = (select max(id) from npi where city = 'city')
但这只会返回1行,这是来自该城市的最新NPI。
如何从该城市返回所有记录,但仅返回最新的NPI?