APPLY_SIMPLE2RCV_ADV
Transforms a table to row/column/value representation with nominal attributes decomposition based on previous decomposition. For each factor of a nominal attribute creates a separate column.
Usage
The APPLY_SIMPLE2RCV_ADV stored procedure has the following syntax:
- APPLY_SIMPLE2RCV_ADV(NVARCHAR(ANY) paramString)
- Parameters
Examples
CREATE TABLE SIMPLE1 (ID INTEGER, V1 DOUBLE,V2
DOUBLE, V3 DOUBLE);
INSERT INTO SIMPLE1 VALUES(1, 100001, 100002, 100003);
INSERT INTO SIMPLE1 VALUES(4, 200001, 200002, 200003);
INSERT INTO SIMPLE1 VALUES(9, 300001, 300002, 300003);
-- Use columns V1, V2, and V3
CALL NZM..SIMPLE2RCV_ADV('outtable=RCV1,
outmeta=RCV_META1, intable=SIMPLE1,
incolumnlist=V1;V2;V3, id=ID');
CALL NZM..APPLY_SIMPLE2RCV_ADV('outtable=RCV2,
inmeta=RCV_META1, intable=SIMPLE1, id=ID');
SELECT 'SIMPLE1',* FROM SIMPLE1 ORDER BY ID;
SELECT 'RCV1',* FROM RCV1 ORDER BY ROW, COL;
SELECT 'RCV_META1',* FROM RCV_META1 ORDER BY COLID;
SELECT 'RCV2',* FROM RCV2 ORDER BY ROW, COL;
DROP TABLE SIMPLE1;
DROP TABLE RCV1;
DROP TABLE RCV_META1;
DROP TABLE RCV2;
SIMPLE2RCV_ADV
----------------
3
(1 row)
APPLY_SIMPLE2RCV_ADV
----------------------
3
(1 row)
?COLUMN? | ID | V1 | V2 | V3
----------+----+--------+--------+--------
SIMPLE1 | 1 | 100001 | 100002 | 100003
SIMPLE1 | 4 | 200001 | 200002 | 200003
SIMPLE1 | 9 | 300001 | 300002 | 300003
(3 rows)
?COLUMN? | ROW | COL | VALUE
----------+-----+-----+--------
RCV1 | 1 | 1 | 100001
RCV1 | 1 | 2 | 100002
RCV1 | 1 | 3 | 100003
RCV1 | 2 | 1 | 200001
RCV1 | 2 | 2 | 200002
RCV1 | 2 | 3 | 200003
RCV1 | 3 | 1 | 300001
RCV1 | 3 | 2 | 300002
RCV1 | 3 | 3 | 300003
(9 rows)
?COLUMN? | COLID | COLNAME | COLDICT | OUTCOLBEG | OUTCOLEND
-----------+-------+---------+---------+-----------+-----------
RCV_META1 | 1 | V1 | | 1 | 1
RCV_META1 | 2 | V2 | | 2 | 2
RCV_META1 | 3 | V3 | | 3 | 3
(3 rows)
?COLUMN? | ROW | COL | VALUE
----------+-----+-----+--------
RCV2 | 1 | 1 | 100001
RCV2 | 1 | 2 | 100002
RCV2 | 1 | 3 | 100003
RCV2 | 2 | 1 | 200001
RCV2 | 2 | 2 | 200002
RCV2 | 2 | 3 | 200003
RCV2 | 3 | 1 | 300001
RCV2 | 3 | 2 | 300002
RCV2 | 3 | 3 | 300003
(9 rows)