首页 > 解决方案 > 在列中查找非重复值

问题描述

我有一个包含3 个 id的表“ stats ” 。

ID: id_seller、id_part 和 id_proj

从这张表中,我想返回id_proj (project),它只从一个 id_seller (seller)购买。

换句话说:查询应该找到并返回值id_proj(项目),它不是从除一个卖家之外的任何人那里购买的。

在此处输入图像描述

在我的例子或下面的例子中,J6唯一不卖给其他卖家的部分。所以,J6 只从 S2 购买

在此处输入图像描述

我试图找到带有 Count 函数的子查询的解决方案,但无法获得正确的返回。

输出应该只是J6

标签: sql

解决方案


这应该工作

  select id_proj,
         count(id_seller)
group by id_proj
  having count(id_seller) = 1

推荐阅读