• KoldCoffee (5/4/2014)


    (2) what is 'ROW_NUMBER() OVER(ORDER BY (SELECT NULL)) - 1' accomplishing?

    Leaving the explanation of the Cartesian Product to Jeff, here is a quick answer to the second question:

    The ROW_NUMBER function generates a dense numerical sequence starting at 1. The " - 1" simply shifts it to start at 0 (zero).

    It requires an ORDER BY within the OVER clause, "(SELECT NULL)" tells the server to ignore any order or rather, not to sort it.

    😎