前言:
现在各位老铁们对“mysql相除”大致比较讲究,小伙伴们都需要学习一些“mysql相除”的相关文章。那么小编同时在网络上汇集了一些关于“mysql相除””的相关资讯,希望朋友们能喜欢,看官们一起来了解一下吧!在同一个mysql表中,有A字段和B字段,进行相除,再更新到C字段中。是如何写sql语句的呢?
如创建一个表:report_collect,其中字段是这样的:
channel_pull_up_rate = uv / ip_num * 100
CREATE TABLE `report_collect` ( `id` int NOT NULL AUTO_INCREMENT, `ip_num` bigint DEFAULT '0' COMMENT 'IP数', `uv` bigint DEFAULT '0' COMMENT 'uv', `channel_pull_up_rate` decimal(10,2) DEFAULT '0.00' COMMENT '拉起率 % = uv/IP数 * 100', PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='收集';
解决方法:
UPDATE report_collect p2JOIN report_collect p1 ON p2.id = p1.id SET p2.channel_pull_up_rate = (p1.uv / p1.ip_num) * 100 where p1.ip_num > 0;
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #mysql相除 #mysql字段相除 #mysql两个查询结果相除