2017-10-05 4 views
-1

J'utilise une base de données SQL. Dans cette base de données, dans une colonne, j'ai mis beaucoup de chaîne différente.SQL le plus souvent Word dans une chaîne

Je voudrais trouver le mot le plus courant dans la chaîne de la colonne.

Par exemple si j'avais 3 chaînes: "Bonjour" "Bonjour, Comment allez-vous?" "Bien et vous?"

Je voudrais requête SQL me retourne: Vous puis Bonjour, etc etc ...

Merci d'aider.

Thibaud

+1

(1) Tag votre question avec la base de données que vous utilisez. (2) Ce n'est pas une chose facile à faire dans une base de données SQL (moins difficile dans certaines bases de données que dans d'autres). –

+0

Bienvenue sur SO. Ce site n'est pas un service d'écriture de code et n'est pas destiné à fournir des solutions complètes. Les utilisateurs doivent faire preuve d'effort et de code tandis que SO est là pour vous aider à résoudre des problèmes de programmation spécifiques en cours de route. Avez-vous déjà essayé quelque chose? Veuillez lire: https://stackoverflow.com/help/asking –

Répondre

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