如何在SQLite中找到这方面的输出?空值

ktca8awb  于 2022-11-15  发布在  SQLite
关注(0)|答案(1)|浏览(176)

我一直在尝试使用INTERN JOIN和CASE WHEN WITH SUM编写一个查询,以找到电影中所有人员都没有死亡的MovieName(全部为空,那么我需要MovieName链接到唯一的MovieID)?
我有3个表:表1:电影架构:唯一MovieID,电影名称表2:CAST架构:唯一MovieID,CastID表3:人事架构:CastID,Year OfDeath
如果人员没有死亡,则Year OfDeath中为空。
输出:MovieName_1<-所有演员都是活动的MovieName_2<-所有演员都是活动的...MovieName_n<-所有演员都处于活动状态

mbyulnm0

mbyulnm01#

加入table,按电影分组。
使用MAX()MIN()SUM()之类的聚合函数应用HAVING子句中的条件:

SELECT m.uniqueMovieId, 
       m.MovieName
FROM movies m
INNER JOIN cast c ON c.uniqueMovieId = m.uniqueMovieId
INNER JOIN personnel p ON p.castId = c.castId
GROUP BY m.uniqueMovieId
HAVING MAX(p.yearOfDeath) IS NULL;

相关问题