·您的位置: 首页 » 资源教程 » 编程开发 » 数据库 » SQL数据排序

SQL数据排序

类别: 数据库教程  评论数:0 总得分:0
-测试表
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
-= 资 源 教 程 =-
文 章 搜 索
关键词:
类型:
范围:
纯粹空间 softpure.com
Copyright © 2006-2008 暖阳制作 版权所有
QQ: 15242663 (拒绝闲聊)  Email: faisun@sina.com
 纯粹空间 - 韩国酷站|酷站欣赏|教程大全|资源下载|免费博客|美女壁纸|设计素材|技术论坛   Valid XHTML 1.0 Transitional
百度搜索 谷歌搜索 Alexa搜索 | 粤ICP备19116064号-1