Ergebnis 1 bis 5 von 5

Thema: "Einfaches" Selekt

  1. #1
    karl_ha ist offline Erfahrener Benutzer
    Registriert seit
    08.03.2009
    Beiträge
    225

    Standard "Einfaches" Select

    Bei uns gibt es Netzverbindungen.

    Eine Netzverbindung geht von einem Startknoten bis zu einem Endknoten.

    Die Tabelle:
    Code:
    CREATE TABLE "public"."netzverbindung_netzknoten" (
      "netzverbindung_id" INTEGER, 
      "netzknoten_id" INTEGER, 
      "start" INTEGER
    ) WITHOUT OIDS;
    Code:
    Netzverbindung               Netzknoten              Start
    12                                  23                          0
    12                                  24                          1
    Jetzt möchte ich aber gerne eine Abfrage, die die Knoten nebeneinander ausgibt.
    Code:
    Netzverbindung           Startknoten             Endknoten
    12                             23                          24
    Da stehe ich ein wenig auf dem Schlauch.
    Geändert von karl_ha (18.02.2010 um 12:24 Uhr)

  2. #2
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von karl_ha Beitrag anzeigen
    Bei uns gibt es Netzverbindungen.

    Eine Netzverbindung geht von einem Startknoten bis zu einem Endknoten.

    Die Tabelle:
    Code:
    CREATE TABLE "public"."netzverbindung_netzknoten" (
      "netzverbindung_id" INTEGER, 
      "netzknoten_id" INTEGER, 
      "start" INTEGER
    ) WITHOUT OIDS;
    Code:
    Netzverbindung               Netzknoten              Start
    12                                  23                          0
    12                                  24                          1
    Jetzt möchte ich aber gerne eine Abfrage, die die Knoten nebeneinander ausgibt.
    Code:
    Netzverbindung           Startknoten             Endknoten
    12                             23                          24
    Da stehe ich ein wenig auf dem Schlauch.
    Gibt es jeweil nur je einen Datensatz pro Netzverbindung mit Start 0 bzw. 1? Falls ja:

    Code:
    test=# select id, sum(case when start=0 then knoten else 0 end) as startknoten, sum(case when start=1 then knoten else 0 end) as endknoten from netz group by id;
     id | startknoten | endknoten
    ----+-------------+-----------
     12 |          23 |        24
    (1 row)
    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  3. #3
    karl_ha ist offline Erfahrener Benutzer
    Registriert seit
    08.03.2009
    Beiträge
    225

    Standard

    Es gibt 2 Datensätze je Netzverbindung mit je einem Netzknoten und der Angabe ob es sich um einen Start- oder Zielknoten (1 oder 0) handelt.

    Netzknoten 0 ist der Startknoten -- hier 23
    Netzknoten 1 ist der Zielknoten -- hier 24

  4. #4
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von karl_ha Beitrag anzeigen
    Es gibt 2 Datensätze je Netzverbindung mit je einem Netzknoten und der Angabe ob es sich um einen Start- oder Zielknoten (1 oder 0) handelt.

    Netzknoten 0 ist der Startknoten -- hier 23
    Netzknoten 1 ist der Zielknoten -- hier 24
    Dann paßt es ja, oder?

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  5. #5
    karl_ha ist offline Erfahrener Benutzer
    Registriert seit
    08.03.2009
    Beiträge
    225

    Standard

    Ja, hatte eine ID vertauscht.

    Merci!

    p.s.
    Für die Neuauflage ;-)
    Geändert von karl_ha (18.02.2010 um 13:41 Uhr)

Ähnliche Themen

  1. Antworten: 7
    Letzter Beitrag: 03.02.2012, 09:58
  2. Problem "breche Verbindung ab wegen Absturz eines anderen Serverprozesses"
    Von vogelpohl im Forum Allgemeines
    Antworten: 43
    Letzter Beitrag: 12.06.2010, 15:36
  3. Problem Function geht nicht "invalid input syntax for integer: (0,t,)"
    Von cfi im Forum Trigger und Funktionen
    Antworten: 2
    Letzter Beitrag: 05.09.2008, 08:10
  4. "Group-by" und "max" Funktionen verknüpfen
    Von superguddy777 im Forum SQL
    Antworten: 1
    Letzter Beitrag: 22.08.2007, 08:35
  5. OLD.sum(...) ->record "old" has no field "sum"
    Von Mster im Forum Trigger und Funktionen
    Antworten: 5
    Letzter Beitrag: 18.01.2007, 15:00

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum