Mysql
 sql >> база данни >  >> RDS >> Mysql

Пребройте поява на подниз в MySQL колона

Това трябва да ви даде списък с имена на екрани и общия брой на всички хештагове, които те използват.

SELECT  foo.screen_name, SUM(foo.counts) FROM 
  (
    SELECT screen_name, 
           LENGTH( tweet_text) - LENGTH(REPLACE(tweet_text, '#', '')) AS counts 
    FROM tweet_table 
  ) as foo 
GROUP BY  foo.screen_name

Но.... това е гадна заявка, ако масата е огромна. Мога да посоча конкретни потребители във вътрешния избор, ако просто се нуждаете от бройки за един потребител. Като това:

SELECT  foo.screen_name, SUM(foo.counts) FROM 
 (
    SELECT screen_name, 
         LENGTH( tweet_text) - LENGTH(REPLACE(tweet_text, '#', '')) AS counts 
    FROM tweet_table WHERE  screen_name = 'tweeter_user_1' 
 ) as foo 
GROUP BY  foo.screen_name


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да интегрирам ElasticSearch с MySQL?

  2. Как да разрешим org.hibernate.QueryException:Не всички посочени параметри са зададени грешка?

  3. Присъединете се към две маси и извлечете най-ниската цена с множество условия (множество sku)

  4. Как да вмъкна данни в MySQL с автоматично увеличен първичен ключ?

  5. Сума от умножение на колони за редове с подобни идентификатори в MySQL