Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
3 years ago

why does the result change on a Table.NestedJoin/JoinKind.Inner regarding which table is 1st or 2nd?

Hello,

I do an inner nested join on 2 tables A and B like this :

Table.NestedJoin(A, {"UserName"}, B, {"UserName"}, "B", JoinKind.Inner)

Just for "the fun", I did also 

Table.NestedJoin(B, {"UserName"}, A, {"UserName"}, "A", JoinKind.Inner)

It should return exactly the same thing for me but when I do a Rowcount on both results, there is a small difference, how is it possible ?

 

3 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    I have actually noticed that the number that differs is the number of UserName doubloons there are in my table B. But still, why does it give a different result with Inner, wether I place table A or B in the 1st or 2nd place in the method shouldn't change the result I think. Can you explain to me the logic of it please ?

    • Poohkrd's avatar
      Poohkrd
      Advocate I

      Hi, to get the same result, regardless of the order of the tables in the function argument, you should first expand the attached rows into columns.

      • Anonymous's avatar
        Anonymous
        Not applicable

        Thank you for your answe rbut sorry I don't understand. Can you explain the reason and what you actually mean please ?