【发布时间】:2021-12-15 12:54:20
【问题描述】:
这是我第一次在 stackoverflow 上发帖。
我想查看每个 marital_status 的每个教育级别的最低、平均和最高工资是多少。 我试过这段代码,但它只显示所有不同教育水平的最小值、平均值和最大值:
Select distinct education, (select min(convert(int, income))
from [dbo].[marketing_campaign] where marital_status = 'Married' and year_birth > 1980 and income <> 0) Min_Married,
(select avg(convert(int, income))
from [dbo].[marketing_campaign] where marital_status = 'Married' and year_birth > 1980 and income <> 0) Avg_Married,
(select max(convert(int, income))
from [dbo].[marketing_campaign] where marital_status = 'Married' and year_birth > 1980 and income <> 0) Max_Married,
(select min(convert(int, income))
from [dbo].[marketing_campaign] where marital_status = 'Single' and year_birth > 1980 and income <> 0) Min_Single,
(select avg(convert(int, income))
from [dbo].[marketing_campaign] where marital_status = 'Single' and year_birth > 1980 and income <> 0) Avg_Single,
(select max(convert(int, income))
from [dbo].[marketing_campaign] where marital_status = 'Single' and year_birth > 1980 and income <> 0) Max_Single,
(select min(convert(int, income))
from [dbo].[marketing_campaign] where marital_status = 'together' and year_birth > 1980 and income <> 0) Min_together,
(select avg(convert(int, income))
from [dbo].[marketing_campaign] where marital_status = 'together' and year_birth > 1980 and income <> 0) Avg_together,
(select max(convert(int, income))
from [dbo].[marketing_campaign] where marital_status = 'together' and year_birth > 1980 and income <> 0) Max_together
from [dbo].[marketing_campaign]
where education in ('master', 'Graduation', 'phd', 'basic')
group by education
order by education desc
提前致谢!
【问题讨论】: