J'ai une table qui répertorie une entrée de texte freet d'une enquête où enterents ont été autorisés à entrer dans leurs réponses (en ce qui concerne les couleurs qu'ils aimeraient avoir dans leur mariage)fonction serveur Sql pour afficher la fréquence des mots dans une colonne
Je voudrais écrire une fonction sql qui rassemble toutes les informations de cette colonne, et les ordres compte la fréquence de chaque mot, en ordonnant le jeu de résultats par ce compte.
Response
--------
Red and White
green
White and blue
Blue
Dark blue
Je voudrais que le tableau ci-dessus à commander comme suit
Response Frequency
-------- ---------
Blue 3
White 2
And 2
Red 1
Green 1
Je peux dépouiller tous les mots d'ordures comme « et » après que la fonction est exécutée. Est-ce que quelqu'un connaît de bonnes fonctions qui produisent ce comportement?
La performance de ceci est probablement terrible avec les nombreuses opérations de remplacement et la fonction SeparateValues très lente. Essayez d'utiliser quelque chose comme ça pour le fractionnement de la chaîne au moins: http://sqlblog.com/blogs/adam_machanic/archive/2009/04/28/sqlclr-string-splitting-part-2-even-faster-even-more- scalable.aspx – devinbost