私は実際にoracleを実行していますが、例をsqlfiddleにコピーしたときに、mysqlではなくoracleを選択した場合、実行されません。おそらく、oracleのフィドルバージョンは私のものとは異なります。 http://www.sqlfiddle.com/#!2/44933/1
CREATE TABLE Positiontest(
ID VARCHAR(20),
code CHAR(06),
registrationdate DATE,
PRIMARY KEY(ID,code)
);
INSERT INTO Positiontest VALUES('01','COM002','2012-12-11');
INSERT INTO Positiontest VALUES('02','COM002','2012-12-12');
INSERT INTO Positiontest VALUES('01','COM003','2012-12-11');
これにより、positiontestテーブルが得られます。
ID CODE REGISTRATIONDATE
01 COM002 2012-12-11
02 COM002 2012-12-12
01 COM003 2012-12-11
次のようなビューを作成したいと思います。
ID CODE POSITION
01 COM002 1
02 COM002 2
01 COM003 1
コードごとに1つの一意の位置がある限り、順序は重要ではありません。