【mysql】关于sql中对统计函数中的值进行排序的问题

今天在测试代码中发现自己的某一个排名功能的值并没有按照自己设定的方式去排序,如下图

【mysql】关于sql中对统计函数中的值进行排序的问题


后来经过检查发现自己排序的其实是dr这张表没有进行sum()之前的值,所以导致排序不正确

那么如果我们需要对统计函数中的值进行排序需要怎么做呢?

很简单啦!!!

我们只需要对统计函数的别名直接进行排序即可了,如下图

【mysql】关于sql中对统计函数中的值进行排序的问题

这样的排序就是没有问题的啦...