1
我有两个表;一个包含学生names
和sids
,另一个是包含sids of students
及其grades
的“take”表。比较mysql中的平均值
我想显示平均比学生姓名“Peter-Parker”大的学生的姓名。
我已经尝试了下面的查询,但它不起作用。
SELECT s.sid, s.fname, s.lname
FROM student s, take t
WHERE s.sid = t.sid AND AVG(t.grade) > ALL(
SELECT AVG(grade)
FROM take, student
WHERE student.fname = 'Ali' and student.lname='Demir');
WITH AliAv(avg) AS
(SELECT AVG(grade) from take t, student s
where t.sid = s.sid ands.fname = 'Ali' and s.lname = 'Demir')
select student.sid, student.fname, student.lname
from student, take
where student.sid = take.sid Group by student.sid
having avg(take.grade) > AliAv.av;
我想,''阿里Demir''是彼得·帕克的绰号?我以为是蜘蛛侠。 –
为什么在MySQL中使用'with'语法?它不支持CTE。 –