1

表1

2列

pack no     20  20  20  20  20  20  30  30  30  30  30
Serial no   12  13  14  15  16  17  18  19  20  21  22

私が必要とする結果は

pack no      20        30
serial no    12-17     18-22
4

3 に答える 3

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
于 2013-04-04T09:21:32.740 に答える