SELECTa.`Name`,a.`Amount`,CASE WHEN a.`Name` = @PriorRecordName then @RowNumber:= @RowNumber + 1WHEN a.`Name` <> @PriorRecordName then @RowNumber:= 1END AS 'Windowed Row Number',@PriorRecordName:= a.`Name`FROM `mydatatable` a, (SELECT @PriorRecordName:= '', @RowNumber:= 0) AS bORDER BY a.`Name, a.`Amount