T-SQL选择不包含排序顺序的int列

时间:2014-06-24 10:38:15

标签: tsql distinct

我有一个名为" RootID"的int列。值:

3
3
3
6
6
5
4

我想在此列中选择唯一值,我使用如下的distinct子句:

select distinct RootID from MyTable.

结果是" 3 4 5 6"。

但我希望结果是" 3 6 5 4" 。 (行的实际外观)。

我想要一个实际出现行的结果,没有自动排序。 你有什么建议????

2 个答案:

答案 0 :(得分:1)

没有自动订单。 DISTINCT运算符不保留排序,因此您会以未定义的顺序获得明显的结果。这是设计的。

答案 1 :(得分:0)

表格已设定。设置没有订单。根据定义,行的外观是随机的。有时,它们按Id排序,因为SQL Server从已排序的聚簇索引中读取它们。