私は結果を持っています
select D.name as username, E.maxViews AS EmaxViews from (select A.video_id, A.uploaded_by AS username,max(B.numViews) AS maxViews,count(*) AS C from Videos A, (select video,count(*) AS numViews from Views GROUP BY video) B where A.video_id=B.video GROUP BY A.uploaded_by) E, Users D where D.username=E.username
これにより、列が表示されusername,EmaxViews
、93行が表示されます
Users (username,date_registered,name)
そして、 100個のクエリを持つ別のテーブルがあります
上記の2つのクエリを単一のテーブルとして結合したいと思います
username, date_registered, EmaxViews
私はこのようにしてみました
select name, date_registered,G.EmaxViews from Users F LEFT OUTER JOIN (select D.name as username, E.maxViews AS EmaxViews from (select A.video_id, A.uploaded_by AS username,max(B.numViews) AS maxViews,count(*) AS C from Videos A, (select video,count(*) AS numViews from Views GROUP BY video) B where A.video_id=B.video GROUP BY A.uploaded_by) E, Users D where D.username=E.username) G ON F.username=G.username ORDER BY F.date_registered;
今、私は100行とnameとdate_registeredの適切な値を取得していますが、すべての行のEmaxViewsでNULLを取得しています..
私のクエリで何が問題なのですか?