我有一张表,其中每一行都是一个具有相关投票数的用户名
目标是按用户名进行分页
所以你可以点击字母C并进入C的
但是如果只有2 C,那么你也想要显示18个D. 或12个D和6个E
那么我如何找到从哪里开始 查询类似,从XX,20的任何限制中选择 我如何找到C开始,F开始等的那个XX
基本上将第一个字母视为数字并选择前20个。
答案 0 :(得分:4)
从表中选择* 名称> ='C' 按名称排序 限制20
答案 1 :(得分:3)
SELECT TOP 20 * FROM [Table] WHERE [username] >= 'C' ORDER BY [username]
答案 2 :(得分:1)
你总是可以选择前20名。
SELECT Top 20 * FROM Users WHERE Username >= 'C' ORDER BY Username
答案 3 :(得分:1)
最佳方式(假设页面转到Web服务器并从Web服务器请求页面#N):
select bottom 20 from
( select top N*20 *
from myTable
order by username
) TOPNPAGES