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

दो उपश्रेणियों की संख्या के बीच अंतर प्राप्त करना

आप इसके साथ कर सकते हैं

SELECT some_id
  , SUM(
      CASE
        WHEN vote = 'UP'
        THEN 1
        WHEN vote = 'DOWN'
        THEN -1
        ELSE 0
      END
    ) as vote_score
FROM votes
GROUP BY some_id 

ध्यान दें कि वोट में +1 या -1 को संग्रहीत करने का बेहतर तरीका है, तो आप बस यह कर सकते हैं:

SELECT some_id, SUM(vote) as vote_score
FROM votes
GROUP BY some_id

BTW अगर मेरा स्वरूपण आपको अजीब लगता है, तो मैंने इसे http में समझाया://bentilly.blogspot.com/2011/02/sql-formatting-style.html



  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 पंक्तियाँ चुनें जहाँ आज की तारीख दो DATE स्तंभों के बीच है

  2. JQuery का उपयोग करके डेटाबेस से चुनिंदा बॉक्स को पॉप्युलेट करें

  3. मैसकल एक्सएमएल टेबल एक्सपोर्ट कमांड लाइन

  4. MySQL में कई स्कीमाओं के बीच क्रॉस जॉइन करें। विशेषाधिकार और प्रदर्शन

  5. MAMP के साथ MySQL OSX Yosemite 10.10 के साथ काम नहीं करता है