SQL排序基于列的组合对结果进行分组

时间:2015-09-09 00:07:45

标签: sql sql-server sql-server-2008-r2

我在SQL Server 2008 R2上,并且我一直试图弄清楚如何以特定方式对表进行排序。我想返回结果,其中行按ID分组,但按ParameterValue排序,其中ParameterName =' PartToTest'。

例如,拿这个表。我需要对LM2736,TPS54226,BQ24190等进行排序,并将具有公共ID的行组保持在一起。

ID              ParameterName   ParameterValue
========        =============   ==============
14635355        PartToTest      LM2736
14635355        PartType        Switcher
14635356        PartToTest      TPS54226
14635356        PartType        Other
14635357        PartToTest      BQ24190
14635357        PartType        Switcher
14635358        PartToTest      LM22677-Q1
14635358        PartType        LED

排序的结果应该是

ID              ParameterName   ParameterValue
========        =============   ==============
14635357        PartToTest      BQ24190
14635357        PartType        Switcher
14635358        PartToTest      LM22677-Q1
14635358        PartType        LED
14635355        PartToTest      LM2736
14635355        PartType        Switcher
14635356        PartToTest      TPS54226
14635356        PartType        Other

0 个答案:

没有答案