SQL Ingres Abfrage

n00del

Ensign
Registriert
Apr. 2013
Beiträge
204
Hallo,

erstmal ein paar Daten, um einen besseren Einblick zu erhalten

Erstmal zu dem Datenbank- System:
- Ingres 10.1.1


Abfrage:
SELECT
ROW_NUMBER() OVER (ORDER BY s1.seriennr ASC) AS row_number,
s1.erfnr,
s1.pos,
s1.seriennr

FROM
( SELECT
s1.erfnr,
s1.pos,
s1.seriennr

FROM tabelleserie s1
) AS s1

Where s1.erfnr like '%12345'


Ergebnis (IST):
row_number |erfnr | pos | seriennr
1 |012345 | 1 | 321321
2 |012345 | 1 | 123123
3 |012345 | 1 | 213213


Ergebnis (SOLL):
row_number | erfnr | pos | seriennr
1 | 012345 | 1 | 321321, 123123, 213213

Anliegen:
An sich ist es bei alle anderen SQL Ablegern möglich, mit einem group_concat mein gewünschtes Ergebnis zu bekommen.
Nur gibt es bei Ingres dieses Statement nicht :freak:.
Cool wäre es noch, wenn es ohne Rule oder Procedure funktionieren würde, also ein AiO Abfrage.
Hat das vielleicht schon jemand gemacht? Oder ist sogar vielleicht der mega Profi im Bezug auf Ingres.

Vielen Dank schonmal für die Mühe.
 
Willst du nur das Ergebnis mit rownum 1 anzeigen?
Was ist genau dein Ziel? Eine Stringaggregation? -> LISTAGG
 
Zuletzt bearbeitet:
Ich möchte meine Abfrage erweitern, sodass alle Seriennummern (seriennr) in eine Spalte zusammengeführt werden, bei denen die Kombination Erfassungsnummer (erfnr) und Position (pos) GLEICH ist.

Mein Ziel wäre einfach mit group_concat zu erledigen, wenn Ingres es kennen würde.
Listagg kennt es übrigens auch nicht :freak:
 
Zurück
Oben