Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

गिनती (*) का उपयोग करके MYSQL क्वेरी का चयन करें

अब जब आपने और विस्तार से बताया है कि आप वास्तव में क्या हासिल करना चाहते हैं, तो यह देखा जा सकता है कि समस्या कहीं अधिक जटिल है। आप वास्तव में subscriber_id . के सभी संयोजन चाहते हैं और tag_id , और फिर सम्मिलित तालिका उत्पाद में वास्तविक प्रविष्टियों की संख्या की गणना करें। वाह। तो यहाँ SQL जाता है:

SELECT combinations.tag_id,
       combinations.subscriber_id,

-- correlated subquery to count the actual hits by tag/subscriber when joining
-- the two tables using content_id

       (SELECT count(*)
        FROM content_hits AS h
        JOIN content_tag AS t ON h.content_id = t.content_id
        WHERE h.subscriber_id = combinations.subscriber_id
        AND t.tag_id = combinations.tag_id) as cnt

-- Create all combinations of tag/subscribers first, before counting anything
-- This will be necessary to have "zero-counts" for any combination of
-- tag/subscriber

FROM (
  SELECT DISTINCT tag_id, subscriber_id
  FROM content_tag
  CROSS JOIN content_hits
) AS combinations


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एम:एन संबंध के साथ एसक्यूएल चयन

  2. भारत, PHP, MYSQL, JQUERY में एसटीडी कोड खोजक स्क्रिप्ट

  3. एंड्रॉइड:डेटा को MySQL में संग्रहीत करने के लिए भेजा जा रहा है

  4. एक्सएमएल फाइलों से MYSQL में बल्क इंसर्शन

  5. mysql डेटाबेस में 3 महीने से अधिक पुरानी पंक्तियों को हटाने का कार्य