sql >> Databasteknik >  >> RDS >> Mysql

MySQL-fråga med SUM() ger inte de förväntade resultaten

verkar problemet orsakas av group by som summedTags är förekomsten av 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. hur kan vi kalla butiksproceduren i where-klausulen

  2. Hur man läser och skriver ut data från mysql i c#

  3. Databashistorik

  4. Konfigurera ett dedikerat nätverk för tillgänglighetsgruppkommunikation