2012-05-03 25 views
15

Estoy tratando de obtener recuento de filas de la siguiente consulta. Solo obtengo el recuento de filas como 1, pero hay 35 registros. ¿Podrías decirme cómo obtener el conteo por consulta interna?seleccionar recuento (*) de seleccionar

Gracias

SELECT COUNT(*)(SELECT DISTINCT a.my_id, a.last_name, a.first_name, b.temp_val 
       FROM Table_A a INNER JOIN Table_B b on a.a_id = b.a_id) 

Respuesta

31

te falta un FROM y que necesita para dar la subconsulta un alias.

SELECT COUNT(*) FROM 
(
    SELECT DISTINCT a.my_id, a.last_name, a.first_name, b.temp_val 
    FROM dbo.Table_A AS a 
    INNER JOIN dbo.Table_B AS b 
    ON a.a_id = b.a_id 
) AS subquery; 
+0

Muchas gracias. Esta funcionando. – nav100

+0

@ nav100 genial, feliz de ayudar! –

+1

¿Alguna idea sobre por qué la consulta original de OP era una sintaxis válida? Hubiera apostado a la granja que no compilaría mucho menos correría. –

Cuestiones relacionadas