Tyrantrc
La respuesta de xdrtas es excelente.
Solo le añado poner el campo id dentro de la consulta como lo preguntaste.
Código sql:
Ver originalpruebas=> SELECT *FROM promedio;
id | valor1 | valor2 | valor3
----+--------+--------+--------
1 | 5 | 3 | 4
2 | 5 | 5 | 4
3 | 3 | 2 | 4
4 | 2 | 5 | 4
5 | 5 | 3 | 2
(5 filas)
pruebas=> SELECT id, round(((valor1+valor2+valor3)/3)::NUMERIC,3) AS promedio FROM promedio;
id | promedio
----+----------
1 | 4.000
2 | 4.667
3 | 3.000
4 | 3.667
5 | 3.333
(5 filas)
pruebas=>