sql语句修改
SELECT
A.SecuCode,
B.NetProfit,
B.EndDate,
TradingDay = B.InfoPublDate
FROM
SecuMain A,
LC_IncomeStatementAll B
WHERE
A.CompanyCode = B.CompanyCode
AND B.EndDate >= '2010-01-25'
AND B.EndDate <= '2016-02-05'
AND CONVERT (VARCHAR, B.EndDate, 120) LIKE '%-12-31%'
ORDER BY
SecuCode,
EndDate DESC
对于以上结果,我想按照对每个SecuCode去最近五年的NetProfit求平均(表中有的SecuCode对应五年的数据,有的是六年的),请问sql语句怎么修改好~
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我觉得用Group By 能实现
先按 A.SecuCode分组
再对每个组内的 B.NetProfit求平均值
用row_number()over () 能搞定
下面是按时间顺序取五笔数据,然后取平均值