SQL查询,多个选择

时间:2016-07-05 21:29:54

标签: sql hive

假设数据格式为

       ID                  Category     
       14424342             241
       14424342             17
       14234154             243
          .                  .
          .                  . 

我想创建一个只包含Ids和类别的表,其中Cat = 241

我的查询

        SELECT ID & Category FROM Table1 WHERE Category = 241

返回

                     ID                Category 
                 14424342             241

但我也希望查询显示与该ID对应的每个类别。

会返回的东西

                   ID                   Category
                14424342                 241
                14424342                 17
                14424342                 41
                15238991                 241
                15238991                 91
                    .                     .

几乎就像是if语句,如果Cat = 241返回ID并显示与ID相关联的每个类别

1 个答案:

答案 0 :(得分:2)

您可以使用某种子查询。

select ID, Category
from Table1
where ID in (select ID from Table1 where Category = 241)