lucky
目前遇到一个问题,是有关排序的问题,请论坛上的access高手帮忙,谢谢
yihui
详细说说吧
lucky
就是有一个数据库,里边有27万条数据,指标有:企业名称、行业代码、地区代码、销售收入,我现在想把某个行业的所有企业的行业全国排名、不分行业的排名以及这个企业所属区域行业的排名给计算出来。
liutyy
可以尝试Access里面的筛选
yihui
这个……用Access怎么实现就不知道了,我现在习惯把数据库读到R里面处理
lucky
筛选就难多了,而且比较难实现
lucky
[quote]引用第4楼谢益辉于2006-11-22 22:30发表的“”:
这个……用Access怎么实现就不知道了,我现在习惯把数据库读到R里面处理 [/quote]
那这个怎么使?因为这个必须要数据库才可以实现的,一般的软件都实现不了的。
liutyy
那就抱歉了,Access我以前也是浅尝即止,所以没有深入研究,没法进一步帮助版主啦
lucky
谁研究比较透,帮忙好吗
yihui
这个……你发给我我可以帮你做出来,不过要是我告诉你怎么做恐怕你回去做就比较麻烦。
大体步骤是用RODBC包,读进数据,找到排名依据的唯一集合(比如所有的行业代码),然后根据这个集合的长度循环,每一步循环中取原数据的子集(根据前面的集合元素),保存排序结果,循环完了结果就出来了。最后保存到Access中。
Access操纵数据恐怕远远不如R方便。
lucky
RODBC包是什么啊?可以解释一下吗?谢谢,我看看什么时候方便给你带过去,因为那个库比较大
yihui
RODBC就是专门用来处理数据库读写的。
Access数据库一般压缩以下就很小了,估计10M左右吧:)
lucky
我原来那个数据库就200M左右
fly2121
这个软件我不是非常熟悉,不过灌水还是会的,哈哈.
lucky
昨天去谢管那里讨教了一下,终于解决了!感谢谢管
yihui
客气客气
liutyy
有机会也去谢老大那里请教一下下,哈
yihui
请教不敢当,过来大家交流交流当然是欢迎的:)
abel
[quote]引用第2楼lucky于2006-11-22 20:50发表的“”:
就是有一个数据库,里边有27万条数据,指标有:企业名称、行业代码、地区代码、销售收入,我现在想把某个行业的所有企业的行业全国排名、不分行业的排名以及这个企业所属区域行业的排名给计算出来。[/quote]
select 企业名称
from tableName
order by 销售收入 desc
select 企业名称
from tableName
group by 行业代码
order by 销售收入
(有时候也许需要使用having了)
select 企业名称
from tableName
group by 地区代码
order by 销售收入
如果有必要的话,看看SQL的语法定义吧。数据库这玩意,要多多尝试才知道结果,大致上是错不了的。
lucky
楼上的是好心人,但是这个只是排序,不能插入一列,并在这列加入名次的序号。