Давайте на шаг отойдем от SQL и рассмотрим язык реляционного обучения Учебное пособие D .
Поскольку два отношения (таблицы) объединены в общем атрибуте (столбце)) name account_number
, мы можем использовать естественное соединение:
depositor JOIN account
(поскольку результатом является отношение, которое по определению имеет только различные кортежи (строки), нам не нужно DISTINCT
ключевое слово.)
Теперь нам просто нужно агрегировать, используя SUMMARIZE..BY
:
SUMMARIZE (depositor JOIN account)
BY { branch_name }
ADD ( COUNT ( customer_name ) AS customer_tally )
В SQLland GROUP BY branch_name
делает то же самое, что и SUMMARIZE..BY { branch_name }
.Поскольку SQL имеет очень жесткую структуру, столбец branch_name
необходимо повторить в предложении SELECT
.