You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MySQL 如何对不同维度的两张表关联计算baseline与perc列的乘积

注:以下语句中baseline_tbl为存储baseline值的表名,conf_perc_tbl为存储配置perc的表名,你可以替换为自己实际使用的表名。

由于存储baseline的表仅包含1行数据,直接关联计算即可,两种常用实现方式如下:

方式1:交叉连接实现

SELECT 
  cp.conf_name,
  cp.perc,
  cp.perc * b.baseline AS target
FROM conf_perc_tbl cp
CROSS JOIN baseline_tbl b;

方式2:子查询实现(更稳妥)

SELECT 
  conf_name,
  perc,
  perc * (SELECT baseline FROM baseline_tbl LIMIT 1) AS target
FROM conf_perc_tbl;

两种写法都可以得到你预期的输出结果,其中方式2不需要关联表,即使后续baseline表意外新增多行数据,也只会取第一行的baseline值计算,不会出现结果行数翻倍的问题。

内容的提问来源于stack exchange,提问作者Nee

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 16:39:03