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

Mendapatkan perbedaan antara jumlah dua subquery

Anda dapat melakukannya dengan

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 

Perhatikan bahwa pendekatan yang lebih baik adalah menyimpan +1 atau -1 dalam pemungutan suara, maka Anda cukup melakukan:

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

BTW jika format saya terlihat aneh bagi Anda, saya menjelaskannya di 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. Cara Menambahkan Pemisah ke String Gabungan di MySQL – CONCAT_WS()

  2. Query MySQL Geolokasi

  3. Cara Instal MySQL 8.0 di CentOS 8 / RHEL 8

  4. Bagaimana cara menampilkan baris tabel mysql sebagai kolom?

  5. Perubahan Format Tanggal dalam Kueri