2013-04-04 1 views

ответ

0

, если эти поля все числа,

SELECT packNo, 
     CAST(min_serial AS VARCHAR(12)) + '-' + CAST(min_serial AS VARCHAR(12)) serial_no 
FROM 
     (
      SELECT packNo, 
        MIN(serialNo) min_serial, 
        MAX(serialNo) max_serial 
      FROM TableName 
      GROUP BY packNo 
     ) subtable 
0

Вы можете использовать min() и max() функции сделай это. Было бы лучше, если бы вы использовали подчеркивание в именах столбцов, а не в пространстве.

FIDDLE DEMO

select [pack no], convert(varchar(10),min([Serial no])) + '-' + 
        convert(varchar(10),max([Serial no])) as [Serial no] 
from yourTable 
group by [pack no] 
0

Пожалуйста, попробуйте:

select 
    [pack no], 
    CAST(MIN([Serial no]) AS NVARCHAR(10))+'-'+CAST(MAX([Serial no]) AS NVARCHAR(10)) as [Serial no] 
from 
    YourTable 
group by [pack no]