在我的表中,我手动查看,发现前三个空闲设备已经空闲了17天、13天和13天。当我使用这条SQL语句尝试拉取具有最高空闲列值的三行时,我得到的不是这些数字,而是8、7和7。是否有其他命令可以用来获取已排序结果集的前3行?
SELECT * FROM reporttables.idlereport WHERE LEFT(仓库,3)=‘Roc’按空闲数据限制排序3
谁能帮我找出这句话的错误之处
发布于 2009-10-27 04:07:04
“idle”字段是数字数据类型还是字符数据类型?
你找到的排序顺序建议使用char,那么"7“可能是‘大于’"17”。
然后,您可以使用某种转换来转换char数据。确切的语法取决于您的RDBMS类型。
https://stackoverflow.com/questions/1626663
复制相似问题