|
|
1
21
不 select中单个行的所有结果都是原子的。也就是说,您可以将它们都看作是并行发生的,不能相互依赖。 如果您引用的是计算列,则需要更新公式的输入,以便在选择过程中更改结果。 将计算列视为宏或小视图,无论何时调用它们,它们都会注入少量计算。 例如,这些列将始终相同:
还要记住
|
|
|
2
11
|
|
|
3
4
是的,这是可能的。 |
|
4
3
我可以想出两种方法来做到这一点。首先要了解,在语句运行之前,就SQL Server而言,calval1列并不存在,因此不能直接用于显示示例。因此,您可以将计算放在其中两次,一次用于calval1,另一次作为calval2计算中calcval1的替代。
您需要测试这两种方法的性能。 |
|
|
5
2
您应该使用外部应用而不是子选择:
|
|
|
6
0
将成为Select子句输出中的列别名。
|
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
Marc Guillot · 记录值时忽略冲突 1 年前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 1 年前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 1 年前 |