Mysql SQL按顺序获取最大值
我不想通过句子获得某个列的最大值,我该怎么做 我试过了,不知怎么的,为了避免排序值,它只返回了一行insted。这里怎么了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
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和示例数据,我认为我们无法提供帮助。也就是说,这里有一些相当聪明的人,接近通灵,如果你问我的话——所以,你永远不知道。