SELECT
t.A,
t.B,
t.C,
ROW_NUMBER() OVER (ORDER BY (SELECT 1)) AS number
FROM tableZ AS t
Zobacz działający przykład w SQLFiddle
Oczywiście możesz chcieć zdefiniować kolejność numeracji wierszy – jeśli tak, po prostu zamień OVER (ORDER BY (SELECT 1))
np. OVER (ORDER BY t.C)
, jak w normalnym ORDER BY
klauzula.