国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

SQLServer中按某字段排列名次

2019-11-18 18:15:11
字體:
來源:轉載
供稿:網友
---居然看到有人用游標,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
*/

上一篇:OOP程序設計實踐

下一篇:實現StatusBar的Flat風格

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 普兰县| 海盐县| 安塞县| 达拉特旗| 驻马店市| 桂东县| 那曲县| 南澳县| 如皋市| 怀宁县| 会东县| 陈巴尔虎旗| 漠河县| 太白县| 平乡县| 常熟市| 会东县| 会同县| 泰宁县| 黑水县| 镇江市| 句容市| 来宾市| 双城市| 前郭尔| 虎林市| 万源市| 桃园县| 许昌县| 鄂伦春自治旗| 芮城县| 长宁县| 色达县| 荣昌县| 平舆县| 滕州市| 水富县| 梨树县| 镇原县| 休宁县| 隆回县|