SQL按一列和另一列的不同值排序

时间:2015-08-09 07:06:55

标签: mysql

我有一些行,其中包括命中列和制造商列。

我需要做的是按点击顺序排列行,也可以按制造商的不同值排序。

让我举个例子来澄清这一点,因为我认为我没有正确的词来描述我想做的事。

让我坐下来我有这些行(点击 - 制造商)

hits     manufacturers
----------------------
11       ManufacturerA
5        ManufacturerB
18       ManufacturerC
10       ManufacturerC
6        ManufacturerA
11       ManufacturerA
11       ManufacturerB
18       ManufacturerA
18       ManufacturerC

现在,我想查询的结果是这个

hits   manufacturers
--------------------
18     ManufacturerA
18     ManufacturerC
18     ManufacturerA
11     ManufacturerA
11     ManufacturerB
11     ManufacturerA
10     ManufacturerC
6      ManufacturerA
5      ManufacturerB

因此,总而言之,命中必须是下降但是如果有相同数量的命中行但是制造商不同,那么这些必须由提升制造商订购但是每个都要一个,直到没有更多独特的制造商,然后重复。最后一个例子

让我们说点击的顺序已经发生了,这就是我们得到的

hits   manufacturers
--------------------
18     ManufacturerB
18     ManufacturerB
18     ManufacturerA
18     ManufacturerC
18     ManufacturerC
18     ManufacturerA
18     ManufacturerA

我需要这个才能成为

hits   manufacturers
--------------------
18     ManufacturerA
18     ManufacturerB
18     ManufacturerC
18     ManufacturerA
18     ManufacturerB
18     ManufacturerC
18     ManufacturerA

可以这样做吗?如果可以的话,查询会有多贵?值得吗

谢谢

P.S。我试着尽可能地解释它:)

0 个答案:

没有答案