Выберите count (*) из выбранного

Я пытаюсь получить количество строк из следующего запроса. Я получаю только число строк в 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)

Ответ 1

Вам не хватает 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;