2012-05-03 63 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的原始查询是有效语法的任何想法?我敢打赌,农场不会少编译运行。 –

相关问题