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

उन्नत MySQL:पोल प्रतिक्रियाओं के बीच संबंध खोजें

परीक्षण करने के लिए एक उदाहरण आसान नहीं है, क्या आप देख सकते हैं कि क्या इसका उचित परिणाम मिलता है:

select
        poll_id,
        option_id,
        ((psum - (sum1 * sum2 / n)) / sqrt((sum1sq - pow(sum1, 2.0) / n) * (sum2sq - pow(sum2, 2.0) / n))) AS r,
        n
from
(
    select 
        poll_id,
        option_id,
        SUM(score) AS sum1,
        SUM(score_rev) AS sum2,
        SUM(score * score) AS sum1sq,
        SUM(score_rev * score_rev) AS sum2sq,
        SUM(score * score_rev) AS psum,
        COUNT(*) AS n
    from
    (
            select 
                responses.poll_id, 
                responses.option_id,
                CASE 
                    WHEN user_resp.user_id IS NULL THEN SELECT 0
                    ELSE SELECT 1
                END CASE as score,
                CASE 
                    WHEN user_resp.user_id IS NULL THEN SELECT 1
                    ELSE SELECT 0
                END CASE as score_rev,
            from responses left outer join 
                    (
                        select 
                            user_id
                        from 
                            responses 
                        where
                            poll_id = 1 and 
                            option_id = 2
                    )user_resp  
                        ON (user_resp.user_id = responses.user_id)
    ) temp1 
    group by
        poll_id,
        option_id
)components 


  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. MySQL db को क्वेरी करना

  3. mysql में प्रति समूह पंक्ति संख्या

  4. कोडइग्निटर के साथ बैकअप MySQL डेटाबेस

  5. MySQLdb के साथ पायथन में .sql फ़ाइल निष्पादित करें