mysql—按sql中两个最大值的组合对2列进行排序

ncecgwcz  于 2021-05-17  发布在  Spark
关注(0)|答案(1)|浏览(430)

例如,我有一个表(值是完全随机的):

long | lat | fare_amout | total_people |
----------------------------------------
23,32 64,67    450           4
64,67 78,27    543           2
25,32 98,07    458           1
12,32 44,65    323           7
93,42 24,19    398           9
...

所以基本上,总人数是相同坐标出现在表上的次数(我通过简单的计数得到结果),票价是相同坐标值的平均值。我想订我的table,以便在第一行有较高的票价和总人数组合的坐标。有什么建议吗?

ugmeyewa

ugmeyewa1#

这就是你想要的吗?

order by total_people desc, fare_amount desc

它是按 total_people 第一。当有关系的时候 fare_amount .
如果“较高组合”是指支付的总金额,则可以使用:

order by total_people * fare_amount desc

相关问题