已知表name_age如下:
create table name_age(name varchar2(20) not null primary key,age integer);
问题:查询出各年龄段的人数
1.显示如下
10-19 5
20-29 7
30-39 2
. .
. .
. .
2.显示如下
10-19 20-29 30-39 ...
5 7 2 ...3.显示如下
11-20 5
21-30 7
31-40 2
. .
. .
. .
create table name_age(name varchar2(20) not null primary key,age integer);
问题:查询出各年龄段的人数
1.显示如下
10-19 5
20-29 7
30-39 2
. .
. .
. .
2.显示如下
10-19 20-29 30-39 ...
5 7 2 ...3.显示如下
11-20 5
21-30 7
31-40 2
. .
. .
. .
from name_age
group by trunc(age/10)2,
select sum(decode(trunc(age/10),0,1,0)) '0-9',select sum(decode(trunc(age/10),1,,1,0)) '10-19',
.....
from name_age
3,select decode(trunc((age-1)/10),0,'0-10',1,'11-20',....),count(*) num
from name_age
group by trunc((age-1)/10)
oracle需要很多去掌握啊。
顶。
事实证明现查书的做法是要不得的。还是要熟记。
nnd,要不面试的时候怎么作答啊。