Hola hack54:
Como decía el compañero Iislas hace algunos post's,
Cita: hay muchas maneras de matar una pulga, pero usar una bomba atómica es demaciado
Creo yo que no hay necesidad de utilizar funciones analíticas (ROW_NUMBER()) para obtener lo que necesitas. A final de cuentas estás manejando un campo autonumérico (Codigo) para cada conversación, por lo tanto, si obtienes el mínimo código para cada conversación entonces obtendrás el primer inicio de la misma, en otras palabras sería algo como esto:
Código SQL:
Ver originalSELECT T1.* FROM chat T1 INNER JOIN
(
SELECT conversacion, MIN(codigo) min_codigo FROM chat GROUP BY conversacion
) T2 ON T1.conversacion = T2.conversacion AND T1.codigo = T2.min_codigo
Haz la prueba y nos comentas.
Saludos