从子查询中选择多个列,然后使用SQL

问题描述

我有3个表M_Director,M_Producer,Person。我需要找到所有与Yash Chopra合作制作的电影多于其他导演的演员。 我将问题分为两部分。第一部分,我将演员和导演结合在一起,还研究了演员和导演的电影数量,如下:

q2 ="""SELECT mc.PID as actor,md.PID AS director,COUNT(*) AS movies FROM M_Director AS md  JOIN M_Cast AS mc ON TRIM(mc.MID)=md.MID GROUP BY director,actor ORDER BY actor ASC"""

q2 = pd.read_sql_query(q2,conn)    
q2.shape

q2.head()

actor   director    movies
nm0000002   nm0496746   1  
nm0000027   nm0000180   1  
nm0000039   nm0896533   1 
nm0000042   nm0896533   1  
nm0000047   nm0004292   1  

现在,对于第二项任务,我必须使用上述查询作为子查询,将Director和actor列都与Person表映射,并获取两列的Person Names。我无法执行第二项任务。 我是sql的新手。在这里,我正在将sqlite与python配合使用。请尽可能帮助我解决第二个任务或整个问题陈述。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...