No sé exactamente cómo expresar esto, así que ayúdenme con el título también. :)Seleccione el recuento de filas en otra tabla en una instrucción SELECT de Postgres
Tengo dos tablas. Vamos a llamarlos A
y B
. La tabla B
tiene una clave externa a_id
que apunta al A.id
. Ahora me gustaría escribir una declaración SELECT
que obtenga todos los registros A
, con una columna adicional que contenga el recuento de registros B
por cada fila A
en el conjunto de resultados.
Estoy usando Postgresql 9 en este momento, pero supongo que esta sería una pregunta SQL genérica?
EDIT:
Al final me fui para la solución de disparo-cache, donde se actualiza A.b_count
través de una función cada vez B
cambios.
Puede ser que sea mejor utilizar un JOIN por razones de rendimiento. –