mysql - sql中的累计总数
问题描述
我有这张桌子。我需要计算:
- 累计积木总数(total_count)
- 每种颜色累计总积木数(running_total_per_colour)
brick_id colour shape weight
1 blue cube 1
2 blue pyramid 2
3 red cube 1
4 red cube 2
5 red pyramid 3
6 green pyramid 1
我怎样才能用 SQL 做到这一点
解决方案
你在寻找这样的东西。
SELECT A.*, COUNT(*) OVER() CUMMULATIVE_TOTAL,
ROW_NUMBER() OVER(PARTITION BY COLOUR ORDER BY BRICK_ID) RUNNING_TOTAL
FROM TABLE1 A;
推荐阅读
- javascript - 如何在 kendo 图像浏览器中将图像转换为 base 64 格式
- winforms - Devexpress 本地化
- sql - 在 SQL 中连接四个表
- sql - UPDATE - 带有聚合函数的 SET Access SQL
- html - 如何动态更改顶部菜单的背景颜色?
- node.js - TypeError:Modelname.findById 不是带有 sequelize nodejs 的函数
- javascript - 如何在不清除 Angular 6 中的前一个图像的情况下添加图像
- angular - 如何使用 Angular Material 创建可消耗的表格行?
- android - 我可以更改 MainAvtivity 中的启动器活动吗
- asp.net-core - .net core 2.2、3.0 和 3.1 有什么区别?