选择AS不在interbase中工作

IEl*_*ite 3 sql delphi interbase

作品

select payeeid, EXTRACT(WEEKDAY FROM checkdate) as DOW, 
(bankcleared - checkdate) as DateDiff  
from Master  
where (bankcleared is not null)  
order by payeeid, DOW, DateDiff  
Run Code Online (Sandbox Code Playgroud)

添加DateDiffWhere- 不起作用

select payeeid, EXTRACT(WEEKDAY FROM checkdate) as DOW, 
(bankcleared - checkdate) as DateDiff  
from Master  
where (bankcleared is not null)  AND (DateDiff >= 1)  
order by payeeid, DOW, DateDiff  
Run Code Online (Sandbox Code Playgroud)

Bha*_*rat 11

您只能在GROUP BY,ORDER BY或HAVING子句中使用列别名.

标准SQL不允许您引用WHERE子句中的列别名.施加此限制是因为当执行WHERE代码时,可能尚未确定列值.

试试这个

select payeeid, EXTRACT(WEEKDAY FROM checkdate) as DOW, 
(bankcleared - checkdate) as DateDiff
from Master
where (bankcleared is not null) AND ((bankcleared - checkdate)>= 1)
order by payeeid, DOW, DateDiff 
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请浏览这些链接

你能在mysql的WHERE子句中使用别名吗?

条款中的未知栏目