怎样显示一个表数据的伪行号
在sqlserver2000下,怎样显示一个表数据的伪行号?
------解决方案--------------------在sqlserver2000下,怎样显示一个表数据的伪行号?
如果有某列能区分大小如ID
1. 名次生成方式1,Score重复时合并名次
SELECT * , Place=(SELECT COUNT(DISTINCT Score) FROM tb WHERE id > = a.id)
FROM tb a
ORDER BY Place
2. 名次生成方式2 , Score重复时保留名次空缺
SELECT * , Place=(SELECT COUNT(Score) FROM tb WHERE id > a.id) + 1
FROM tb a
ORDER BY Place