![]() |
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 |
Re: Alle Doppelten eliminieren, die
Nach Id gruppieren wäre eine Möglichkeit.
|
Re: Alle Doppelten eliminieren, die
Wie genau würde ich das denn gruppieren. Bin da nicht so fit ?
Delphi-Quellcode:
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
SELECT ID, WERT FROM TABELLE
WHERE 1 = 1 GROUP BY ID Gruss Holger |
Re: Alle Doppelten eliminieren, die
SQL-Code:
SELECT ID, MAX(Wert) FROM Tabelle
GROUP BY ID |
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
|
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 |
Re: Alle Doppelten eliminieren, die
Ja.
|
Re: Alle Doppelten eliminieren, die
Vielen vielen dank ...
Gruss Holger |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:10 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz