SQLServer中按某字段排列名次

林晓洁f

林晓洁f

2016-02-19 13:18

今天给大家分享的是由图老师小编精心为您推荐的SQLServer中按某字段排列名次,喜欢的朋友可以分享一下,也算是给小编一份支持,大家都不容易啊!
---居然看到有人用游标,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
  */
展开更多 50%)
分享

猜你喜欢

SQLServer中按某字段排列名次

编程语言 网络编程
SQLServer中按某字段排列名次

Word文档按某字符对齐排列

办公软件
Word文档按某字符对齐排列

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Word中怎样按姓氏笔画排列名单使用技巧

word
Word中怎样按姓氏笔画排列名单使用技巧

mysql中向表中某字段追加字符串的方法

编程语言 网络编程
mysql中向表中某字段追加字符串的方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Word中按姓氏笔画排列文字信息

办公软件
Word中按姓氏笔画排列文字信息

在Word中按姓氏笔画轻松排列文字信息

办公软件
在Word中按姓氏笔画轻松排列文字信息

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

VisualBasic工程管理三

VisualBasic工程管理三

分享十五个最佳jQuery 幻灯插件和教程

分享十五个最佳jQuery 幻灯插件和教程
下拉加载更多内容 ↓