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

关联表MAX & MIN虚拟列:实现产品price_min与price_max查询

解决方案

你可以使用LEFT JOIN关联两张表,结合MIN()和MAX()聚合函数来获取每个产品的价格极值,同时按产品分组:

SELECT 
    p.id,
    p.name,
    MIN(pp.value) AS price_min,
    MAX(pp.value) AS price_max
FROM products p
LEFT JOIN products_prices pp ON p.id = pp.product_id
GROUP BY p.id, p.name;

说明:

  • LEFT JOIN确保所有产品都会被列出,哪怕某个产品还没有对应的价格记录(此时price_min和price_max会返回NULL)
  • GROUP BY p.id, p.name指定按产品的唯一标识和名称分组,让聚合函数针对每个产品单独计算价格的最小和最大值
  • MIN(pp.value)和MAX(pp.value)分别提取每组价格中的最小值和最大值,通过AS指定别名匹配你需要的结果列名

查询结果示例:

idnameprice_minprice_max
1产品11001000
2产品22002000

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.21 08:42:26