Hi,
ich benötige mal ein paar Denkanstöße zu einer SQL-Abfrage. Ich habe eine Datenbank, in der kommen bestimmte Zahlenwerte mitunter mehrfach vor. Die Zahlenwerte selber sind nicht vorherzusagen und aus einem so großen Wertebereich, dass man nicht alle möglichen Werte durchprobieren muss.
Von den mehrfach vorkommenden Werten will ich jetzt wissen, welche 10 Werte am häufigsten vorkommen und wie häufig das jeweils der Fall ist.
Hat jemand einen Tipp wie sowas zu realisieren ist?
SQL Abfrage - Häufigkeit ermitteln
SQL Abfrage - Häufigkeit ermitteln
http://www.kaufkauf.net - nie wieder Einkäufe vergessen!
Hm, sowas wollte ich eigentlich vermeiden, da die Menge an Daten nicht eben klein ist. Und jedes mal einen kompletten Abzug der Tabelle zu ziehen (auch wenn es nur eine Spalte ist), ist leider doch etwas rechenintensiv...
http://www.kaufkauf.net - nie wieder Einkäufe vergessen!
Code: Alles auswählen
SELECT Count(Dingsda.derBetreffendeZahlenwert) AS Anzahl, Dingsda.derBetreffendeZahlenwert FROM Dingsda
GROUP BY Dingsda.derBetreffendeZahlenwert
ORDER BY Count(Dingsda.derBetreffendeZahlenwert) DESCENDING
Code: Alles auswählen
SELECT TOP 10
Du hast keine Chance, aber nutze sie!