У меня есть две таблицы, называемые Обзоры и Уровни.
CREATE TABLE [dbo].[Reviews](
[ReviewID] [int] IDENTITY(1,1) NOT NULL,
[Rating] [float] NOT NULL,
[LevelID] [int] NOT NULL,
CREATE TABLE [dbo].[Levels](
[Name] [varchar](50) NOT NULL,
[Blocks] [char](960) NOT NULL,
[LevelID] [int] IDENTITY(1,1) NOT NULL,
Я хочу иметь возможность выбрать в основном таблицу уровней с дополнительным столбцом, который будет являться средним значением всех обзоров, связанных с этим LevelID. В настоящее время у меня есть этот код
SELECT AVG(Rating) AS Average, Name,Levels.LevelID,Blocks
FROM Reviews, Levels
WHERE Levels.LevelID = Reviews.LevelID
GROUP BY Levels.LevelID, Name, Blocks
Возвращает правильные результаты для уровней, которые имеют хотя бы один обзор. Я хочу иметь возможность возвращать уровни, которые также не имеют обзора и просто дают средний рейтинг 0.