SQLを削除するためにテーブルを折りたたみたいが、テーブルには繰り返しキーがある。この中冗長キーを1行に詰め込む
key1 key2 v1 v2 v3 1 A a NULL NULL 1 A NULL NULL 9 1 A NULL x NULL 1 A b NULL NULL 1 A NULL NULL 8 1 A NULL x NULL 1 A a NULL NULL 1 A NULL NULL 7 1 A NULL y NULL 1 A b NULL NULL 1 A NULL NULL 6 1 A NULL y NULL 1 B a NULL NULL 1 B NULL NULL 5 1 B NULL z NULL 1 B b NULL NULL 1 B NULL NULL 4 1 B NULL z NULL 1 C a NULL NULL 1 C NULL NULL 10 1 C z NULL 1 C b NULL NULL 1 C NULL NULL 11 1 C NULL z NULL
:たとえば、私はこれを折りたたむしたい
key1 key2 v1 v2 v3 1 A a x 9 1 A b x 8 1 A a y 7 1 A b y 6 1 B a z 5 1 B b z 4 1 C a z 10 1 C b z 11
集計機能が動作しませんが、私は自己の参加で成功を持っていませんでした。何か案が?
どの値がどの値になるのか、どのように知っていますか? SQLテーブルは、*順序付けられていない*集合を表します。また、どのデータベースを使用していますか? –
この表に自動インクリメント列はありますか? – maSTAShuFu
私はハイブを使用しています。私は、同じ理由で集計関数を使用しないでcaseステートメントでハイブピボットを使用してnullを持つ初期テーブルを取得しました。 – kiki