Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/05/2014, 04:12
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: ¿Cómo hago para que funcione un SELECT * junto con un COUNT(*)?

En realidad es incompatible usar uno o más campos con una función de agregación como COUNT() (o cualquier otra de ellas). Ningún DBMS lo acepta.
El objetivo de COUNT() es contar todos los registros que cumplan una condición de grupo, sea el total, o por subgrupos que se indiquen en el GROUP BY.
Pero si agrupas por todos esos campos, y además cuentas, contará un registro por cada uno de ellos, y pondrá resultado en esa misma columna.
En otras palabras, no puedes hacerlo sin fabricar el resultado en una subconsulta, pero lo único que lograrás en ese caso es repetir el mismo dato en todos y cada uno de los registros del resultado final, lo que implica recargar la salida con datos basura.

¿Por qué razón quieres hacer eso, exactamente?
Si es por hacer menos consultas para saber cuál es el total de resultados, hay ortos modos de lorgarlo sin necesidad de hacer cosas irreales.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)