2

同じ id を共有する異なる列値を持つ複数の行があります。例えば

col-A   col-B       col-C        col-D                  Col-E
1       12      2012-12-01   1900-12-01 2:00:00      1900-12-01 3:30:00
2       12      2012-12-02   1900-12-01 3:00:00      1900-12-01 4:O0:00

できれば区切り文字 ( * ) を使用して 1 行で表示したい

12  2012-12-01 2:00 - 3:30   *    2012-12-02 3:00 - 4:00

混乱を避けるために - 編集されたセパレーターは改行の代わりに * を使用します。

4

2 に答える 2

3

[col-B]2 行目の を削除するのは面倒です。以下は、日時を希望どおりにフォーマットします。

select [col-B],
       (convert(varchar(19), [col-C] + [col-d], 121) + ' - ' +
        right(convert(varchar(19), [col-E], 121), 8)
       ) col
from t
于 2013-06-04T02:10:32.960 に答える