如何使用count函数从另一个表中获取数据,并创建一个具有返回值的列



我想在我的表(genre_stats(中创建一个新列,其中的值来自于计算某个类型在另一个表(电影(中出现的次数。

表1(电影(:具有名为";流派;具有类似于";戏剧"或";浪漫、恐怖、戏剧">

表2(发电机状态(:具有称为"的主键列;流派;其中每行中只列出一种类型

我想在表2中创建另一列,以计算表1中每种类型发生的次数。

正如@xQbert在上面的评论中提到的,我同意它应该是一个视图/MV,但如果你想要一个单独的表,下面是插入查询:

INSERT INTO GENRE_STATS(GENRE,GENRE_COUNT)
SELECT GENRE, COUNT(*) FROM MOVIES GROUP BY GENRE;

此外,如果电影表中有一个特定类型的新条目,您将在视图中看到最新计数,而在表的情况下,它将是旧的。

最新更新