SELECT _._, ., .Id_ FROM _ INNER JOIN ON _.id__ = .id__ ORDER BY _._, .;
SELECT (Select Sum(1) From q1 Where q1. & q1.Id_<= q2. & q2.Id_) AS , q2. FROM AS q2 ORDER BY & Id_;
http://www.sql.ru/forum/1234159/numeraciya-strok-v-slozhnom-zaprose