Sql 当所有值在一行上匹配时,如何选择数据

Sql 当所有值在一行上匹配时,如何选择数据,sql,hadoop,hive,Sql,Hadoop,Hive,请参考图片 预期产量为 不确定我是否完全遵循,但从预期结果来看,似乎您需要账户、计划组合的独特组合,在这种情况下,您可以这样做: 选择订户、计划 从Select DISTINCT Acct中,从{Table}计划根据我的理解,看起来只有当帐户上的所有订户都有相同的计划时,您才想要考虑和计划。那么下面的查询应该可以工作了 SELECT DISTINCT acct ,plan FROM <TableName> WHERE acct IN ( SELECT acct

请参考图片 预期产量为


不确定我是否完全遵循,但从预期结果来看,似乎您需要账户、计划组合的独特组合,在这种情况下,您可以这样做:

选择订户、计划
从Select DISTINCT Acct中,从{Table}

计划根据我的理解,看起来只有当帐户上的所有订户都有相同的计划时,您才想要考虑和计划。那么下面的查询应该可以工作了

SELECT DISTINCT acct
    ,plan
FROM <TableName>
WHERE acct IN (
        SELECT acct
        FROM <TableName>
        GROUP BY acct
        HAVING count(DISTINCT plan) = 1
        );