2012-05-03 22 views
15

次のクエリから行数を取得しようとしています。行数は1になりますが、35レコードあります。内側のクエリからカウントを取得する方法を教えてください。 select count(*)from select

あなたは

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) 

答えて

31

あなたがから欠落しているありがとう、あなたはサブクエリにエイリアスを与える必要があります。

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

ありがとうございました。それは働いている。 – nav100

+0

@ nav100素晴らしい、幸せに助けて! –

+1

OPの元のクエリが有効な構文であった理由に関するアイデアはありますか?私はそれほどコンパイルされないだろうと、農場に賭けるだろう。 –