当所有值都在线上时如何选择数据

时间:2018-09-27 18:25:40

标签: sql hadoop hive

2 个答案:

答案 0 :(得分:0)

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

Select Subscriber, Plan From (Select DISTINCT Acct, Plan from {Table})

答案 1 :(得分:0)

据我了解,您似乎只在帐户中的所有订户都具有相同的计划时才考虑和计划。然后,以下查询应该起作用。

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