Ich muss das Konto finden, das die maximale Anzahl von bevorzugten Videos hat, aber ich bin nicht sicher, wie die Konto-ID zu erhöhen, um alle Konten durchlaufen.So finden Sie MAX mit einem Cursor in einer Schleife
Ich weiß, wie Sie die Anzahl der bevorzugten Videos pro Konto finden.
DECLARE
userid NUMBER(3) := 2;
CURSOR items IS
SELECT id_account
FROM favorites;
counter NUMBER(3) := 0;
BEGIN
FOR x IN items LOOP
IF x.id_account = userid THEN
counter := counter + 1;
END IF;
END LOOP;
dbms_output.Put_line(counter);
END;
Edit1: Danke für die Antworten, aber ich vergaß zu erwähnen, dass ich einen Cursor als Ziel
Hier zu üben verwenden müssen, meinen Tisch Favoriten ist (id_account [PK, FK], id_video [ PK, FK])
EDIT2: Danke das genau ist will ich
Konto-ID wird von Table Rite abgerufen? Also müssen Sie es am Ende des Programms aktualisieren oder kann ich den Zweck der Konto ID Inkrement wissen? –
Ich wollte die ID erhöhen, um die Anzahl der favorisierten Videos für jeden account mit meinem Loop-Counter zu erhalten. Dies ist der einzige Weg, ich dachte, es könnte funktionieren – Khazios
Videos und alles ist dein Szenario ... sag mir eine Sache .. ** ID ** bedeutet ** ID_Account **, die aus 'Favoriten' Tisch Ritus ist? ur qustn ist nicht mit Code verbunden und was hast du gefragt? bitte klären Sie Ihre genaue Anforderung, teilen Sie Ihre Tabellenstruktur, dann werden wir Ihnen nur helfen !! –