不好意思 SQL新人 最近在练习的时候遇到了一个问题
第一个表
movies(mid char(5),title char(64), unknown char(1),action(1), adventure char(1), children char(1))
前面是电影的ID 和名字 后面的是电影的类别, 1、0表示属不属于这几种, 不明、动作、冒险、儿童之类的等等 有很多类别,
问题1:我怎么统计有多少部动作片?多少部冒险片?多少部儿童片?等等
种类太多了,有20来种,我一条一条查感觉不太现实。
这里还有一个表
ratings(uid char(4),mid char(5), rating integer)
这个表里放的是用户给电影的评分(1分到5分)
问题2:如果我想计算每种电影的平均得分,有办法吗?
比如动作片平均3分,爱情片平均4.5分。
第一个问题我想了个方法可以算sum值得到的就是部数,但是还是只能一列一列算,还是很麻烦。
SQL问题的种类太多了,看了一些博客,感觉case之类的应该没法用在我这个问题上吧。希望能有大神给讲解下。