Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Alle Doppelten eliminieren, die (https://www.delphipraxis.net/96505-alle-doppelten-eliminieren-die.html)

HolgerCW 25. Jul 2007 16:16

Datenbank: ORACLE • Version: 9 • Zugriff über: DATABASE

Alle Doppelten eliminieren, die
 
Hallo,

habe folgende Daten:

ID Wert
100 A
100 B

Jetzt möchte ich, dass wenn ID wie oben doppelt vor kommt
nur einer von beiden Datensätzen angezeigt wird.

Wie mache ich das ?

Gruss

Holger

DeddyH 25. Jul 2007 16:44

Re: Alle Doppelten eliminieren, die
 
Nach Id gruppieren wäre eine Möglichkeit.

HolgerCW 25. Jul 2007 16:49

Re: Alle Doppelten eliminieren, die
 
Wie genau würde ich das denn gruppieren. Bin da nicht so fit ?

Delphi-Quellcode:
SELECT ID, WERT FROM TABELLE
WHERE 1 = 1
GROUP BY ID
Sagt der mir das das kein Group by Ausdruck wäre. Wenn ich hinter group by alle packe dann klappt es, aber das will ich ja nicht

Gruss

Holger

DeddyH 25. Jul 2007 16:55

Re: Alle Doppelten eliminieren, die
 
SQL-Code:
SELECT ID, MAX(Wert) FROM Tabelle
GROUP BY ID

mkinzler 25. Jul 2007 18:29

Re: Alle Doppelten eliminieren, die
 
Welchen der mehreren Datensätze willst du? U.U. bruchst du auch MIN(), AVG(), ... Wenn es egal ist welcher könnte auch DISTINCT helfen

HolgerCW 26. Jul 2007 09:56

Re: Alle Doppelten eliminieren, die
 
Mit DISTINCT hatte ich ja rumprobiert,

nur eleminiert der ja nur die Zeilen, wo alle Spalteninhalte die im Select angegeben sind gleich sind.

Wollte aber mehr Spalten selektieren, wo auch in einer Spalte unterschiedliche Werte sind aber trotzem die Zeile ruasfallen sollte.

Heisst:

Distinct über Spalte A und B, aber C ( Wo die Werte in den Zeilen unterschiedlich sind ) auch anzeigen. Da geht dann wohl nur Group by. Werde da mal rumprobieren. Distinct geht ja immer nur über alle selektierten Spalten, oder ?

Gruss

Holger

mkinzler 26. Jul 2007 10:14

Re: Alle Doppelten eliminieren, die
 
Ja.

HolgerCW 26. Jul 2007 10:18

Re: Alle Doppelten eliminieren, die
 
Vielen vielen dank ...

Gruss

Holger


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:37 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz