Laden...

Firebird 2.5 Zelleninhalt mit der geringsten Anzahl in einer Tabelle

Erstellt von userid4106 vor 12 Jahren Letzter Beitrag vor 12 Jahren 1.124 Views
U
userid4106 Themenstarter:in
457 Beiträge seit 2006
vor 12 Jahren
Firebird 2.5 Zelleninhalt mit der geringsten Anzahl in einer Tabelle

Hi,

ich habe ein Problem. Die ungefähre Tabellenstruktur ist mal billig in Excel nachgebildet;-) Die halbe SQL Abfrage mit billig JOINS ist hier:


            FAHRZEUG = (SELECT FZG.NAME
                            FROM FZG, TRANSFER
                                WHERE FZG.name = TRANSFER.terberg AND
                                      FZG.TRAILERBRUECKE=1 OR FZG.TRAILERBRUECKE=2 AND
                                      TRANSFER.status='A');

Nun meine Frage. In der rechten Tabelle sind jede Menge Datensätze. Nun brauche ich den Inhalt des Feldes "TERBERG" das am WENIGSTEN vorkommt.

Wie kann ich das realisieren?

G
538 Beiträge seit 2008
vor 12 Jahren
SELECT TOP 1 Terberg, Count(Terberg) FROM [TRANSFER]
GROUP BY Terberg
ORDER BY Count(Terberg) ASC

Der Vorteil der Klugheit liegt darin, dass man sich dumm stellen kann - umgekehrt ist das schon schwieriger (K. Tucholsky)
Das Problem mit Internet-Zitaten ist, dass sie oftmals zu unrecht als authentisch angenommen werden. (K. Adenauer)

2.891 Beiträge seit 2004
vor 12 Jahren

Im Firebird heißt es FIRST statt TOP.

U
userid4106 Themenstarter:in
457 Beiträge seit 2006
vor 12 Jahren

Besten Dank für die Antwort. Also der Lösungsansatz hat funktioniert ABER.... Leider müssen wir doch die Anzahl der Spalten aus der rechten Tabelle in ein Feld in der linken Tabelle speichern. Problem ist, dass in der rechten Tabelle im Moment um die 800.000 Datensätze sind und wir kein Ergebnis in einer annehmbaren Zeit bekommen:-(

Na, denn. Danke nochmal;-)