Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 16

Thema: mehrere spalten auslesen und zu einer zusammenfassen

  1. #1
    friedrichshain ist offline Neuer Benutzer
    Registriert seit
    09.07.2007
    Beiträge
    9

    Standard mehrere spalten auslesen und zu einer zusammenfassen

    Hallo zusammen,

    ich habe da ein Problem dessen Lösungsfindung sich schwieriger gestaltet als ich vermutet hätte.

    Und zwar habe ich eine Tabelle die vier Abstractfelder enthällt. Diese vier Felder sollen durch eine Volltextsuche recherchierbar sein. Deshalb möchte ich alle vier Felder auslesen und in einer neuen Spalte zusammenfassen, sodass die Volltextsuche praktisch nur über ein Feld läuft.

    Bisher habe ich das so versucht:
    PHP-Code:
    SELECT     TOP 100 PERCENT dbo.Programm_daten.*, 
    Abstract_1 Abstract_2 Abstract_3 Abstract_4 AS gesamt... 
    Das hat zur Folge, dass nur in dem Gesamtfeld eines Tupels Inhalt angezeigt wird, wenn in allen vier Abstractfeldern etwas steht. Sobald nur eins der vier Felder Null ist, dann bleibt auch das Gesamtfeld leer.
    Weiß hier jemand eine Lösung? Es ist wirklich wichtig für mich.
    Vielen Dank und schöne Grüße
    friedrichshain

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

    Standard

    Zitat Zitat von friedrichshain Beitrag anzeigen
    Hallo zusammen,

    ich habe da ein Problem dessen Lösungsfindung sich schwieriger gestaltet als ich vermutet hätte.

    Und zwar habe ich eine Tabelle die vier Abstractfelder enthällt. Diese vier Felder sollen durch eine Volltextsuche recherchierbar sein. Deshalb möchte ich alle vier Felder auslesen und in einer neuen Spalte zusammenfassen, sodass die Volltextsuche praktisch nur über ein Feld läuft.

    Bisher habe ich das so versucht:
    PHP-Code:
    SELECT     TOP 100 PERCENT dbo.Programm_daten.*, 
    Abstract_1 Abstract_2 Abstract_3 Abstract_4 AS gesamt... 

    Um Dinge zusammenzukitten gibt es den || - Operator, also feld1 || feld2. Und falls die Felder NULL sein können, gibt es COALESCE:

    select coalesce(feld1,'') || coalesce(feld2,'')

    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
    friedrichshain ist offline Neuer Benutzer
    Registriert seit
    09.07.2007
    Beiträge
    9

    Standard mehrere spalten auslesen und zu einer zusammenfassen

    Hallo Andreas,

    vielen Dank für Deine Antwort.
    Ich habe das jetzt einmal so probiert:
    PHP-Code:
    SELECT     TOP 100 PERCENT dbo.Programm_daten.*,
    COALESCE (Abstract_1'') || COALESCE (Abstract_2'') || 
    COALESCE (Abstract_3'') || COALESCE (Abstract_4'') AS gesamt
    FROM         dbo
    .Programm_daten
    WHERE     
    (ID_Hauptprogramm IS NULL) AND (Monitoring 1)
    ORDER BY REGSProgrammname 
    Da kommt aber diese Fehlermeldung:
    PHP-Code:
    Fehler in SELECT-KlauselAusdruck in der Nähe von '|'.
    From-Klausel fehlt.
    Analysieren von Abfragetext nicht möglich
    Was mache ich denn hier noch falsch?
    Vielen Dank und schöne Grüße
    friedrichshain

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

    Standard

    Zitat Zitat von friedrichshain Beitrag anzeigen
    Hallo Andreas,

    vielen Dank für Deine Antwort.
    Ich habe das jetzt einmal so probiert:
    PHP-Code:
    SELECT     TOP 100 PERCENT dbo.Programm_daten.*,
    COALESCE (Abstract_1'') || COALESCE (Abstract_2'') || 
    COALESCE (Abstract_3'') || COALESCE (Abstract_4'') AS gesamt
    FROM         dbo
    .Programm_daten
    WHERE     
    (ID_Hauptprogramm IS NULL) AND (Monitoring 1)
    ORDER BY REGSProgrammname 
    Da kommt aber diese Fehlermeldung:
    PHP-Code:
    Fehler in SELECT-KlauselAusdruck in der Nähe von '|'.
    From-Klausel fehlt.
    Analysieren von Abfragetext nicht möglich
    Was mache ich denn hier noch falsch?

    Was bezweckt 'SELECT TOP 100 PERCENT dbo...'?

    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
    Avatar von Xandrian
    Xandrian ist gerade online Administrator
    Registriert seit
    23.11.2005
    Ort
    Bayreuth, Bayern, Germany, 106332342737801, Bayreuth, Germany
    Beiträge
    1.495

    Standard

    Hm, das klingt mir sehr nach Microsoft SQL Server... SELECT TOP 100 liefert die ersten 100 Treffer. Sowie ein LIMIT bei PostgreSQL.

    cu tb.
    pg-forum.de unterstützen? Meine Wunschliste


  6. #6
    akretschmer ist gerade online Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von Xandrian Beitrag anzeigen
    Hm, das klingt mir sehr nach Microsoft SQL Server... SELECT TOP 100 liefert die ersten 100 Treffer. Sowie ein LIMIT bei PostgreSQL.

    cu tb.
    Und ein "SELECT TOP 100 PERCENT" die ersten 100 Prozent? Nun, bei M$ kann ich mir jeden Schwachfug vorstellen...

    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

  7. #7
    friedrichshain ist offline Neuer Benutzer
    Registriert seit
    09.07.2007
    Beiträge
    9

    Standard mehrere spalten auslesen und zu einer zusammenfassen

    Hallo,

    ok, TOP 100 PERCENT ist ein Überbleibsel, welches ich vergessen habe herauszunehmen. In diesem Fall spielt es aber keine Rolle, denn die selbe Fehlermeldung erscheint auch ohne TOP 100 PERCENT in der SELECT-Anweisung.
    Vielen Dank und schöne Grüße
    friedrichshain

  8. #8
    Avatar von Xandrian
    Xandrian ist gerade online Administrator
    Registriert seit
    23.11.2005
    Ort
    Bayreuth, Bayern, Germany, 106332342737801, Bayreuth, Germany
    Beiträge
    1.495

    Standard

    Nun das wird jetzt zwar OT aber hier ein Link wo der Sinn erklärt wird: SQL Server Forums - Why would we use SELECT TOP 100 PERCENT??

    cu tb
    pg-forum.de unterstützen? Meine Wunschliste


  9. #9
    akretschmer ist gerade online Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von friedrichshain Beitrag anzeigen
    Hallo Andreas,


    Da kommt aber diese Fehlermeldung:
    PHP-Code:
    Fehler in SELECT-KlauselAusdruck in der Nähe von '|'.
    From-Klausel fehlt.
    Analysieren von Abfragetext nicht möglich
    Was mache ich denn hier noch falsch?

    Ist hier eine Schicht vor PG, die da was macht? Der Fehlertext sieht nicht aus, als käme er von PG.

    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

  10. #10
    friedrichshain ist offline Neuer Benutzer
    Registriert seit
    09.07.2007
    Beiträge
    9

    Standard mehrere spalten auslesen und zu einer zusammenfassen

    Zitat Zitat von Xandrian Beitrag anzeigen
    Hm, das klingt mir sehr nach Microsoft SQL Server... SELECT TOP 100 liefert die ersten 100 Treffer. Sowie ein LIMIT bei PostgreSQL.

    cu tb.
    Stimmt genau!
    Vielen Dank und schöne Grüße
    friedrichshain

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 10.05.2011, 16:45
  2. Aggregatfunktion und auslesen der Einzelwerte in einer Abfrage?
    Von strippenzieher im Forum Allgemeines
    Antworten: 0
    Letzter Beitrag: 12.04.2011, 20:34
  3. Antworten: 2
    Letzter Beitrag: 13.04.2010, 13:00
  4. Antworten: 2
    Letzter Beitrag: 26.09.2008, 17:29
  5. AS für mehrere Spalten?
    Von Jeho im Forum SQL
    Antworten: 3
    Letzter Beitrag: 19.09.2007, 16:12

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