我一直在嘗試使用 INNER JOIN 和 CASE WHEN 與 SUM 撰寫查詢,以查找電影中所有演員都沒有死亡的電影名稱(全部為 NULL,然后我需要鏈接到 uniqueMovieID 的電影名稱)?
我有 3 個表: 表 1:電影 Schema:uniqueMovieId、movieName 表 2:演員表 Schema:uniqueMovieId、castId 表 3:人員 Schema:castId、yearOfDeath
如果人員沒有死亡,則 yearOfDeath 為 NULL。
輸出: MovieName_1 <- 所有演員都還活著 MovieName_2 <- 所有演員都還活著 .... MovieName_n <- 所有演員都還活著
uj5u.com熱心網友回復:
加入表格并按電影分組。使用聚合函式(如or或
)應用子句中的條件:HAVINGMAX()MIN()SUM()
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;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/511656.html
