@goja76
Način na koji si postavio pitanje prosto tera čoveka da ti ne odgovori. Ipak, pošto tek počinješ, pokazaću ti kako da uradiš ono što ti je potrebno.
Code (sql):
CREATE TABLE test_djoka (
id NUMBER,
test_id NUMBER,
attribute varchar2(20),
VALUE varchar2(20));
INSERT INTO test_djoka VALUES (1,1,'ime','petar');
INSERT INTO test_djoka VALUES (2,1,'prezime','petrovic');
INSERT INTO test_djoka VALUES (3,1,'grad','neki');
INSERT INTO test_djoka VALUES (4,1,'zanimanje','admin');
INSERT INTO test_djoka VALUES (5,2,'ime','marko');
INSERT INTO test_djoka VALUES (6,2,'prezime','markovic');
INSERT INTO test_djoka VALUES (7,2,'grad','neki drugi');
SELECT y.test_id, MAX(y.ime) ime, MAX(y.prezime) prezime, MAX(y.grad) grad,
MAX(y.zanimanje) zanimanje
FROM (SELECT x.test_id, decode(x.attribute, 'ime', x.VALUE, NULL) ime,
decode(x.attribute, 'prezime', x.VALUE, NULL) prezime,
decode(x.attribute, 'grad', x.VALUE, NULL) grad,
decode(x.attribute, 'zanimanje', x.VALUE, NULL) zanimanje
FROM (SELECT t.test_id, t.attribute, t.VALUE FROM test_djoka t) x) y
GROUP BY y.test_id;
Ubuduće, kada postavljaš slično pitanje, daj prvo strukturu tabele, nekoliko inserta da pokaže šta imaš u toj tabeli, pa da onda znamo šta ti stvarno treba i da možemo da na našim bazama isprobamo upit koji ti dajemo kao odgovor.