首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获得期间的平均数目

获得期间的平均数目
EN

Stack Overflow用户
提问于 2013-07-18 21:02:52
回答 4查看 179关注 0票数 0

我有一个存储股市数据的数据库。

有一个包含3列的表: stockId、日期和卷

每个交易日都会在表格中插入新的数据。

我怎样才能得到“过去10个交易日内每只股票的平均成交量”这样的结果?

EN

Stack Overflow用户

发布于 2013-07-18 21:22:10

http://sqlfiddle.com/#!6/c8dbb/4

代码语言:javascript
运行
复制
CREATE TABLE Stocks
    ([StockId] int, [Date] DateTime, [Volume] int)
;

INSERT INTO Stocks
    ([StockId], [Date], [Volume])
VALUES
    (1, GetDate(), 1000),
    (1, GetDate()+1, 2000),
    (1, GetDate()+2, 4000),
    (2, GetDate(), 1000),
    (2, GetDate()+1, 1000),
    (2, GetDate()+2, 500)
;

Select StockId, AVG(Volume) [AverageVolume]
FROM Stocks
WHERE [Date] >= DATEADD(dd, 0, DATEDIFF(dd, 0, GetDate())) - 10
Group by StockId
Order by StockId
票数 1
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17733822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档