【发布时间】:2015-04-12 18:43:28
【问题描述】:
我有一条 SQL 语句,其中我对第 1 列和第 2 列使用 select 语句。这些列返回 2 个数字。
看起来像这样
SELECT column1, column2, (SELECT a FROM...) as num1,
(SELECT b FROM...) as num2, (num1/num2) as num3
我的问题是,当我尝试使用 num1 和 num2 来计算 num3 时,我收到一条错误消息,提示 num1/num2 不是列。如何使用这些结果来计算 num3?
【问题讨论】:
-
您收到错误,因为在获得结果后将生成列名(别名)。因此它们只能在 ORDER 语句中使用,例如
标签: sql sql-server sql-server-2008