SELECT
t.A,
t.B,
t.C,
ROW_NUMBER() OVER (ORDER BY (SELECT 1)) AS number
FROM tableZ AS t
Vedi esempio funzionante su SQLFiddle
Naturalmente, potresti voler definire l'ordine di numerazione delle righe – in tal caso, scambia semplicemente OVER (ORDER BY (SELECT 1))
per, ad esempio, OVER (ORDER BY t.C)
, come in un normale ORDER BY
clausola.