2017-01-24 5 views
0

Ich habe zwei Tabellen TableA und TableB.Hive Join mit verschiedenen

TabelleA enthält die Spalten REC_NUM und ITEM_ID. TableB hat Spalten ITEM_ID, UNITS.

Ich muss eine eindeutige ITEM_ID von TableA nehmen und alle Datensätze aus TableB für jeden übereinstimmenden Wert von ITEM_ID aus TableA mit dem der ITEM_ID von TableB abrufen.

Kann jemand bitte wissen, dass ich das tun kann.

Antwort

1

als je die Frage:

Schema TABLEA: Rec_Num INT, ITEM_ID INT

Schema TABLEB: ITEM_ID INT, UNITS INT

folgende Abfrage sollte funktionieren:

SELECT b. * FROM (SELECT DISTINCT ITEM_ID VON TABLEA) a JOIN TABLEB b ON a.ITEM_ID = b.ITEM_ID;

+0

Was passiert? Wird die Abfrage analysiert? Ist das Ergebnis unerwartet? – ncke

+0

@ Ncke Abfrage analysiert und gibt Ergebnis gemäß Anforderung. – kirtan

1

korrigieren Sie mich, wenn ich falsch bin

wählen ITEM_ID, Einheiten aus TableB wo ITEM_ID in (wählen ITEM_ID von tableA)

Ich bin nicht sicher, warum Sie verschiedene verwenden möchten, sollte es mit der verwendet werden Spalte REC_NUM?

Verwandte Themen