Frage von Horoldo, 22

Wie kann ich an folgendem Beispiel eine Top N Abfrage stellen?

Wie kann ich hier das Ergebnis auf 10 begrenzen?

SELECT to_char(aoldata.querydata.clickurl) as Website, count(to_char(aoldata.querydata.clickurl)) as Anzahl FROM aoldata.querydata WHERE aoldata.querydata.query LIKE '%insurance%' GROUP BY to_char(aoldata.querydata.clickurl) ORDER BY Anzahl DESC;

Ich arbeite mit dem SQL-Developer von Oracle.

Vielen Dank!

Antwort
von happyfish2, 12

LIMIT 10

hinten dran

Kommentar von Horoldo ,

Geht leider nicht.

Habe folgende Varianten versucht:

SELECT to_char(aoldata.querydata.clickurl) as Website,
count(to_char(aoldata.querydata.clickurl)) as Anzahl
FROM aoldata.querydata
WHERE aoldata.querydata.query LIKE '%insurance%'
GROUP BY to_char(aoldata.querydata.clickurl)
ORDER BY Anzahl desc
Limit 10;

und
....
ORDER BY Anzahl desc,
Limit 10;

...
ORDER BY Anzahl desc;
Limit 10;

Folgende Meldung kommt dann:
"Keine weiteren Daten aus Socket zu lesen"

Kommentar von happyfish2 ,

Die erste Variante sollte klappen, also

ORDER BY Anzahl DESC LIMIT 10;

Also ohne Komma, Semikolon etc. dazwischen

Kommentar von Horoldo ,

Leider funktioniert das nicht :(

Kommentar von happyfish2 ,

"Funktioniert nicht" hilft auch nicht weiter. Was genau passiert dann? Werden mehr als 10 Ergebnisse ausgegeben? Oder kommt eine Fehlermeldung? Wenn ja, welche?

Keine passende Antwort gefunden?

Fragen Sie die Community