Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Policz wystąpienia podciągu w kolumnie MySQL

Powinno to dać listę nazw ekranów i całkowitą liczbę wszystkich używanych przez nich hashtagów.

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

Ale.... to nieprzyjemne zapytanie, jeśli stół jest ogromny. Mogę określić konkretnych użytkowników w wewnętrznej selekcji, jeśli potrzebujesz tylko liczby dla jednego użytkownika. Tak:

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. MySQL:Nazwij klucz podstawowy w instrukcji CREATE TABLE

  2. Dodanie relacji jeden do wielu do rodzica/dziecka odnoszącego się do siebie

  3. MySQL:błąd w składni SQL... w pobliżu klucza...?

  4. INET_ATON() i INET_NTOA() w PHP?

  5. Tworzenie aplikacji internetowej od podstaw przy użyciu Python Flask i MySQL:część 2