MySQL按X排序然后分组按Y然后按字母顺序排列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL按X排序然后分组按Y然后按字母顺序排列相关的知识,希望对你有一定的参考价值。

我想1)按价格ASC订单(显示最便宜)然后2)按项目名称分组然后3)按项目名称按字母顺序排序。

这里有2个列(仅包括2个相关列,还有其他列,如模型,颜色等).qazxsw poi

结果我想:

enter image description here

谢谢

答案
enter image description here

如果你想要属于最低价格的Id,颜色和模型,事情会变得复杂。你可以使用类似的东西:

SELECT Item, Min(Price), Other_Columns FROM table GROUP BY Item ORDER BY Item

基本上你所做的是:首先确定每件物品的最低价格。然后找到具有该价格的每个物品的所有第一个ID。然后选择具有这些Id的所有记录中的所有列。可能它可以更简单,但这是最容易理解的。

我不确定这是否是你想要的,因为你的问题不是非常明确/清楚(因此所有的反对票)。但我有点开始相信它。

以上是关于MySQL按X排序然后分组按Y然后按字母顺序排列的主要内容,如果未能解决你的问题,请参考以下文章

首先按布尔列对数组进行排序,然后按字符串列排序

如何先按搜索词排序查询结果,然后按字母顺序?

用单词和数字按字母顺序排列字符串

按字母顺序排列单词

Intellij-IDEA:如何按字母顺序对成员进行排序?

怎么让苹果手机里的通讯录按字母顺序排