【发布时间】:2015-05-29 07:41:40
【问题描述】:
我有一个表,我们称之为 TempAccount,其中有一个名为 AccountID 的列。它包含来自 1、2、3...等的数字。
我的要求是我应该从前 10 个 AccountID 中选择最大值。
我知道我可以通过创建一个临时表并在其中插入前 10 个值然后从该表中选择最大值来做到这一点。但我希望是否有任何直接查询可以用来实现这一点。
类似MAX(SELECT TOP 10 AccountID FROM TempAccount)
我可以实现这一目标的最佳方法是什么?
注意:我使用的是 SQL Server 2012
【问题讨论】:
-
如何定义前 10 个帐户 ID?
-
最大值是任何其他表的同一表中的列吗?
-
@wewestthemenace 假设表有 1000 个值。我想选择前 10 名,并且我想选择最大值。如果我直接使用 max 它会给我该表中所有值的最大值
-
@AnilKumat 同桌
-
@nitinvertigo 按顺序将数据填充到表中并不能保证您会以相同的顺序将其取出。您必须指定订单以确保
标签: sql sql-server sql-server-2012