分析函数

gisinfo 2009-05-26 03:47:13
哪个分析函数可以解决我这问题

khbh
中国
中国
美国
美国


我想得到的查询结果是这样的形式
khbh ..
中国 1
中国 1
美国 2
美国 2
...全文
93 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
muzhenxing013 2009-05-27
  • 打赏
  • 举报
回复
create table table_a (a varchar2(10));
insert into table_a
values('中国');
insert into table_a
values('中国');
insert into table_a
values('美国');
insert into table_a
values('美国');

select a, dense_rank() over(order by a) px from table_a
muzhenxing013 2009-05-27
  • 打赏
  • 举报
回复
这是oracle啊,你说的那个事sql 9.0版本以上的函数啊
robin_ares 2009-05-26
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 ks_reny 的回复:]
引用 3 楼 lee24 的回复:
dense_rank() over(order by khbh) 排名

正解。
[/Quote]
用rank() over(order by khbh)
dense_rank()结果是1133
阿三 2009-05-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lee24 的回复:]
dense_rank() over(order by khbh) 排名
[/Quote]
up
ks_reny 2009-05-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lee24 的回复:]
dense_rank() over(order by khbh) 排名
[/Quote]
正解。
hebo2005 2009-05-26
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 muzhenxing013 的回复:]

create table table_a (a varchar2(10));
insert into table_a
values('中国');
insert into table_a
values('中国');
insert into table_a
values('美国');
insert into table_a
values('美国');

select a,case a when '中国' then 1
when '美国' then 2 else 0 end as id from table_a
[/Quote]

你只适用于两种数据

用row_number() over
这个分析函数可以实现

select khbh,row_number() over(order by khbh desc)
from a
muzhenxing013 2009-05-26
  • 打赏
  • 举报
回复

create table table_a (a varchar2(10));
insert into table_a
values('中国');
insert into table_a
values('中国');
insert into table_a
values('美国');
insert into table_a
values('美国');

select a,case a when '中国' then 1
when '美国' then 2 else 0 end as id from table_a
superhsj 2009-05-26
  • 打赏
  • 举报
回复
3楼的应该可行
gisinfo 2009-05-26
  • 打赏
  • 举报
回复
我就要求khbh相同的后面的序号相同,不同的不一样就可以
lee24 2009-05-26
  • 打赏
  • 举报
回复
dense_rank() over(order by khbh) 排名
superhsj 2009-05-26
  • 打赏
  • 举报
回复
lz是不是想按不同khbh排顺序号?
如果是的话,可以用lag()over()这个可以取当前列上面的列值,比较不同时序号+1,相同不变
不知道我理解的对不对
Megan2008 2009-05-26
  • 打赏
  • 举报
回复
decode
case when then else end
都可以实现的

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧