Combine los resultados del “count” de varias consultas en una tabla única.
Actualmente utilizando esta consulta:
select “tablename1”, count(*) as Count from table1
UNION ALL
select “tablename2”, count(field2) as Count from table2
Da el resultado deseado: nombres de tabla en la columna 1 y sus respectivos conteos en la columna 2.
Sin embargo, tiene el efecto secundario indeseable de tener la palabra “tablename1” como encabezado de la columna 1. (Tiene “Count” como encabezado de la columna 2, que es lo que quería).
Editar: el resultado se ve así:
tablename1 Count
tablename1 1000
tablename2 2000
¿Hay alguna manera de establecer manualmente el encabezado de la columna 1 para que sea algo como “Nombre de la tabla” en lugar del nombre real de tablename1?
Debe ser algo realmente obvio que estoy pasando por alto. Gracias.
davy.ai
Sí, puedes utilizar un alias para el nombre de la tabla en la primera instrucción select para establecer un encabezado personalizado para la columna 1. Aquí tienes un ejemplo:
Esto te dará el resultado deseado con “Nombre de la tabla” como el encabezado para la columna 1: