Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 限制3不返回排序的RS中的前三行(我认为)_Sql_Sorting_Limit - Fatal编程技术网

Sql 限制3不返回排序的RS中的前三行(我认为)

Sql 限制3不返回排序的RS中的前三行(我认为),sql,sorting,limit,Sql,Sorting,Limit,在我的表格中,我手动查看,发现前三个闲置机组已闲置17、13和13天。当我使用这个SQL语句尝试提取空闲列值最高的三行时,我没有得到这些数字,而是得到了8、7和7。是否应该使用其他命令获取排序结果集的前3行 从reporttables.idlereport中选择*左侧(仓库,3)=根据idle DESC LIMIT 3确定的“Roc”订单 有人能帮我找出这条语句的错误吗是数字或字符数据类型的“空闲”字段吗 您找到的排序顺序表明是char,那么“7”可能“大于”17 然后,您可能能够通过某种转换来

在我的表格中,我手动查看,发现前三个闲置机组已闲置17、13和13天。当我使用这个SQL语句尝试提取空闲列值最高的三行时,我没有得到这些数字,而是得到了8、7和7。是否应该使用其他命令获取排序结果集的前3行

从reporttables.idlereport中选择*左侧(仓库,3)=根据idle DESC LIMIT 3确定的“Roc”订单


有人能帮我找出这条语句的错误吗

是数字或字符数据类型的“空闲”字段吗

您找到的排序顺序表明是char,那么“7”可能“大于”17

然后,您可能能够通过某种转换来强制转换char数据。
确切的语法取决于您的RDBMS类型。

请确保。这17、13和13个空闲值与一个记录相关联,该记录的depot以'Roc'开头?是的,我检查了它,正如我所想的一样。VARCHAR(10)DB是MySQL,我从来没有想到过。我将尝试转换它并进行比较。我将数据类型更改为整数类型,现在可以使用了。我不敢相信我错过了,我现在所能希望的就是我能生活和学习。我不知道为什么我把那个列放在char类型,反正它总是一个整数。谢谢大家的帮助