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

Permintaan MySQL dengan SUM() tidak mengembalikan hasil yang diharapkan

sepertinya masalahnya disebabkan oleh grup oleh sebagai summedTags adalah kemunculan id_data

SELECT 
id_data,
sum(if (id_tag=75,1,0)) as tag1,
sum(if (id_tag=12,1,0)) as tag2,
sum(if (id_tag in(12,75),1,0)) as summedTags
FROM tags_inservice
WHERE id_service = 1 
GROUP BY id_data 
ORDER BY summedTags DESC;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Permintaan MySQL:Cara mengidentifikasi dan menerjemahkan ulang nilai hasil yang dipisahkan koma dengan benar ke gagasan asli menggunakan CONCAT_WS dan COALESCE

  2. Cara tercepat untuk memperbarui tabel MySQL jika ada baris lain yang disisipkan. Lebih dari 2 kunci non-unik

  3. Penggunaan lebih besar dari atau sama dengan (>=) dan lebih kecil dari atau sama dengan (<=) dalam pernyataan SQL SELECT dan PDO

  4. Urutkan data (urutkan berdasarkan) sebelum dikelompokkan berdasarkan di mysql

  5. Bagaimana cara mendapatkan jenis Doctrine TEXT?