马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
mysqld进程在一个写入当中被杀死;计算机的意外关闭(例如,如果计算机掉电);一个硬件错误。排序|数据
--测试表
CREATETABLETest(F1char(10),F2char(10))
--拔出数据
INSERTINTOTest
SELECTaF1,1F2
UNION
SELECTbF1,2F2
UNION
SELECTcF1,4F2
UNION
SELECTdF1,3F2
UNION
SELECTeF1,4F2
UNION
SELECTfF1,5F2
UNION
SELECTgF1,4F2
UNION
SELECThF1,7F2
UNION
SELECTiF1,9F2
---排名次
--办法1
SELECTa.*,(SELECTCOUNT(*)FROMtestbWHEREb.F2>a.F2)+1ASminciFROMtestaORDERBYminci
--办法2
SELECTid=IDENTITY(int,0,1),f1,f2INTO#tFROMtestORDERBYF2DESC
SELECTa.f1,a.f2,a.id+1-cast(id-cc-minnASChar(10))AS[名次]
FROM#ta,(SELECTf2,cc,minnFROM(SELECTf2,COUNT(*)AScc,MIN(id)-COUNT(*)ASminnFROM#tGROUPBYf2)t)b
WHEREa.f2=b.f2
ORDERBYa.f2DESC
--删除表
DROPTABLE#t
DROPTABLEtest
Merge将一定数量的MyISAM表联合而成一个整体,在超大规模数据存储时很有用 |