现在有一条SQL语句:select distinct ISBN from Store where Code is null
读出后,ISBN的数据记录顺序就改变了。现在我想Distinct读出后其数据的记录顺序不变,请问该怎么做?

解决方案 »

  1.   

    你总有一个聚集索引,一般为id
    order by 聚集索引
      

  2.   

    DECLARE @TB TABLE( ID INT)
    INSERT @TB 
    SELECT 2 UNION ALL
    SELECT 3 UNION ALL
    SELECT 1 UNION ALL
    SELECT 1 SELECT IDD=IDENTITY(INT,1,1),* INTO #T FROM @TBSELECT ID  FROM #T T WHERE 
    IDD=(SELECT MIN(IDD) FROM #T WHERE ID=T.ID) ORDER BY IDDID          
    ----------- 
    2
    3
    1(所影响的行数为 3 行)