2016-12-02 1 views
0

Ich habe dies:SQL-Select-Abfrage, Anfänger

SELECT 
    IPAddress, 
    URLMethod, 
    COUNT(URLMETHOD) as Occurrence 
FROM 
    accesslog2 
WHERE 
    URLMethod LIKE '%login%' 
GROUP BY 
    IPAddress, URLMethod 

Mein Problem ist: Ich habe die IPaddresses nur muß einmal auftauchen, aber zur Zeit zeigen, dass sie doppelte mal in der Ausgabe auf.

Ich schreibe eine SQL SELECT Abfrage, die jede IP-Adresse auflistet und die Häufigkeit, mit der jede IP-Adresse eine URLMethod hat, die das Wort "Login" enthält. Jeder IP-Adresswert sollte nur einmal in der Ausgabe aufgeführt werden.

+2

Bitte (mit [Bearbeiten]) einige Beispieldaten und das gewünschte Ergebnis posten. –

+0

Entweder stimmen Ihre IP-Adressen nicht exakt überein oder Sie haben in URL-Methoden unterschiedliche Zeichenfolgen, die doppelte Ergebnisse verursachen, da GROUP BY sie daher nicht gruppieren kann. – AS91

Antwort

0

Sie sollten die URL-Methode wahrscheinlich aus der Ergebnisliste entfernen, wenn IPAddress nur einmal angezeigt werden soll.

SELECT 
    IPAddress, 
    COUNT(URLMETHOD) as Occurrence 
FROM 
    accesslog2 
WHERE 
    URLMethod LIKE '%login%' 
GROUP BY 
    IPAddress 
+0

Natürlich .. Dang war einfach. trotzdem danke! – Dani

+0

Kein Problem! Ich würde es begrüßen, wenn Sie meine Antwort "Akzeptieren" würden, wenn es Ihnen helfen würde. ;) –

0

Entfernen URLMethod von der Auswahl und aus der Gruppe von und Sie sollten gut gehen.

+0

Ja, danke! so einfach.. – Dani