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。 –