首先,来构造一些数据
drop table test
create table test
(
name varchar2(10),
account number(5)
)
insert into test values ('张三','5')
insert into test values ('王五','10')
insert into test values ('小二','10')
insert into test values ('李四','20')
insert into test values ('小三','40')
insert into test values ('小四','50')
insert into test values ('小五','90')
insert into test values ('小六','90')
insert into test values ('小七','90')
commit
下面来看一下一些方式的排名结果:
1. select t.*,dense_rank() over(order by t.account asc) 排名 from test t
2. select t.*,dense_rank() over(order by t.account desc) 排名 from test t
3. select t.*,rank() over(order by t.account asc) 排名 from test t
4. select t.*,rank() over(order by t.account desc) 排名 from test t
答案:A1.文档型数据库
作为最受欢迎的NoSQL产品,文档型数据库MongoDB当仁不让地占据了第一的位置,同时它也是所有NoSQL数据库中排名最靠前的产品(总排行榜第七名)。Apache基金会的CouchDB排在第二,基于.Net的数据库RavenDB排在第三,Couchbase排在第四。
2.键值(Key-value)数据库
键值(Key-value)数据库是NoSQL领域中应用范围最广的,也是涉及产品最多的一种模型。从最简单的BerkeleyDB到功能丰富的分布式数据库Riak再到Amazon托管的DynamoDB不一而足。
在键值数据库流行度排行中,Redis不出意外地排名第一,它是一款由Vmware支持的内存数据库,总体排名第十一。排在第二位的是Memcached,它在缓存系统中应用十分广泛。排在之后的是Riak、BerkeleyDB、SimpleDB、DynamoDB以及甲骨文的Oracle NoSQL数据库。值得注意的是,Oracle NoSQL数据库上榜不久,得分已经翻番,上升势头非常迅猛。
3. 列式存储
列式存储被视为NoSQL数据库中非常重要的一种模式,其中Cassandra流行度最高,它已经由Facebook转交给到Apache进行管理,同时Cassandra在全体数据库排名中排在第十位,紧随MongoDB成为第二受欢迎的NoSQL数据库。基于Hadoop的Hbase排在第二位,Hypertable排在第三。而Google的BigTable并未列入排名,原因是它并未正式公开。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)