SQL Server选择max(id)给出where子句中的其他条件

时间:2013-05-15 12:29:31

标签: sql sql-server top-n

我们有一个结构如下的数据库表:

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?

0 个答案:

没有答案