Sql 给出不同结果的查询

Sql 给出不同结果的查询,sql,Sql,当我试图计算发生的交易总数时,使用两种方法,我认为可能会得到相同的结果,但事实并非如此。 编号\u事务始终大于1 (一) 从中选择sum(cast(数字\u事务为int)) 交易数量>1的交易 这两个sql查询应该返回相同的结果。知道为什么不是吗?“数字\u事务始终大于1”是真的吗?例如,它不能是NULL?还有,数据类型是什么?你好,林尼,欢迎来到这个网站。你用的是什么数据库引擎?请发布一组你们正在使用的最基本的数据(插入句子)来解释得到的结果和你们期望的结果。。。其中number_transa

当我试图计算发生的交易总数时,使用两种方法,我认为可能会得到相同的结果,但事实并非如此。
编号\u事务始终大于1

(一)


  • 中选择sum(cast(数字\u事务为int)) 交易数量>1的交易

  • 这两个sql查询应该返回相同的结果。知道为什么不是吗?

    “数字\u事务始终大于1”是真的吗?例如,它不能是
    NULL
    ?还有,数据类型是什么?你好,林尼,欢迎来到这个网站。你用的是什么数据库引擎?请发布一组你们正在使用的最基本的数据(插入句子)来解释得到的结果和你们期望的结果。。。其中number_transactions=1没有行?
    select sum(cast(number_transaction as int)) from 
        Transactions