我有三個表格:歷史記錄,視頻和用戶。 以下兩個查詢顯示每個視頻的意見法國用戶或德國用戶數:將兩個select查詢合併爲一個
SELECT V.idVideo, COUNT(H.idVideo) AS nb_fr
FROM HISTORY H
INNER JOIN VIDEO V ON V.idVideo = H.idVideo
INNER JOIN USER U ON U.idUser = H.idUser
WHERE U.nationality = 'french'
GROUP BY H.idVideo
ORDER BY V.idVideo;
和
SELECT V.idVideo, COUNT(H.idVideo) AS nb_ge
FROM HISTORY H
INNER JOIN VIDEO V ON V.idVideo = H.idVideo
INNER JOIN USER U ON U.idUser = H.idUser
WHERE U.nationality = 'german'
GROUP BY H.idVideo
ORDER BY V.idVideo
但如何結合這兩個查詢只生一個? 我想這樣的事情:
idVideo | nb_fr | nb_ge
-----------------------
1 | 5 | 4
2 | 3 | 6
3 | 2 | 8
4 | 3 | 3
這不應該被公佈。你沒有看到其他兩個答案嗎? –
其實第二眼看到他戈登避開了從視頻中選擇這似乎是不必要的,所以他的回答很好:) @TimBiegeleisen – sagi
@sagi好吧,然後我部分撤回我的上述評論。爲了記錄,我昨天兩次提高了Gordon :-) –