【发布时间】:2018-06-13 19:12:08
【问题描述】:
我正在查询带有列的市场分钟数据表:
date, time, symbol, open, high, low, close
我想获取每天的最后一列。这是我想出的:
select
a.[Date], a.Symbol, Max(a.[Time]) as max_time, b.[Close]
from
MinuteData2016 as a
join
MinuteData2016 as b on a.[Date] = b.[Date]
and a.Symbol = b.Symbol
and b.Time = max_time
where
(a.Symbol = 'AAPL' or a.Symbol = 'ADBE')
and (a.[Date]=20171102 or a.[Date]= 20171103 )
and a.[Time] > 1600
group by
a.Symbol, a.[Date]
我得到这个错误:
列名“max_time”无效。
【问题讨论】:
-
澄清一下——你想得到每天最长时间的符号吗?
-
我正在寻找结束,我将编辑查询。对此感到抱歉。
标签: sql sql-server tsql select