数据库 后一列是前几列的总和

119 篇文章 8 订阅
67 篇文章 2 订阅

如下图所示,FCOUNT的值,要把它的后一列,等于前几列的总和,也就是值变为:1,3,6,10,15.请问这个SQL怎么写

 

 

 

 

Select FID,(Select Sum(FCount) from Table where FID<=T.FID) from Table T

你看这样写 可否。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,针对你的问题,我可以提供以下的解决方案: 1. 首先,你需要编一条 SQL 语句,用于查询指定表中三列的值的总和以及另外一列值的和,可以使用如下的语句: ```sql SELECT SUM(col1) as sum1, SUM(col2) as sum2, SUM(col3) as sum3, SUM(col4) as sum4 FROM table_name; ``` 其中,`col1`、`col2`、`col3`、`col4` 是指表中的四个列名,`table_name` 是指表名。 2. 接下来,你需要将查询结果转换为饼图所需的格式。具体来说,你需要将每个列的总和作为一个数据点,将列名作为该数据点的标签。你可以使用 Python 中的 Pandas 库来完成这个任务,代码如下: ```python import sqlite3 import pandas as pd import matplotlib.pyplot as plt # 连接到 SQLite 数据库 conn = sqlite3.connect('your_database.db') # 执行 SQL 查询 cursor = conn.cursor() cursor.execute("SELECT SUM(col1) as sum1, SUM(col2) as sum2, SUM(col3) as sum3, SUM(col4) as sum4 FROM table_name;") result = cursor.fetchone() # 转换为 Pandas 数据框 df = pd.DataFrame(result, index=['col1', 'col2', 'col3', 'col4'], columns=['sum']) # 绘制饼图 plt.pie(df['sum'], labels=df.index, autopct='%1.1f%%') plt.axis('equal') plt.show() # 关闭连接 conn.close() ``` 其中,`your_database.db` 是指你的 SQLite 数据库文件名,`table_name` 是指表名,`col1`、`col2`、`col3`、`col4` 是指列名。 运行以上代码后,就可以得到一个饼图,其中每个扇形的百分比表示对应列的总和占所有列总和的比例。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值