【发布时间】:2022-01-13 13:29:07
【问题描述】:
SELECT p1.pid,
p1.NAME,
Count(movie.mid) AS movieswithyc
FROM person AS p1 natural
JOIN m_cast natural
JOIN movie
JOIN m_director
ON (
movie.mid = m_director.mid)
JOIN person AS p2
ON (
m_director.pid = p2.pid)
WHERE p2.NAME LIKE 'Yash Chopra'
GROUP BY p1.pid
HAVING Count(movie.mid) >ALL
(
SELECT Count(movie.mid)
FROM person AS p3 natural
JOIN m_cast
INNER JOIN movie
JOIN m_director
ON (
movie.mid = m_director.mid)
JOIN person AS p4
ON (
m_director.pid = p4.pid)
where p1.pid = p3.pid
AND p4.NAME NOT LIKE 'Yash Chopra'
GROUP BY p4.pid)
ORDER BY movieswithyc DESC;
我没有得到正确的输出。我得到零行。有人可以修改上面的查询并给我正确的输出吗,我尝试了各种查询但没有得到任何东西
【问题讨论】:
-
这个也不行
-
可以清楚地解释您要达到的目标。或者可能发布您的数据和预期结果
-
我正在使用 sqlite ,并且在该查询之后我得到零行。
-
你能清楚地展示表格的数据和预期的结果吗?
标签: sql