100个人,年龄10岁到100岁不定,一条SQL语句弄出..
时间:2010-10-08 来源:pkman110
[email protected] 说:
*我那天去面试面试官问100个人,年龄10岁到100岁不定,一条SQL语句弄出10-20岁的平均年龄,20-30的平均年龄,30-4- 40-50....,我当时没想出来
锅巴GG 说:
*select avg(age) ,test from (select *, case when age>=100 then 10 when age>=90 then 9 when age >=80 then 8 when age >=70 then 7 when age>=60 then 6 when age>=50 then 5 when age>=40 then 4 when age>=30 then 3 when age>=20 then 2 when age>=10 then 1 end test from age) a group by test;
*test 变成范围, group一下就行了
*我那天去面试面试官问100个人,年龄10岁到100岁不定,一条SQL语句弄出10-20岁的平均年龄,20-30的平均年龄,30-4- 40-50....,我当时没想出来
锅巴GG 说:
*select avg(age) ,test from (select *, case when age>=100 then 10 when age>=90 then 9 when age >=80 then 8 when age >=70 then 7 when age>=60 then 6 when age>=50 then 5 when age>=40 then 4 when age>=30 then 3 when age>=20 then 2 when age>=10 then 1 end test from age) a group by test;
*test 变成范围, group一下就行了
相关阅读 更多 +