【发布时间】:2021-03-01 12:55:44
【问题描述】:
假设我有一张桌子
| student | Marks |
|---|---|
| john | 30 |
| ron | 40 |
我必须编写一个查询,将输出作为学生姓名和 avg(marks column)+standardeviation(marks column) 或 0 ,如果学生分数大于 avg(marks column)+standardeviation(marks column) 则 avg (marks column)+standardeviation(marks column) else 0
我写了一个查询,但它不起作用
select student, case when marks>(select avg(marks)+stddev_pop(marks) from students) then avg(marks column)+standardeviation(marks column) when marks=(select avg(marks)+stddev_pop(marks) then marks else 0 end as final_marks from students
任何人都可以提出任何建议
【问题讨论】:
标签: mysql sql average standard-deviation