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

MS Access中按条件统计各产品对应的distinct项目数量

MS Access SQL 查询方案:统计产品关联的不同项目数

核心思路

先对已售产品表(Table1)的项目-产品组合去重,再关联在售产品总表(Table2)统计每个产品对应的唯一项目数量,确保同一项目下同一产品仅计一次。

完整SQL语句

SELECT 
    t2.Product,
    t2.ID,
    COUNT(DISTINCT t1.[Job Number]) AS 项目数量
FROM 
    Table2 t2
LEFT JOIN 
    (SELECT DISTINCT [Job Number], Product FROM Table1) t1 
ON 
    t2.Product = t1.Product
GROUP BY 
    t2.Product, t2.ID
ORDER BY 
    t2.Product;

语句说明

  1. 子查询去重:(SELECT DISTINCT [Job Number], Product FROM Table1) 过滤Table1中同一项目重复记录同一产品的情况,只保留每个项目下唯一的产品条目。
  2. 左连接保留所有在售产品:用LEFT JOIN关联Table2,确保Table2中所有在售产品都会被统计,即使该产品没有销售记录(此时项目数量显示为0)。如果只需要统计有销售记录的产品,将LEFT JOIN改为INNER JOIN即可。
  3. 分组统计:通过GROUP BY t2.Product, t2.ID按产品分组,COUNT(DISTINCT t1.[Job Number])统计每个产品对应的不同项目总数。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 17:35:19