sql - 使用视图对数据进行排名
问题描述
我有两张正在使用的桌子。电影和工作室。我试图提出一个总结工作室电影利润的观点。
这是我的表:
**FILMS**
FILM_ID NUMBER
FILM_NAME VARCHAR2
FILM_DIRECTOR VARCHAR2
**STUDIO**
STUDIO_ID NUMBER
STUDIO_NAME VARCHAR2
PROFIT NUMBER
我一直在尝试使用以下列 STUDIO_ID、STUDIO_NAME、TOTAL_PROFIT 进行查看。TOTAL_PROFIT 包含总和。
这是我尝试过的:
SELECT
STUDIO.STUDIO_ID,
FILMS.PROFIT
FROM
STUDIO,
FILMS
WHERE
STUDIO.STUDIO_ID IS NOT NULL
我不确定如何将工作室的利润总和存储在另一个新列中。
任何帮助,将不胜感激。
解决方案
使用 sum 聚合函数
SELECT
STUDIO.STUDIO_ID,STUDIO_NAME
sum(FILMS.PROFIT) as totalprofit
FROM
STUDIO,
FILMS
WHERE
STUDIO.STUDIO_ID IS NOT NULL
group by STUDIO.STUDIO_ID,STUDIO_NAME
推荐阅读
- html - 在 div 中移动 div 位置“相对”不起作用
- python - 每次运行时更改日志文件名
- javascript - 未在附加按钮上调用 JavaScript 事件处理程序
- javascript - 我将如何在 Typescript 中实现这种类型(来自 Flow?)
- aws-appsync - 是否可以在运行时 AppSync 中获取在解析器中执行的方法的名称?
- r - 将所有元素输出到控制台时遇到问题
- regex - postgres regexp_matches 不返回所有匹配项
- sql - 将空格转换为空字符串的好查询是什么?
- dafny - 使用后置条件修改 Dafny 中的数组
- java - Java/Processing mousePressed in loop 不工作