在SQL中创建特定摘要的查询

时间:2016-04-12 02:19:49

标签: sql sql-server-2008

我在SQL中有一个名为SupplyIndex的表:

ID          PartName Index
----------- -------- -----------
1           C        1
2           C        2
3           C        3
4           C        10
5           C        20
6           C        21
7           B        5
8           B        6
9           B        7
10          B        8

我想将此表转换为IndexReport表,以便在我在VB.Net的报告中使用它,如下所示:

PartName Index                      
-------- --------------------------
C        (1 to 3), 10, (20 to 21)   
B        (5 to 8)                   

我可以在VB中执行此操作,但我在SQL中使用查询或SP直接在SQL中执行此操作。

你能帮帮我吗?

1 个答案:

答案 0 :(得分:1)

首先,您希望将每个<svg class="header__icon help__icon" viewbox="0 0 32 32"> <use [attr.xlink:href]="images/icon/info-help_small.svg#help__icon"></use> </svg> 与连续PartName分组。您可以使用Index执行此操作。然后在分组后,找到要用于连接的每个组的ROW_NUMBERMIN。当MAXMIN不相同时,请格式化字符串,使其遵循以下模式:MAX

'(MIN to MAX)'

ONLINE DEMO