Switch to full style
Ein gutes Datenbankdesign ist Pflicht! Doch wie geht man an die Datenmodellierung heran?
Hier treffen Datenbankdesign und Datenmodellierung aufeinander...
Antwort erstellen

Oracle View Redesign

Mo 26. Okt 2015, 16:46

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

Mo 26. Okt 2015, 17:49

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

Do 29. Okt 2015, 13:13

Vielen dank hat geklappt


hier der sql befehl

Code:
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

Do 29. Okt 2015, 18:34

Das freut mich!!!

Gruß,
Rainer
Antwort erstellen