mysql 同一条SQL语句,执行结果不一样。这是为什么?

mysql 同一条SQL语句,执行结果不一样。这是为什么?,第1张

条件只是new_rank <4

new_rank 则是@rank这个变量生成的。

逻辑是根据@rank:=reporter_id是否跟上次相同,如果跟上次不同则执行 @rank:=1这个赋值中导致@rank等于1。然后相同执行@rank:=@rank+1。reporter_id出现4次@rank大于3后不显示。

图1执行的时候没定义类型,所以@tmp还存在最后一行查询的值并且字段类型变成了字符串。导致if条件判断为“非”,无脑触发 @rank:=1导致全部值都等于1

图2是正常的。

算出的净资产收益率和数据库导出的不一致的原因是,数据细分为很多种,虽然有时候标的是净资产收益率,但是实际计算的是加权平均净资产收益率,可能导致不同。_蛔什找媛_OE(Rate of Return on Common Stockholders’ Equity),净资产收益率又称股东权益报酬率/净值报酬率/权益报酬率/权益利润率/净资产利润率,是净利润与平均股东权益的百分比,是公司税后利润除以净资产得到的百分比率,该指标反映股东权益的收益水平,用以衡量公司运用自有资本的效率。指标值越高,说明投资带来的收益越高。该指标体现了自有资本获得净收益的能力。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10014624.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存