我不知道如何在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