PDA

View Full Version : sql 2 sätze einer gruppe



Robi
06-04-16, 13:40
Moin zusammen,

ich brauche aus einer Datei jeweils 2 sätze die ein best. kriterium erfüllen

also ungefär so:


select * from datei where feld in(select feld from datei2) and xf = 'S'
optimize for 2 rows of each datei2.feld


Wie geht das den richtig?

Danke
Robi

Robi
06-04-16, 14:42
hab mir so geholfen


with a as ( select min(Lfdnr-Feld) as m1 from datei where ...),
b as ( select min(Lfdnr-Feld) as m1 from datei where ...
and LfdNr-Feld not in (select m1 from a))
select * from datei where LfdNr-Feld in(select m1 from a) or
Lfdnr-Feld in(select m1 from b)

wusste erst nicht, das da eine Lfdnr drin ist.
Gibt es dann auch ne einfache Möglichkeit?

B.Hauser
06-04-16, 16:04
Wie wäre es damit:

With x as (Select ..... from Datei where ...
Order By LfdNr
Fetch first 2 rows only)
Select ...

Birgitta