Ⅰ sql查大于平均值的列
select *
from sales a
where a.sales>(
select avg(sales) from sales b where b.name=a.name group by name
)
Ⅱ SQL 查询出一列记录的最大值 大于平均值
SELECT MAX(SALE) FROM TABLE WHERE SALE>(SELECT AVG(SALE) FROM TABLE)
Ⅲ 一条SQL求大于某字段平均值的条件。
SELECT
table1.*
FROM
table1,
(
SELECT
部门,
AVG(工资) AS 部门平均工资
FROM
table1
GROUP BY
部门
) 子查询
WHERE
table1.部门 = 子查询.部门
AND table1.工资 > 子查询.部门平均工资
Ⅳ sql语句查询所有大于某门课程平均成绩的id以及该生本门课程的成绩
SELECT*
FROMCourseScore
WHERECourse='数学'
ANDScore>(
SELECTAVG(Score)
FROMCourseScore
WHERECourse='数学'
)
更通用一些的:
SELECTA.*
FROMCourseScoreA
JOIN(--查询各科目的平均成绩
SELECTCourse,AVG(Score)Average
FROMCourseScore
GROUPBYCourse
)BONA.Course=B.Course
WHEREA.Course=B.Course
ANDA.Score>B.Average
ORDERBYA.Course,A.ScoreDESC--按科目、成绩(倒序)