SQLServer中按某字段排列名次

2016-02-19 13:18 0 1 收藏

今天给大家分享的是由图老师小编精心为您推荐的SQLServer中按某字段排列名次,喜欢的朋友可以分享一下,也算是给小编一份支持,大家都不容易啊!

【 tulaoshi.com - 编程语言 】

---居然看到有人用游标,SQL就能搞定----
  
  create table Test
  (F1 char(10),
   F2 char(10))
  
  --测试表
  
  insert into Test 
  select 'a' F1,'1' F2
  union
  select 'b' F1,'2' F2
  union
  select 'c' F1,'3' F2
  union
  select 'd' F1,'3' F2
  union
  select 'e' F1,'4' F2
  union
  select 'f' F1,'4' F2
  union
  select 'g' F1,'4' F2
  union
  select 'h' F1,'7' F2
  union
  select 'i' F1,'9' F2
  
  --插入数据
  
  select id=identity(int,0,1),f1,f2 into #t from test order by F2 desc
  
  select a.f1,a.f2,a.id+1-cast(id-cc-minn as Char(10)) as  [名次]
  from #t a,
  (select f2,cc,minn  from 
    (select  f2,count(*)as cc,min(id)-count(*) as minn from #t group by f2) t)b
  where a.f2=b.f2
  order by a.f2 desc
  
  --测试
  
  drop table #t
  drop table test
  
  --删除表
  /*
  
  i          9          1
  h          7          2
  g          4          3
  e          4          3
  f          4          3
  c          3          6
  d          3          6
  b          2          8
  a          1          9
  */

来源:https://www.tulaoshi.com/n/20160219/1603699.html

延伸阅读
标签: 电脑入门
在统计报表或者数据的时候,我们都希望能将Excel中的数据可以按顺序排列起来,这样无论对于我们归类或是预览的时候都非常清晰,一目了然。 特别是在Excel数据比较乱的时候,这时我们就可以将Excel表格重新按顺序排列一下,可能是按日期顺序排列,也可能是按数字、或字母等方式排列。 1、Excel按日期顺序排列 首先,选中需要按顺序排列的区...
标签: excel
Excel中的数据按特定条件顺序排列的操作方法   Excel按日期顺序排列 首先,选中需要按顺序排列的区域,然后依次打开菜单栏数据--排序--在排序窗口中单击左下角的选项,此时,进入了排序选项,这里面我们就可以选择我们需要排序的类型了,然后确定即可。 提示:这里我是按照星期的顺序来排列的,大家可以按自己的需求选择...
    自动增加字  CREATE TABLE t_topic (   topicId       NUMBER(18,0)   NOT NULL  ,                       -- 主题ID  topicTitle &n...
1。Oracle中: select org_id from organizations start with org_id= :org_id connect by prior org_id=supervision_org_id order by supervision_org_id 2。Sql Functiong:  FunctionNo SubFunctionNo SubFunctionType     01.   systemadmin Privilege 0     01.   systemadmin subsysadmin 1(表示樹...
SQLServer数据库随着使用时间的增长,会让人觉得越来越慢,这个和你平时没有合理的维护计划有关系,定期处理索引碎片是一个必不可少的工作内容之一。 具体信息参考msdn http://msdn.microsoft.com/zh-cn/library/ms189858.aspx 我工作中碰到一张表,有320万记录,数据表占用空间800多兆,所有索引碎片大于80%,甚至有100%,索引占用空...

经验教程

46

收藏

48
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部