在Access SQL

时间:2015-08-12 04:54:07

标签: sql ms-access rank

我不知道如何在Access SQL中订购以下数据:

Col1     Col2
1        1
1        2
1        3
2        4
2        5
2        6
3        7
3        8
3        9

它抓住Col2中Col1 = 1的最低值,然后是Col2中Col1 = 2等的最低值,导致排序数据:

Col1     Col2
1        1
2        4
3        7
1        2
2        5
3        8
1        3
2        6
3        9

Col1的范围从1到任意数字,而Col2不会从1开始,或者始终是增量的(但仍然是大小的顺序)。

如果有帮助,该表还有一个自动ID主键。

----感谢@ shA.t这个答案非常有效。我添加了一个简单的表连接,也可以使用:

SELECT t1.Col1, t1.Col2 FROM 
(SELECT Table1.Col1, Table2.Col2 FROM Table2 INNER JOIN Table1 ON Table2.ID = Table1.ID) t1

INNER JOIN 

(SELECT Table1.Col1, Table2.Col2 FROM Table2 INNER JOIN Table1 ON Table2.ID = Table1.ID) t2

ON t1.Col1 = t2.Col1 and t1.Col2 >= t2.Col2
Group by t1.Col1, t1.Col2
ORDER BY Count(t2.Col2), t1.Col1

1 个答案:

答案 0 :(得分:2)

我认为你可以使用这样的查询:

$urlMatcherFactory

{{1}}