1
下面的SQL工作更大:SQL的絕對值超過一定值
select
column1
from
table1
where
column1 > 10
下列不:
select
abs(column1 - column2) column_diff
from
table1
where
column_diff > 10
爲什麼?我應該如何解決它?我想說的是'給我所有行的絕對值大於10的兩列的差異'。謝謝。
使用子查詢CTE,或將表達式放在where子句中。這就是SQL的工作原理。 –
[引用WHERE子句中的列別名]的可能副本(https://stackoverflow.com/questions/8370114/referring-to-a-column-alias-in-a-where-clause) –