Seite 1 von 1

Oracle View Redesign

BeitragVerfasst: Mo 26. Okt 2015, 16:46
von yasch
Hi,

hi ich habe Probleme beim erstellen eines views:

Hier erstmal mein aktueller Stand auf den ich keinen Einfluss

gibt ein View das folgendermaßen aussieht:

| website .... | item ... | value ...... |
|---------------|-----------|---------------|
| google.com | BuyDate | 14.10.2015 |
| google.com | Owner . | Google |
| google.com | DNS .... | ns.google.com |
| google.com | PHONE . | 0123456 |
.
.
.

Dieses schema wiederholt sich relativ häufig im grunde bilden 4 datensätze einen echten datensatz und das soll jetzt durch ein weiteres view umgesetzt werden


das neue view sollte dann inetwa so aussehen:

| website .... | BuyDate ... | Owner | DNS ............ | PHONE |
|---------------|---------------|----------|------------------|---------|
| google.com | 14.10.2015 | Google | ns.google.com | 0123456 |
.
.
.

mir fehlt leider der komplette Ansatz, ich weiß auch nicht ob das überhaupt mit reinen SQL befehlen lösbar ist

(PS: die punkte sind nur Platzhalter damit es halbwegs wie eine Tabelle aussieht)

Re: Oracle View Redesign

BeitragVerfasst: Mo 26. Okt 2015, 17:49
von RainerH
Hallo yasch,

ich bin jetzt leider kein Oracle-Experte, aber bei Microsoft gibt es den Befehl PIVOT/UNPIVOT...
https://technet.microsoft.com/de-de/library/ms177410(v=sql.105).aspx

Vielleicht hilft Dir das ein bisschen weiter und evtl. gibt es einen ähnlichen Ansatz in der Oracle-Welt.

Gruß,
Rainer

Re: Oracle View Redesign

BeitragVerfasst: Do 29. Okt 2015, 13:13
von yasch
Vielen dank hat geklappt


hier der sql befehl

Code: Alles auswählen
SELECT * FROM
(
  SELECT "website", "item", "value"
 
  FROM domainlist
)
PIVOT
(
  max(value)
  FOR (item) IN ('BuyDate' AS "BuyDate", 'Owner' AS "Owner", 'DNS' AS "DNS", 'PHONE' AS "PHONE")
)

Re: Oracle View Redesign

BeitragVerfasst: Do 29. Okt 2015, 18:34
von RainerH
Das freut mich!!!

Gruß,
Rainer