Sql 需要在一列上添加groupby以获取配置单元中其他列的计数

Sql 需要在一列上添加groupby以获取配置单元中其他列的计数,sql,hadoop,group-by,hive,hiveql,Sql,Hadoop,Group By,Hive,Hiveql,以下是我拥有的样本数据: 在上表中,我们可以看到a1、a2、a3和a4都有src1。我只需要a3和a4作为结果,因为它们是唯一嵌入src1的行。a1和a2有其他src2,。。。等等 我需要一个配置单元查询来获得结果。您可以通过col1进行聚合,并使用having子句对col1进行筛选,其col2的唯一值是'src1' select col1 from mytable group by col1 having min(col2) = max(col2) and min(col2) = 'src1

以下是我拥有的样本数据:

在上表中,我们可以看到a1、a2、a3和a4都有src1。我只需要a3和a4作为结果,因为它们是唯一嵌入src1的行。a1和a2有其他src2,。。。等等


我需要一个配置单元查询来获得结果。

您可以通过
col1
进行聚合,并使用
having
子句对
col1
进行筛选,其
col2
的唯一值是
'src1'

select col1
from mytable
group by col1
having min(col2) = max(col2) and min(col2) = 'src1'