Chinaunix首页 | 论坛 | 博客
  • 博客访问: 416568
  • 博文数量: 137
  • 博客积分: 5190
  • 博客等级: 大校
  • 技术积分: 997
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-21 16:19
文章存档

2011年(17)

2010年(120)

我的朋友

分类: Mysql/postgreSQL

2010-10-08 14:20:55

说:
*我那天去面试面试官问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一下就行了
阅读(1596) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~