需要对每个债券求它5个收益率的标准差,但是它收益率是横着的,我就不知道该怎么写了,它如果是竖着的,我只需要对每列求标准差就行了,但是它横着
mysql对每一行求标准差
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 一直免费一直爽 2024-08-10 21:10关注
以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
要计算每一行的方差(Standard Deviation),你需要在MySQL中使用
STDEV()
函数,这个函数用于计算一组数据的标准偏差。如果你的数据是横着的(即第一列为收益率,第二列为时间戳等),那么你需要先将时间戳或其他非数值字段转换为数值类型。下面是一个例子,假设我们有两组数据:
SELECT t1.bond_name, AVG(t1.yield) AS avg_yield, STDEV(t1.yield) AS stdev_yield FROM ( SELECT bond_name, year(time_stamp) AS time_stamp, yield AS yield FROM your_table ) t1 GROUP BY t1.bond_name, t1.time_stamp;
在这个查询中,首先通过子查询获取了每一行的时间戳和收益率,并将其组合到一个名为
t1
的结果集中。然后,我们在主查询中使用AVG()
函数计算平均收益率,以及使用STDEV()
函数计算方差。注意:这里假设你的表名和列名与上面的例子不同。此外,你需要根据你的实际需求调整
your_table
变量中的值。对于图表部分,由于这是一个文本问题,我可以提供一些提示。为了可视化这些数据,可以考虑使用数据库管理工具如MySQL Workbench、SQL Server Management Studio等,或者使用Excel、Tableau等数据可视化工具。你可以创建一个新的表格,将债券名称和对应的收益率列作为行和列添加进去。然后,在新的表格上绘制柱状图,这样就可以直观地看到每一行的收益率变化情况。
解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥50 微信聊天记录备份到电脑提示成功了,但还是没同步到电脑微信
- ¥15 python怎么在已有视频文件后添加新帧
- ¥20 虚幻UE引擎如何让多个同一个蓝图的NPC执行一样的动画,
- ¥15 fluent里模拟降膜反应的UDF编写
- ¥15 MYSQL 多表拼接link
- ¥15 关于某款2.13寸墨水屏的问题
- ¥15 obsidian的中文层级自动编号
- ¥15 同一个网口一个电脑连接有网,另一个电脑连接没网
- ¥15 神经网络模型一直不能上GPU
- ¥15 pyqt怎么把滑块和输入框相互绑定,求解决!