У меня есть два стола «спички» и «противники».Вычислить выигранные, завязанные и утерянные игры в postgresql
Матчи
id | date
---+------------
1 | 2016-03-21 21:00:00
2 | 2016-03-22 09:00:00
...
Противники (оценка является нулевым, если не играл)
id | match_id | team_id | score
---+----------+---------+------------
1 | 1 | 1 | 0
2 | 1 | 2 | 1
3 | 2 | 3 | 1
4 | 2 | 4 | 1
4 | 3 | 1 |
4 | 3 | 2 |
....
Цель состоит в том, чтобы создать следующую таблицу
Team | won | tie | lost | total
-----+-----+-----+------+----------
2 | 1 | 0 | 0 | 1
3 | 0 | 1 | 0 | 1
4 | 0 | 1 | 0 | 1
1 | 0 | 0 | 1 | 1
Postgres v9.5
Как это сделать? (. Im открыты возможно перемещение «забить», чтобы где-то в моей модели, если это имеет смысл)
Thansk @ Jack, это делает трюк. Я думал в совершенно другом направлении с LATERAL соединениями и т. Д. – Marcus