首页 > 解决方案 > 当所有值都匹配一行时如何选择数据

问题描述

我想在所有订阅者都在计划中时获取帐户数据B 请参考图像 预期输出是

请参考图片

标签: sqlhadoophive

解决方案


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

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

推荐阅读