快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

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, \\\'4\\\' F2
UNION
SELECT \\\'d\\\' F1, \\\'3\\\' F2
UNION
SELECT \\\'e\\\' F1, \\\'4\\\' F2
UNION
SELECT \\\'f\\\' F1, \\\'5\\\' F2
UNION
SELECT \\\'g\\\' F1, \\\'4\\\' F2
UNION
SELECT \\\'h\\\' F1, \\\'7\\\' F2
UNION
SELECT \\\'i\\\' F1, \\\'9\\\' F2

---排名次
--方式1
SELECT a.*,(SELECT COUNT(*) FROM test b WHERE b.F2>a.F2)+1 AS minci FROM test a ORDER BY minci
--方式2
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
返回类别: 教程
上一教程: ORACLE常用功能集锦
下一教程: SQLCONNECTION.CONNECTIONSTRING

您可以阅读与"SQL数据排序"相关的教程:
· 出色的表数据排序分组
· 出色的表数据排序分组
· SQL SERVER 2000中循环插入100万条数据
· SQL SERVER端口更改后的数据库连接方法
· SQL Server 中加密数据须知
    微笑服务 优质保证 索取样品