Ⅰ 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--按科目、成績(倒序)