У меня есть такая таблица, которая уже объединила несколько таблиц. Это про баскетбол. Я хочу получить результат, который показывает название команды и количество игр, а также количество игр, которые команда выиграла и проиграла.
ИГРОВАЯ таблица:
game_id - NUMBER<br>
game_date - DATE<br>
location - VARCHAR2<br>
home_teamName - VARCHAR2<br>
away_teamName - VARCHAR2<br>
home_point - NUMBER<br>
away_point - NUMBER<br>
Желаемый результат:
team_name - VARCHAR2<br>
games - NUMBER<br>
win - NUMBER<br>
lose - NUMBER<br>
вот так:
название | игры | выигрыш | проигрыш
AAA | 10 | 8 | 2
BBB | 9 | 4 | 4
CCC | 10 | 6 | 5
На данный момент мне удалось получить количество игр, которые сыграла каждая команда, используя приведенный ниже код, но я понятия не имею, как получить другие. Мне также интересно, смогу ли я получить все, не присоединяясь к столам, или нет.
SELECT T1.NAME, COUNT(T1.NAME) "GAME"
FROM SEE_GAME G
JOIN TEAM T1 ON G.HOME = T1.NAME
RIGHT JOIN TEAM T2 ON G.AWAY = T2.NAME
WHERE "HOME POINT" IS NOT NULL
GROUP BY T1.NAME;
результат из приведенного выше кода:
name | GAME
AAA | 10
BBB | 9
CCC | 10
DDD | 10
Таблица КОМАНДЫ:
team_id - НОМЕР
имя - VARCHAR2
расположение - VARCHAR2