Sql Where语句在order by语句之后

Sql Where语句在order by语句之后,sql,Sql,我想通过平均值>在8处摸索之后问一下,类似这样的问题 SELECT avg(students_subject.nota) as avg, students.name FROM students_subject left JOIN studentsON students.id=students_subject.id_alumno GROUP BY students_subject.id_student where avg > 8; 对于引用聚合函数的条件,请使用having子句: SEL

我想通过平均值>在8处摸索之后问一下,类似这样的问题

SELECT avg(students_subject.nota) as avg, students.name
FROM students_subject
left JOIN studentsON students.id=students_subject.id_alumno
GROUP BY students_subject.id_student 
where avg > 8;

对于引用聚合函数的条件,请使用
having
子句:

SELECT avg(students_subject.nota) as avg, students.name
FROM students_subject
left JOIN students ON students.id=students_subject.id_alumno
GROUP BY students_subject.id_student 
having avg(students_subject.nota)> 8;

对于引用聚合函数的条件,请使用
having
子句:

SELECT avg(students_subject.nota) as avg, students.name
FROM students_subject
left JOIN students ON students.id=students_subject.id_alumno
GROUP BY students_subject.id_student 
having avg(students_subject.nota)> 8;

与分组比较时使用have其中不能与聚合函数一起使用。您的查询将如下所示:

SELECT avg(students_subject.nota) as avg, students.name
FROM students_subject
left JOIN studentsON students.id=students_subject.id_alumno
GROUP BY students_subject.id_student 
HAVING avg > 8;

与分组比较时使用have其中不能与聚合函数一起使用。您的查询将如下所示:

SELECT avg(students_subject.nota) as avg, students.name
FROM students_subject
left JOIN studentsON students.id=students_subject.id_alumno
GROUP BY students_subject.id_student 
HAVING avg > 8;
参考站点

语法

SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
HAVING condition
ORDER BY column_name(s);
范例

SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country
HAVING COUNT(CustomerID) > 5;
参考站点

语法

SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
HAVING condition
ORDER BY column_name(s);
范例

SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country
HAVING COUNT(CustomerID) > 5;