Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6155189
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 23, 20262026-05-23T20:23:38+00:00 2026-05-23T20:23:38+00:00

I have a table that contains messages taken for our clients and I basically

  • 0

I have a table that contains messages taken for our clients and I basically need to find the top 50 list of the most commonly used words.

The table is called Messages, the typed message is Message. Effectively I want to SELECT all rows, recursively split each Message by space to get all words, GROUP BY each word and COUNT them. I’m struggling on recursively splitting by a space – any ideas?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-23T20:23:39+00:00Added an answer on May 23, 2026 at 8:23 pm
    DECLARE @Table TABLE (userID INT,MESSAGE NVARCHAR(MAX))
    INSERT INTO @Table
    SELECT '1','word1 word2 word3' UNION ALL
    SELECT '1','word2 word5 word4' UNION ALL
    SELECT '2','word5 word2 word1' UNION ALL
    SELECT '2','word1 word2 word3'
    
    ; WITH c AS(
    SELECT N.Value,COUNT(N.Value) Cnt FROM 
    @Table T
    CROSS APPLY
    dbo.split(T.message,' ') N
    GROUP BY N.Value
    )
    SELECT  c.Value,c.Cnt
    FROM    c
    ORDER BY Cnt DESC
    

    Result:

    enter image description here

    Note: you need split function which you can find in numerous examples in Internet. As exapmple, see here: Split function equivalent in T-SQL?

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a table that contains multiple dropdown menus for a list of profile
I have MySQL table that contains all messages from user to user: id |
I have a database that contains messages. The messages are stored in one table,
I have a table that contains the following columns: ID int, DISTANCE float, EVENT
I have a table that contains all the data about users . Users can
I have a table that contains common entries in two columns. For Example: Column1
I have a table that contains the stock. It's legacy database and the stock
I have a table that contains a record of prioritys that links to another
I have a table that contains an Id column as a primary key. There
I have a table that contains userids and their score. eg. userid rating 123

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.