【发布时间】:2011-01-22 16:44:32
【问题描述】:
我有一张表,其中 Salary 有 3 列,我想在不使用 Max、Min 或 order by 子句的情况下从该表中获取最大值。
数据
Salary 包含三个字段 - ID,Name,Amount
金额的值 - 100,70,80,400,300
我需要从这个数据中得到 400 的值。
我知道 Select max(Amount) from Salary,但我需要不带 max、min 或 Order by 子句。
提前致谢。
【问题讨论】:
-
这一定是某种家庭作业,请这样标记。然后描述到目前为止你有什么想法来解决它。
-
如果您找到不使用游标的解决方案,请告诉我。但是为什么要进行标签优化呢?
-
如果您既不能使用 MIN/MAX 也不能使用 ORDER BY,则无法对数据进行任何排序,因此您将无法找到最小值和最大值(除了扫描通过所有行并以编程方式跟踪最小/最大值......)
标签: sql-server-2005