0

我有这个查询要在我的数据库中移动

Select data1,data2 From Table Where counter <"+somenumber+" and  order by counter DESC

这是为了向后移动,我也有,但没有向前移动的 desc。问题是这样的:68,69,70,7,71。为什么要这样做?它在 71 之前达到 7。

4

2 回答 2

1

正如 Selvin 建议的那样,将您的列更改为保留 Integer 类型,然后您order by将正常工作。或者这样做:

Select data1,data2 From Table Where CAST(counter as integer) < 10 order by CAST(counter AS INTEGER) DESC ;
于 2013-04-16T10:12:52.497 回答
0

嘿检查列类型 Text/varchar/not numeric 列,还有一件事查询不正确

Select data1,data2 From Table Where condition1 and condition2 order by counter DESC

于 2013-04-16T10:17:24.937 回答