1

列类型字符。

COLUMN 1       COLUMN 2
   1x              A
   1x              B
   2x              A
   2x              B
   3x              A
   3x              B

ORDER BY COLUMN2 结果:

COLUMN 1       COLUMN 2
   1x              A
   2x              A
   3x              A
   1x              B
   2x              B
   3x              B

使用这种形式的数据,第一列似乎也已排序,实际上是我正在寻找的结果;(按已排序的第二列分组,在其中按第一列排序)

首先,这种行为是否得到保证?

接下来,如果是这样,什么 SQL 规范满足这种行为?

最后,这是实现预期结果的正确方法吗?

谢谢你。

4

1 回答 1

6

不,不能保证。为了保证这一点,您可以执行以下操作:

select COL1, COL2 from YOURTABLE order by col2, col1

这告诉您的数据库首先按 COL2 排序,然后如果它们相同,则通过在 COL1 上排序进一步对其进行排序(可以说是打破平局)。您可以根据需要拥有任意数量的这些。

于 2013-03-22T17:23:52.387 回答