私は次のスクリプトは、テーブルを作成し、それを移入するために使用することができMS SQLグループ行の開始と終了に基づいて
Column1 | Column2
CustomerID | 22
CustomerName | ”ABC”
Responsible | ”Allan”
CustomerID | 23
CustomerName | ”DEF”
Responsible | ”Jessica”
CustomerID | 24
CustomerName | ”GHI”
Responsible | ”Paul”
3,3の繰り返し行を次のようになり、テーブルを...持っていますサンプルデータと...
CREATE TABLE Responsible
([ RowType ] VARCHAR(12),
[ Value ] VARCHAR(9))
;
INSERT INTO Responsible
([RowType],
[ Value ])
VALUES
('CustomerID',
'22'),
('CustomerName',
'ABC'),
('Responsible',
'Allan'),
('CustomerID',
'23'),
('CustomerName',
'DEF'),
('Responsible',
'Jessica'),
('CustomerID',
'24'),
('CustomerName',
'GHI'),
('Responsible',
'Paul');
そして、私はこのようになりますテーブルのようにそれを取得したいと思い:
CustomerID | CustomerName | Responsible
22 | ABC | Allan
23 | DEF | Jessica
24 | GHI | Paul
何最善の方法はありますか?
どのDBエンジンを新しいテーブルを作成しますか?あなたのテーブルにグループ化できるフィールドはありませんか? – Blag
どのDBMSを使用していますか? Postgres?オラクル? –
これはできません。 SQLテーブルは、*順序付けられていない*行を表します。順序を指定する列がなければ、行を確実に接続することはできません。 –