Как получить запрос, который объединяет эти четыре таблицы, а также дает мне среднее значение?sql объединяются в четыре таблицы и вычисляют среднее значение
Table1:
TeamId | TeamName
1 | TA
2 | TB
3 | TC
Table2:
YearsId | Years
1 | 2009-2010
2 | 2010-2011
3 | 2011-2012
Table3:
MonthsId | Month
1 | July
2 | Aug
3 | Sept
Table4:
TeamId | MonthsId | YearsId | TeamWinCount
1 | 1 | 2 | 44
1 | 1 | 3 | 11
1 | 2 | 2 | 0
1 | 12 | 3 | 13
2 | 1 | 2 | 33
Я хотел бы получить результаты, которые выглядят следующим образом:
Year | Team | Avg (avg win count jun+aug+sept+.../12)
2009-2010 | TA | 23.3
2009-2010 | TB | 18.23
2009-2010 | TC | 35.23
2010-2011 | TA | 18.23
2010-2011 | TB | 18.23
2010-2011 | TC | 18.23
Если нет никаких записей в течение месяца, он должен считаться 0
Там должен быть какой-то гений из это уже сделано. Я играл с присоединением к таблицам, но, похоже, не получил столбец, который является средним. Любая помощь или руководство очень ценится!
Вы должны отправить то, что у вас есть до сих пор. Его проще просто добавить столбец AVG в существующий запрос, чем написать все это. –
Просто догадайтесь, но, возможно, это будет в качестве отправной точки? выберите год, команда, средний (teamwincount) из таблицы4 natural join table 2 natural join table 1 группа по команде, год – Akash
Существующие запросы, которые у меня на самом деле не были очень полезными, просто присоединились ко всем таблицам, но это дает мне еще много строк чем я хочу: выберите \t * FROM table1 T1 перекрестное соединение Years перекрестное соединение Месяцы внутреннее соединение table4 t4 ON t1.YearsId = Years.YearsId И t4.MonthsId = Months.MonthsId – russds