weirdo4 2018-05-14 03:09 采纳率: 100%
浏览 6754
已采纳

mysql求两列差值。。。

SELECT container_code,
COUNT(container_code) as num ,
count(CASE WHEN circulate_state IN(0,1) THEN container_code ELSE NULL END) as actualNum
FROM t_circulate_history
GROUP BY
container_code
要统计后的列actualNum 和 num的差异列differentNum,直接(actualNum - num)as differentNum不行。应该怎么写?

  • 写回答

1条回答 默认 最新

  • a718089112 2018-05-14 03:25
    关注

    用as之前的相减,你试试:

    SELECT container_code,
    (COUNT(container_code)-count(CASE WHEN circulate_state IN(0,1) THEN container_code ELSE NULL END) )
    FROM t_circulate_history
    GROUP BY
    container_code
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?