【发布时间】:2017-03-14 09:03:12
【问题描述】:
我想用case 加上group by 语句更新我的表。
我有包含salary 列的玩家表,每一行都有group_name。
我想更新所有薪水高于平均组薪的球员。
首先我尝试列出姓名、球员薪水和球队平均薪水。我对此有疑问,我很乐意寻求帮助。
select first_name,
last_name,
group_name,
salary,
(
select round(avg(salary),2) as salary
from players
group by group_name
)
from players
感谢您的帮助!!!
【问题讨论】:
-
对这个场景使用内连接
-
添加一些示例表数据和预期结果 - 以及格式化文本。
-
你会用什么来更新这些行的值?
-
你到底想在那里做什么?另外:您使用的是哪个 DBMS?后格雷斯?甲骨文?