Ich versuche, eine SQL-Abfrage zu schreiben, um die Partnerfirma zu erhalten, mit der jeder Benutzer am meisten interagiert hat. Für jede Interaktion mit der Partnerfirma gibt es eine Zeile. Die WHERE-Klausel gibt einen Fehler aus.Abfrage, um den Partner zu erhalten, hat jeder Benutzer die meisten Datensätze mit
SELECT user_id, partner_id, COUNT(partner_id)
FROM users
WHERE COUNT(partner_id) = MAX(COUNT(partner_id))
GROUP BY user_id, partner_id;
Gibt es eine Möglichkeit die Zählung die maximale Anzahl für den Benutzer zu haben? Ohne das WHERE, in dem die Abfrage ausgeführt wird, erhalte ich jedoch eine Liste aller Partner, die mit jedem Benutzer interagiert haben, und die Anzahl der Interaktionen des Benutzers mit jedem Partner.
Welche Datenbank verwenden Sie? – dasblinkenlight
können Sie den Fehler posten bitte – Yoav24
nach Anzahl und wählen Sie nur die oberste 1 Zeile. Oder verwenden Sie eine äußere Abfrage, bei der Sie das Maximum des inneren Ergebnisses auswählen. – ADyson