sql >> データベース >  >> RDS >> Mysql

SUM()を使用したMySQLクエリが期待される結果を返さない

    summedTagsとしてgroupbyが原因で問題が発生しているようです 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. MySQLで列挙値を返すための最良の方法は何ですか?

    2. セーフモードでのmysqlの削除

    3. PostgreSQLの誤った並べ替え

    4. 挿入時に重複行を無視する方法