Возврат COUNT из подзапроса в списке полей оператора SELECT - PullRequest
0 голосов
/ 10 июля 2019

Когда я запускаю следующий запрос, я хотел бы включить поле, которое возвращает COUNT количества записей в подзапросе. Однако подзапрос имеет предложение WHERE, где поле в этом предложении должно соответствовать полю в инструкции SELECT родительского запроса:

SELECT id, firstName, lastName, 
COUNT(
   SELECT userId, address FROM UserDetails WHERE userId = <id_from_outer_select_statement>
)
FROM Users

Мне не ясно, как применить поле id из внешнего оператора SELECT к подзапросу.

1 Ответ

2 голосов
/ 10 июля 2019

Укажите псевдоним для таблицы Users и используйте его для определения столбца id в подзапросе:

SELECT u.id, u.firstName, u.lastName, 
  (SELECT COUNT(*) FROM UserDetails WHERE userId = u.id) counter
FROM Users u
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...