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. PHP के साथ तालिका बनाएं और MySQL से पॉप्युलेट करें

  2. प्रत्येक वर्ष jQuery पूर्ण कैलेंडर में जन्मदिन की घटनाओं को जोड़ें

  3. 'Automysqlbackup' और 'Autopostgresqlbackup' टूल्स का उपयोग करके MySQL/MariaDB और PostgreSQL का बैकअप/पुनर्स्थापित कैसे करें

  4. Mysql दो टेबल से चयन

  5. समूह से पहले MySQL आदेश