【发布时间】:2019-07-26 13:27:35
【问题描述】:
我已经看到了解决方案,链接sql using query alias in where clause,但对我没有多大帮助。
我的问题是如何在 where 子句中使用内联别名进行外部查询,因为我在 where 条件的外部查询中使用内联别名收到错误消息。
我的查询是-
USE db_Stock_Market;
GO
SELECT * FROM STOCK_DATA_FOR_ANALYSIS
--The days where there is 2% or more drop
SELECT * FROM (
SELECT
Date, Symbol, LEAD(BID_Open) OVER (ORDER BY Date) AS Purchase_price, 100/LEAD(BID_Open) OVER (ORDER BY Date) AS Shares,
(BID_Close-BID_Open)/BID_Open AS Day_Return, 100 AS Purchase
FROM STOCK_DATA_FOR_ANALYSIS
)
WHERE Day_Return< -0.02
错误信息-
消息 156,级别 15,状态 1,第 11 行 关键字“WHERE”。
【问题讨论】:
标签: sql sql-server sql-server-2012 alias