2012-05-03 64 views
15

我想從以下查詢中獲取行計數。我只有行數爲1,但有35個記錄。你能否讓我知道如何從內部查詢中獲得計數?select select(*)from

謝謝

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

你缺少FROM,你需要給子查詢的別名。

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的原始查詢是有效語法的任何想法?我敢打賭,農場不會少編譯運行。 –

相關問題