En SQL, cómo agregar en un campo dentro de la tabla

Lo siento, el TÍTULO no es tan específico. Trataré de explicar: soy nuevo en SQL. Estoy en el trabajo y escribí una consulta que tiene 9 columnas que extraen información de muchas tablas. en la 9ª columna hay nombres de types de máquinas, en la 3ª hay valores que representan el time que trabajó una máquina en un mes. Necesito agregar una décima columna que tendrá para cada tipo de máquina, el máximo de 3ras columnas para este tipo. digamos que hay 5 máquinas de tipo XR (5 filas en la tabla) con times (3ª columna) de 1,2,3,4,5 (en horas). Necesito eso en la 10ma columna, todas las filas donde el tipo de máquina es XR tendrá el valor 5, ya que es el máximo para este tipo de máquina.

¿Cómo puedo hacer eso?

¡¡Cualquier ayuda será muy apreciada!!

En SQL Server , Oracle y PostgreSQL :

 SELECT *, MAX(col3) OVER (PARTITION BY col9) FROM mytable 

En MySQL :

 SELECT mt.*, maxcol3 FROM ( SELECT col9, MAX(col3) AS maxcol3 FROM mytable ) q JOIN mytable mt ON mt.col9 = q.col9