|
| |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
-测试表 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 中加密数据须知 |
| 快精灵印艺坊 版权所有 |
首页 |
||