日期:2014-05-18  浏览次数:20563 次

怎样显示一个表数据的伪行号
在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