I have three tables: history, video and user. The following two queries display for each video the number of views for French users or for German users:
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;
and
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
But how to combine these two queries with one? I would like something like this:
idVideo | nb_fr | nb_ge ----------------------- 1 | 5 | 4 2 | 3 | 6 3 | 2 | 8 4 | 3 | 3
sql oracle
iAmoric
source share