Hallo,
ich habe eine Übungsaufgabe erhalten, diese Bezieht sich auch die SAKILA-Datenbank.
Im Internet kann man das Schema dazu sehr leicht finden. Weiterleitungshinweis
Folgender Script gib mir für den Kunden mit der ID 2 aus, welcher Schauspieler( nur die ID es Schauspielers ) am häufigsten in den ausgeliehenen Filmen mitgespielt hat.
Jetzt soll dieses Script jedoch für alle Kunden (TABELLE customer >> customer_id)
durchgeführt werden. Hat von euch jemand eine Idee, wie ich das umsetzen kann?
Ich verwende MYSQL(MARIADB) mit der MYSQL-Workbench
Mit freundlichen Grüßen
thobuc
ich habe eine Übungsaufgabe erhalten, diese Bezieht sich auch die SAKILA-Datenbank.
Im Internet kann man das Schema dazu sehr leicht finden. Weiterleitungshinweis
Folgender Script gib mir für den Kunden mit der ID 2 aus, welcher Schauspieler( nur die ID es Schauspielers ) am häufigsten in den ausgeliehenen Filmen mitgespielt hat.
Jetzt soll dieses Script jedoch für alle Kunden (TABELLE customer >> customer_id)
durchgeführt werden. Hat von euch jemand eine Idee, wie ich das umsetzen kann?
Ich verwende MYSQL(MARIADB) mit der MYSQL-Workbench
Mit freundlichen Grüßen
thobuc
Code:
SELECT TBL_AID_ACN.actor_id
FROM
(SELECT fac.actor_id AS actor_id, COUNT(*) AS count_actor
FROM rental r
INNER JOIN inventory i ON r.inventory_id = i.inventory_id
INNER JOIN film_actor fac ON i.film_id = fac.film_id
WHERE r.customer_id = 2
GROUP BY fac.actor_id) TBL_AID_ACN /*actor_id, count OF cunsomer*/
WHERE TBL_AID_ACN.count_actor =
(SELECT MAX(TBL_AID_ACN.count_actor)
FROM (SELECT fac.actor_id AS actor_id, COUNT(*) AS count_actor FROM rental r
INNER JOIN inventory i ON r.inventory_id = i.inventory_id
INNER JOIN film_actor fac ON i.film_id = fac.film_id
WHERE r.customer_id = 2
GROUP BY fac.actor_id) TBL_AID_ACN /*actor_id, count OF cunsomer*/
)