Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.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
Mysql SQL按顺序获取最大值_Mysql_Sql_Sql Order By_Max - Fatal编程技术网

Mysql SQL按顺序获取最大值

Mysql SQL按顺序获取最大值,mysql,sql,sql-order-by,max,Mysql,Sql,Sql Order By,Max,我不想通过句子获得某个列的最大值,我该怎么做 我试过了,不知怎么的,为了避免排序值,它只返回了一行insted。这里怎么了 ORDER BY ( CASE WHEN LEFT(mobile_plans_prices.free_minutes, 1) BETWEEN '0' AND '9' THEN mobile_plans_prices.free_minutes+0 ELSE MAX(mobile_plans_prices.free_mi

我不想通过句子获得某个列的最大值,我该怎么做

我试过了,不知怎么的,为了避免排序值,它只返回了一行insted。这里怎么了

ORDER BY (
     CASE WHEN LEFT(mobile_plans_prices.free_minutes,  1) BETWEEN '0' AND '9' 
          THEN mobile_plans_prices.free_minutes+0  
          ELSE MAX(mobile_plans_prices.free_minutes) 
     END
)

注意:此代码假定字符串按数字排序(当它们是数字时)并将字符串放在后面

当您说“此代码假定字符串按数字排序(当它们是数字时)并将字符串放在后面”时,这与将该列中的最高值放入order by子句有什么关系?如果您只是按空闲时间排序,它应该按该列对数据进行排序,首先显示升序的数字,然后显示升序的字母,这听起来像是您想要的。我认为,
orderby
子句不能过滤您的查询。它只负责订购。我不相信这一点,只要我看不到问题的复制,也许。在
ORDER BY
part之前怀疑其他部分,在我看来,它最不可能是您问题的根源。您需要显示查询的其余部分才能得到答案。如果看不到正确的DDL和示例数据,我认为我们无法提供帮助。也就是说,这里有一些相当聪明的人,接近通灵,如果你问我的话——所以,你永远不知道。