用视图对数据进行排名

时间:2019-05-26 20:22:28

标签: sql view

我有两个正在使用的表。影片和工作室。我试图提出一种观点,总结按制片厂的电影收益。

这是我的桌子:

**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

我不确定如何将按工作室划分的利润总额存储在另一个新列中。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

使用总和汇总功能

    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

答案 1 :(得分:0)

您想要做的是通过交叉连接将两列连接起来,但是您需要执行类似的操作。

SELECT
STUDIO.STUDIO_ID,STUDIO_NAME
sum(PROFIT) as TOTAL_PROFIT
FROM
STUDIO
WHERE
STUDIO.STUDIO_ID IS NOT NULL
group by STUDIO.STUDIO_ID,STUDIO_NAME

希望这会有所帮助。