【发布时间】:2016-02-05 17:44:31
【问题描述】:
查询:
我有一个包含 UserId 和 FirstName 等列的表
我想做的是:
我想在获取最大 if UserId 的同时获取 FirstName
我的新手尝试:
select FirstName from tblUsers where MAX(UserId)=@UserId
显示错误:
聚合可能不会出现在 WHERE 子句中,除非它位于 包含在 HAVING 子句或选择列表中的子查询,以及列 被聚合是一个外部引用。
也欢迎不带@UserId 的查询
【问题讨论】:
-
能否包含样本数据和预期输出?尽管下面的答案会满足您的要求,但我不确定这是否正是您想要的。一些演示记录应该可以帮助我们解决这个问题。
-
UserID是主键吗?
-
无法说出你想要完成什么
-
是的,它的 PK 和 Bigint @jarlh
-
你能帮我做一个查询,它将为我提供最大 UserId 的名字。这就是我要求的全部
标签: sql sql-server sql-server-2008