Necesito obtener el recuento de filas de una consulta, y también obtener las columnas de la consulta en una sola consulta. El recuento debe ser una parte de las columnas del resultado (debe ser el mismo para todas las filas, ya que es el total).Obtener recuento de filas incluyendo valores de columna en el servidor sql
por ejemplo, si hago esto: select count(1) from table
que puede tener el número total de filas.
Si hago esto: select a,b,c from table
Obtendré los valores de la columna para la consulta.
Lo que necesito es obtener los valores de recuento y columnas en una consulta, de una manera muy efectiva.
Por ejemplo: select Count(1), a,b,c from table
sin grupo, ya que quiero el total.
La única forma que he encontrado es hacer una tabla temporal (usando variables), insertar el resultado de la consulta, luego contar y luego devolver la combinación de ambos. Pero si el resultado obtiene miles de registros, eso no sería muy eficiente.
¿Alguna idea?
Este parece el único en el que no tengo que duplicar la consulta, ¡pero plantea dudas sobre el rendimiento! Me quedo con esta solución. –
FYI, también puede usar una cláusula OVER vacía http://stackoverflow.com/a/5147055/27535 – gbn