0

みんな!

Part_NoChecksheetsといういくつかの列を持つテーブルがあります。

特定の Part_No には、実行する必要がある複数のチェックシートがある場合があります。

繰り返しの Part_No を削除しようとしているので、スプレッドシートは最終的に次のようになります。

Part_No | Checksheet
Part1   | Part1checksheet1
        | Part1checksheet2
        | Part1checksheet3
        | Part1checksheet4
Part2   | Part2checksheet1
        | Part2checksheet2
Part3   | Part3checksheet1
        | Part3checksheet2
        | Part3checksheet3

このような代わりに:

Part_No | Checksheet
Part1   | Part1checksheet1
Part1   | Part1checksheet2
Part1   | Part1checksheet3
Part1   | Part1checksheet4
Part2   | Part2checksheet1
Part2   | Part2checksheet2
Part3   | Part3checksheet1
Part3   | Part3checksheet2
Part3   | Part3checksheet3

変数を作成し、カーソルを使用して各行を調べて部品番号を確認すると仮定していますが、これを理解する方法がわかりません。

助けてくれる人に感謝します!

4

1 に答える 1

2

ビューを作成します。

create view vw_ForExcel as (
select 
    case when row_number() over (partition by Part_No order by Part_No) = 1 then Part_No else '' end as Part_No,
    Checksheet
from THE_TABLE
)

次に、それをエクスポートします(またはSELECT * FROM dbo.vw_ForExcel

于 2015-01-06T15:28:38.610 に答える