Firebird Query: devuelve la primera fila de cada grupo

En una base de datos firebird con una tabla "Ventas", necesito seleccionar la primera venta de todos los clientes. Vea a continuación una muestra que muestra la tabla y el resultado deseado de la consulta.

---------------------------------------
SALES
---------------------------------------
ID  CUSTOMERID  DTHRSALE
1   25          01/04/16 09:32
2   30          02/04/16 11:22      
3   25          05/04/16 08:10
4   31          07/03/16 10:22
5   22          01/02/16 12:30
6   22          10/01/16 08:45

Resultado: solo primera venta, según la fecha de venta.

ID  CUSTOMERID  DTHRSALE
1   25          01/04/16 09:32
2   30          02/04/16 11:22      
4   31          07/03/16 10:22
6   22          10/01/16 08:45

Ya he probado el siguiente código "¿Seleccionar primera fila en cada grupo GROUP BY?", Pero no funcionó.

Respuestas a la pregunta(3)

Su respuesta a la pregunta