Forum: Datenbanken
Delphi
by Stevie,
17. Mär 2005
Kann man so nicht sagen, in deinem konkreten Fall - ja.
Forum: Datenbanken
Delphi
by Stevie,
17. Mär 2005
Ahh, das ist ja einfach: :zwinker:
select id, name, (select cont(*) from partner where partner.id = stammdaten.id) as partneranzahl from stammdaten
Theoretisch geht das mit einem group by, das Problem ist, dass nach allen Feldern, die im select-teil vorkommen auch gruppiert werden muss. :|
Forum: Datenbanken
Delphi
by Stevie,
17. Mär 2005
Ach, Mist, bei Oracle ist das so! :wall:
Forum: Datenbanken
Delphi
by Stevie,
17. Mär 2005
Darf man auch nicht, noch ein Fehler... :zwinker:
Forum: Datenbanken
Delphi
by Stevie,
17. Mär 2005
Das geht so nicht!
Count ist eine Group-Funktion, und somit kannst du bei einer Gruppierung nicht auf andere Felder zugreifen...
Zu Erklärung:
Nehmen wir an, es gibt 3 Sätze in der Tabelle, die die gesuchte ID haben:
ID Name
1 A
1 B
1 C
Du zählst jetzt die Sätze, das liefert einen Satz zurück, ID wäre noch möglich, wenn du ein group by id an deine Abfrage hängen würdest, aber...