Я работаю в BigQuery. У меня есть две таблицы:Совокупный запрос по двум таблицам в SQL?
TABLE: orgs
code: STRING
group: STRING
TABLE: org_employees
code: STRING
employee_count: INTEGER
code
в каждой таблице эффективно внешний ключ. Я хочу получить все уникальные group
s, с подсчетом орг в них и (это сложный бит), подсчет количества тех из них, у которых есть только один сотрудник. Данные, выглядит следующим образом:
group,orgs,single_handed_orgs
00Q,23,12
00K,15,7
Я знаю, как сделать первый бит, получить уникальные group
с и количество ассоциированных Оргам из orgs
таблицы:
SELECT
count(code), group
FROM
[orgs]
GROUP BY group
И, я знаю, как получить счетчик одной рукой Оргам из таблицы практики:
SELECT
code,
(employee_count==1) AS is_single_handed
FROM
[org_employees]
Но я не знаю, как склеить их вместе. Может ли кто-нибудь помочь?
В таблице orgs, которая является первичным ключом? –
В org_employees у вас есть для каждого кода несколько связанных сотрудников? –
У вас есть код записи - это внешний ключ. Как называется таблица, где код является первичным ключом? –