2017-10-05 2 views
-1

Ich verwende eine SQL-Datenbank. In dieser Datenbank, in einer Spalte, habe ich eine Menge verschiedener Zeichenfolge.SQL Am häufigsten in einer Zeichenfolge Wort

Ich möchte das am häufigsten vorkommende Wort in der Zeichenfolge in der Spalte finden.

Zum Beispiel, wenn ich 3 Strings hatte: "Hallo du" "Hallo, wie geht es dir?" "Gut und du?"

Ich würde mich SQL Anfrage zurückkehren möchten: Sie dann Hallo etc etc ...

Vielen Dank für Ihre Hilfe.

Thibaud

+1

(1) Kennzeichnen Sie Ihre Frage mit der Datenbank Sie verwenden. (2) Dies ist in einer SQL-Datenbank nicht einfach durchzuführen (in einigen Datenbanken weniger schwierig als in anderen). –

+0

Willkommen bei SO. Diese Website ist kein Code-Schreibdienst und nicht für die Bereitstellung von Komplettlösungen gedacht. Von den Benutzern wird erwartet, dass sie etwas Mühe und Code zeigen, während SO hier ist, um Ihnen zu helfen, spezifische Programmierprobleme auf dem Weg zu lösen. Hast du schon etwas probiert? Bitte lesen Sie: https://stackoverflow.com/help/asking –

Antwort

0
SELECT word, count(*) AS ct 
FROM tbl, unnest(string_to_array(message, ' ')) word -- implicit LATERAL join 
GROUP BY 1 
ORDER BY 2 DESC 
Verwandte Themen