Table A
LogID UserId Date
00001 0001 05-01
00002 0002 05-02
00003 0003 05-02
00004 0004 05-02
00005 0003 05-03
00006 0001 05-03
00007 0002 05-03
Table B
UserId Status
0001 Active
0002 Active
0003 Active
0004 Inactive
Table C
UserId Province
0001 Yunnan
0002 Fujian
0003 Fujian
0004 Beijing
Die oben genannten sind drei Tabellen in der Datenbank, die über die Benutzer-ID miteinander verbunden sind. Tabelle A ist eine Benutzeranmeldeinformationstabelle mit LogID als Primärschlüssel; Tabelle B speichert den aktiven Status des Benutzers und Tabelle C speichert Informationen zum geografischen Standort des Benutzers. Jetzt möchte ich die kumulative Summe der Anzahl anderer Staaten basierend auf der Datumsgruppierung in Tabelle A erhalten. Das erwartete Rückgabeergebnis ist:
Date Active Inactive Yunnan Fujian Beijing
05-01 1 0 1 0 0
05-02 2 1 0 2 1
05-03 3 0 1 2 0
Kann es mit einer SQL-Anweisung implementiert werden?
这表业务逻辑非常不严密,我也就不严密的给你写一个了,就当你ABC表关系为多对一对一: