【发布时间】:2017-04-12 15:46:30
【问题描述】:
我有一个列名 id 和 value 的表。在将数据保存在 sql server 数据库中时,它会按随机顺序对自身进行排序,即 id 值 1、2、3、4、5、6、7、14、15、16、17、8、9、10 等。
我需要检索 4 组数据,每组有 11 个按 asc id 顺序排列的数据,
也就是说,
第 1 组:1-11 第 2 组 : 12-22 第 3 组 : 23-33 第 4 组:33-44
我试过查询
Group 1:select top(11) * from tblCode order by id ASC
第 2 组:SELECT top(22)* FROM tblCode 除了 select top(11) * from tblCode order by id ASC
第 3 组:SELECT top(33)* FROM tblCode 除了 select top(22) * from tblQRCode order by id ASC
组 4:SELECT top(44)* FROM tblCode 除了 select top(33) * from tblCode order by id ASC
我的问题是因为数据在保存到数据库时是随机排序的,所以它们是随机检索的。
以下是我的数据如何保存在数据库中的屏幕截图。
【问题讨论】:
-
您使用的是什么版本的 SQL Server?
-
如果可能的话最好插入一列'grp'并在那里放一个组名,然后检索它。
-
@Damien_The_Unbeliever 这是 SQL Server 2012
标签: c# sql-server visual-studio