Die Syntax wäre folgende:
select ...
from (select distinct ... from myfile where ...)
group by ...
order by ...
Hallo Herr Fuerchau,
habe alle erdenklich Varianten probiert bekomme aber das von Ihnen angegeben Statement nicht gebacken bekommen.
Könnten Sie mir anhand nur einiger weniger Felder ein Beispiel anführen?
Danke
Die Syntax wäre folgende:
select ...
from (select distinct ... from myfile where ...)
group by ...
order by ...
Da verschachtelte Sub-Selects schnell unübersichtlich werden, würde ich lieber common table expressions (CTE) verwenden:
With x as (Select Distinct (oder was sonst auch immer)
From ...
Where ....)
Select ....
From x (join Tabellen/Views sofern erforderlich)
Where ...
;
Eine Anmerkung zum Group By:
In der Group By-Anweisung müssen alle Spalten aufgelistet werden, bei denen keine Aggreagat-Funktion (z.B. Count, Sum) verwendet wurde. Handelt es sich bei einer solchen Spalte um einen Ausdruck (z.B. verkettete oder berechnete Werte), so muss der komplette Ausdruck in der Group By-Anweisung wiederholt werden.
Es sei den man verwendet ein verschachteltes Sub-Select oder eine CTE in der die Spalten definiert sind.
Birgitta