When you ask "why" we need either the data files used, which may have problems with sharing, and the log of the step you question. So go to the log where you get the empty table, copy the CODE and all notes or messages from that step. Then on the forum open a text box using the </> icon above the message window and paste the text.
Most likely cause from the code I see is that since you use BY _ALL_ in the Merge then one or more variables does not have the same value in both sets. In fact since you sorted and sub-setted the data on Review_count variable values I would be extremely surprised if the "most reviewed" and "least reviewed" have the same number of reviews. So they would not merge onto the same observation.
Pick actual identifying variables for a BY. Do not include variables like "counts" unless you expect most of them to match. And if you have two different variables for the count, implied but not shown, then don't expect them to match very often.
Something else, you may want to rename the Review_count variable from one or both of the sets so that you have two variables to actually compare. I do not see where Review_count_1 or Review_count_2 are assigned/created from I have to assume from Review_count in Qed.Products.
... View more