Ach Sorry - ich hatte vergessen, dass das bei Firebird so nicht funktioniert mit dem GROUP BY:
In Firebird müsste das über row_number() gehen (Ich kann es leider gerade nicht testen):
Code:
WITH ap AS (
SELECT Ansprechpartner.KdNr,
Ansprechpartner.TelefonNr,
Ansprechpartner.FaxNr,
ROW_NUMBER() OVER(PARTITION BY Ansprechpartner.KdNr
ORDER BY standard DESC, id DESC) AS rk
FROM Ansprechpartner)
SELECT ap.*
FROM ap
WHERE ap.rk = 1;
Super, das läuft und alle Datensätze sind da.