Điều này sẽ cung cấp cho bạn một danh sách tên_khoảng và tổng số tất cả các thẻ bắt đầu bằng # mà họ sử dụng.
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
Nhưng .... đó là một truy vấn khó chịu nếu bảng lớn. Tôi có thể chỉ định một người dùng cụ thể trong lựa chọn bên trong nếu bạn chỉ cần số lượng cho một người dùng. Như thế này:
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