• Yes exactly. Once you have that, you're in business.

    Even if you just use Row_Number() to generate one on the fly ... (if you're not too fussy about which rows end up together).

    If you haven't even tried to resolve your issue, please don't expect the hard-working volunteers here to waste their time providing links to answers which you could easily have found yourself.