
Zitat von
Fuerchau
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:
Code:
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
Bookmarks