SQL Server中记录的自定义排序

时间:2015-11-05 05:45:00

标签: sql-server sql-server-2008 sql-server-2012

我有一个像http://sqlfiddle.com/#!6/e4f6f这样的表,其中包含需要使用SSIS在Excel上报告的记录。

但是,记录的顺序需要自定义。

如下

AID BID CID CurrencyID  ClassID Year MetricID   Value               ReferenceID
220 1   3   6           1147    2012    C1      653465.751842658967 V001
220 1   3   6           1147    2012    C2      0.000000000000      V001
220 1   3   6           1156    2012    C1      1151019.50078003120 V001
220 1   3   6           1156    2012    C2      0.000000000000      V001

正如您所看到的那样,记录被分组,以便首先在 ReferenceID 上进行排序,然后在 MetricID <之外的所有其他维度键上进行排序/ EM> 即可。非常感谢任何帮助

1 个答案:

答案 0 :(得分:1)

MetricID作为ORDER BY的最后一栏:

SELECT *
FROM [FactValidationResult]
ORDER BY 
    ReferenceID, 
    AID,
    BID,
    CID,
    CurrencyID,
    Year,
    ClassID,
    MetricID