我有一个名为" RootID"的int列。值:
3
3
3
6
6
5
4
我想在此列中选择唯一值,我使用如下的distinct子句:
select distinct RootID from MyTable.
结果是" 3 4 5 6"。
但我希望结果是" 3 6 5 4" 。 (行的实际外观)。
我想要一个实际出现行的结果,没有自动排序。 你有什么建议????
答案 0 :(得分:1)
没有自动订单。 DISTINCT运算符不保留排序,因此您会以未定义的顺序获得明显的结果。这是设计的。
答案 1 :(得分:0)
表格已设定。设置没有订单。根据定义,行的外观是随机的。有时,它们按Id排序,因为SQL Server从已排序的聚簇索引中读取它们。