当前位置: 首页 > 面试题库 >

在SQL计算中使用别名

诸超
2023-03-14
问题内容

为什么此查询不起作用?

SELECT 10 AS my_num, my_num*5 AS another_number
FROM table

在此示例中,我尝试在其他计算中使用my_num别名。这导致未知列“ my_num”

这是我正在尝试做的简化版本,但是基本上我想使用别名进行其他计算。我的计算要复杂得多,这就是为什么给它加上别名的原因,因为我以不同的方式重复了几次。


问题答案:

只需将您的重用别名包装为(SELECT alias)

SELECT 10 AS my_num, 
       (SELECT my_num) * 5 AS another_number
FROM table


 类似资料:
  • 问题内容: 计算在查询中声明的两个临时列名称的sum()-在SQL中 表只有两列。将total和total1作为临时名称给出。 如何计算作为与列名声明为临时名称为查询执行。 使用cte不支持重复的列名吗? 如何利用它来支持重复的列名 问题答案: 您不能直接做到这一点-您需要使用CTE(公用表表达式)之类的东西-像这样: 它在SQL Server 2005和更高版本(以及支持CTE(这是ANSI标准

  • 问题内容: 首先,如果“别名”是错误的单词,请纠正我。我是在谈论用运算符重命名该列。 所以我正在尝试计算这样的平均值: (查询可能是错误的,只是一个简单的例子) 在此查询中, 给出一个错误: 因此,如何解决此问题以继续使用别名,而不是编写以下代码: 谢谢你的帮助 ! 问题答案: 我相当确定不可能使用这样的别名。您将不得不“漫长”地做下去… 编辑: 我想将此答案编辑为第二个 @jbeldock 的答

  • 问题内容: 我有一个执行一些排名的SQL查询,如下所示: 我想在末尾的WHERE条件下使用该排名。 现在,我将此查询嵌套在另一个查询中,并在该查询上进行排名过滤,但是没有更简单或更快速的方法来过滤SELECT语句中的此类值吗? 问题答案: 使用CTE(公用表表达式)-一种“内联”视图,仅用于下一条语句:

  • 问题内容: 这行代码是我的select语句的摘录。 以下是我的where子句的摘录 我的问题是如何引用FreeDaysRemaining列,因此可以将其与@进行比较 我正在寻找这样的东西 问题答案: 除了Aaron的答案,您还可以使用公用表表达式:

  • 在 SQL 函数中计算字段 你可以把字符串表达式变量用于SQL 合计函数以在字段中进行值的计算。例如,可以将一个字段的值乘一系数来计算百分比 (如附加税或销售税)。 下列表提供了对 Northwind.mdb 数据库的 Orders (订单)及 Order Details (订货明细)表中字段进行计算的示例。 计算 示例 往字段中加一个数 Freight +5 从字段中减一个数 Freight -

  • 问题内容: 如何在SQL中将其转换为小数?下面是方程式,我的答案是78(整数),但实际答案是78.6(带小数点),因此我需要显示此答案,否则报告将不会达到100% 问题答案: 丑陋,但是行得通。