を含む少なくとも1つの行とのグループから選択したデータは、私はそうのようなハイブのテーブルがあるとします。Data2
の「スタッフ」を含む各グループのためにハイブ -
|Id|Data |Data2 |Groupkey|
|1 |One | |Group1 |
|2 |Two |Stuff |Group1 |
|3 |Shoes|Some |Group2 |
|4 |four |Stuff |Group2 |
|5 |Three|Notme |Group3 |
を私が持っている行を取得したいですGroupkey
およびData
は、Stuff
以外の行にあり、Data2
の 'Stuff'行にあります。
だから、結果のデータセットは
|Group |Data |Data2|
|Group1|One |Two |
|Group2|Shoes|four |
私はGROUP BY
一緒に行く何かを得るために期待していたようになり、私は
SELECT Data, Groupkey FROM (SELECT Data, GroupKey FROM MyTable GROUP BY Groupkey) WHERE Data2 <> 'Stuff'
に行き始めたが、これは私がでのデータを含める必要が示唆失敗します私はグループ化したいものではありませんか?
そして、特定のデータを持つ1つの行を含むグループを選択する方法がわかりません。