龙空技术网

同一个mysql表中,A字段和B字段,进行相除,再更新到C字段中

蜜蜂大虾 195

前言:

现在各位老铁们对“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两个查询结果相除