41

次のクエリから行数を取得しようとしています。行数は 1 しか取得できませんが、35 レコードあります。内部クエリからカウントを取得する方法を教えてください。

ありがとうございました

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)
4

1 に答える 1

69

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;
于 2012-05-03T20:52:02.930 に答える