2012-05-03 13 views
15

Sto cercando di ottenere il conteggio delle righe dalla seguente query. Ricevo solo il conteggio delle righe come 1 ma ci sono 35 record. Potresti per favore farmi sapere come ottenere il conteggio dalla query interna?select count (*) from select

Grazie

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) 

risposta

31

Stai manca un FROM ed è necessario dare la subquery 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

Grazie mille. Sta funzionando. – nav100

+0

@ nav100 fantastico, felice di aiutare! –

+1

Qualche idea sul perché la query originale dell'OP fosse una sintassi valida? Avrei scommesso la fattoria che non sarebbe stata compilata molto meno. –

Problemi correlati