Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL Tingkat Lanjut:Temukan korelasi antara tanggapan jajak pendapat

Tidak memiliki instance yang berguna untuk diuji, dapatkah Anda melihat apakah ini mendapatkan hasil yang tepat:

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. Cara memilih data dari dua tabel menggunakan satu kueri

  2. Parsing string XML di MySQL

  3. Bagaimana cara memilih baris menurut interval waktu di mysql?

  4. memuat data file lokal ERROR 2 file tidak ditemukan

  5. Masalah menginstal Selatan pada database yang ada. MySql tidak mendukung 'pernyataan yang mengubah skema'