Ich arbeite in BigQuery. Ich habe zwei Tabellen bekommt:Aggregierte Abfrage über zwei Tabellen in SQL?
TABLE: orgs
code: STRING
group: STRING
TABLE: org_employees
code: STRING
employee_count: INTEGER
Die code
in jeder Tabelle ist effektiv ein Fremdschlüssel. Ich möchte alle einzigartigen group
s, mit einer Zählung der Orgs in ihnen, und (das ist das heikle Bit) eine Zählung, wie viele dieser Orgs haben nur einen einzigen Mitarbeiter. Daten, die wie folgt aussieht:
group,orgs,single_handed_orgs
00Q,23,12
00K,15,7
Ich weiß, wie das erste Bit zu tun, bekommen Sie die einzigartige group
s und Anzahl der zugehörigen Orgs aus der orgs
Tabelle:
SELECT
count(code), group
FROM
[orgs]
GROUP BY group
Und, ich weiß, wie man erhalten die Anzahl der einhändig Orgs aus der Praxis Tabelle:
SELECT
code,
(employee_count==1) AS is_single_handed
FROM
[org_employees]
Aber ich bin nicht sicher, wie sie miteinander verkleben. Kann jemand helfen?
In ORGS-Tabelle wer ist Primärschlüssel? –
In org_employees haben Sie für jeden Code eine Anzahl von assoziierten Mitarbeitern? –
Sie haben Writeen-Code ist ein Fremdschlüssel. Wie lautet der Name der Tabelle, in der der Code der Primärschlüssel ist? –