Veröffentlicht 2. März 200619 j Hallo Forum, ich habe ein INSERT-Statement, welches auf einer SQL-Tabelle in eine andere SQL-Tabelle Daten schreibt. Klappt auch ganz gut. Jetzt habe ich folgendes Problem: Es gibt eine interene ID für jeden Datensatz. Jeder Datensatz kann x-mal vorkommen. Ich möchte aber immer nur einen dieser x-Datensätze übertragen. Die Daten müssen öfters gehalten werden, weil jeder Ansprechpartner einen eigenen Datensatz besitzt. Ein GROUP BY geht nicht, weil ich auch Textfelder übertragen möchte, zumindest gibt das so der MS-SQL-Server aus. Wie müsste ich mein SELECT-Statement anpassen, dass immer nur ein Datensatz zu jeder ID zurückgegeben wird? Gruß aus Hanau Patrick
2. März 200619 j SQL bin ich leider nicht mehr wirklich drin (mach zur Zeit nur COBOL, da greif ich zwar auch auf SQL datenbanken zu, aber so richtig tiefgreifend was SQL angeht ist das nicht). Du könntest aber mal hier nachschauen (meiner Meinung nach ne gute und leichtverständliche page) http://www.w3schools.com/sql/default.asp
2. März 200619 j Wie sieht denn das Statement bis jetzt aus und auf welche Tabellen wird zugegriffen. Wenn es sich nur um eine Tabelle handelt dann würde ich das SELECT Statement um den Ausdruck DISTINCT erweitern.
2. März 200619 j Autor Hallo Zusammen, ich habe das Problem gefunden. Ich trottel habe die GROUP BY Felder nicht korrekt hinterlegt gehabt. Jetzt geht es. Gruß aus Hanau Patrick
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.