I have 3 tables like this. For my homework I have to make a query which is Select a Dvd name, dvd category and average of rates for criticized by at least two customer
CREATE TABLE dvd(
`dvdId` INT NOT NULL,
`Name` VARCHAR(45) NULL,
`Category` VARCHAR(45) NULL,
`Price` INT NOT NULL,
PRIMARY KEY (`Id`));
CREATE TABLE Subtitles(
`dvdId` INT NOT NULL,
`Language` VARCHAR(45) NULL);
CREATE TABLE critic(
`dvdId` INT NOT NULL,
`customerName` VARCHAR(45) NULL,
`rate` INT NOT NULL,
`comment` VARCHAR(45) NULL);
I'm trying to do this but this query doesn't work as I wish. Can anyone help me?
SELECT name,catergory, avg(rate) as rate FROM Dvd INNER JOIN Critic ON
Dvd.dvdId=Critic.DvdId
GROUP BY customerName
HAVING COUNT(*) >2;