2016-12-04 57 views
-1

我不很清楚该如何解释这一点,所以我会告诉我想要得到的结果是:“集团”的表,然后订购

测试表 - >

id s q 
---------- 
1 1 1 
2 1 3 
3 1 2 
4 2 2 
5 2 1 
6 2 5 

结果我想是这样的:

id s q 
---------- 
6 2 5 
4 2 2 
5 2 1 
2 1 3 
3 1 2 
1 1 1 

我尝试这个查询(不是我想):

SELECT id, s, q FROM test ORDER BY s, q DESC 

id s q 
---------- 
2 1 3 
3 1 2 
1 1 1 
6 2 5 
4 2 2 
5 2 1 

编辑(对不起,更清晰)

如果我添加此行:

id s q 
7 1 9 

现在的结果应该是这样的:

id s q 
---------- 
7 1 9 
2 1 3 
3 1 2 
1 1 1 
6 2 5 
4 2 2 
5 2 1 

编辑3: 有没有办法用相同的查询来获得这个结果?

+0

你最近的编辑后,查询你已经尝试应该是正确的。 –

+0

你明白为什么你的问题没有意义吗? –

回答

0

这种查询可以得到的结果,只要你喜欢:

SELECT id, s, q FROM test ORDER BY s DESC, q DESC 
+0

你好,谢谢你的回答,但我想要的是......只订购'** q **'(获得q的最大值),但是“**”分组**。注意:在** s **中,我应该把其他的数字,我认为更清楚的数字... – JKM12

0

嗯,一个解决方案,我发现这是查询(可工作在两种结果):

SELECT id, s, q FROM (SELECT * FROM test order by s, q DESC) x