Db2 выберите подзапросы - PullRequest
0 голосов
/ 01 апреля 2020

Я хочу получить такой же результат в DB2, как приведенный ниже запрос в posrgre sql.

select ((select count(distinct gs_sender_id) from AMERISOURCEPROTOTYPE.transactions)
+ (select count(distinct gs_receiver_id) from AMERISOURCEPROTOTYPE.transactions)) as partners 

Приведенный выше запрос дает сумму 2 подзапросов в качестве партнеров. Как я могу сделать то же самое в DB2?

1 Ответ

0 голосов
/ 01 апреля 2020
select partners
from
(
values
  (select count(distinct gs_sender_id)   from AMERISOURCEPROTOTYPE.transactions)
+ (select count(distinct gs_receiver_id) from AMERISOURCEPROTOTYPE.transactions)
) t (partners);

Но следующий эквивалент должен быть лучше с точки зрения производительности:

select 
  count(distinct gs_sender_id)
+ count(distinct gs_receiver_id) as partners
from AMERISOURCEPROTOTYPE.transactions;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...