Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Doppelte Datensätze entfernen, aber nicht anhand alle Spalten

Frage Entwicklung Datenbanken

Mitglied: Budda

Budda (Level 1) - Jetzt verbinden

30.01.2009, aktualisiert 14:33 Uhr, 5731 Aufrufe, 4 Kommentare

Hallo,

folgende Problematik:

Ich benötige auf einem MS SQL 2005 ein View das die Datensätze aus 2 verschiedenen Tabellen zusammenführt. Hierbei kann es aber vorkommen das identische Datensätze in den Tabellen vorhanden sind. Soweit so gut, kann man ja mit UNION machen.
Aber die Datensätze beinhalten leider Spalten vom Typ TEXT die nicht vergleichbar sind, zudem sind die Datensätze teilweise nicht 100% gleich, so das sie nicht gefiltert würden.

Ich möchte nun im Prinzip Spalte1, Spalte2, Spalte3 und Spalte4 haben, aber der vergleich auf doppelte Datensätze soll nur anhand von Spalte1 und Spalte2 gemacht werden.

Ist das überhaupt möglich? Ich hab es bisher nur mit einer temporären Tabelle hinbenkommen, wo ich Tabelle1 und Tabelle2 per UNION zusammenführe aber nur Spalte1 und Spalte2 selecte und das ergebnis in eine temptabelle packe.
Diese benutze ich dann wiederum um mir anschließen per join die anderen benötigten Spalten aus den 2 Tabellen zu holen. Nur kann ich ja keine temptabellen in einem view benutzen.

Jemand noch eine Idee wie ich das bewerkstelligen könnte?

Gruß
Budda
Mitglied: nxclass
30.01.2009 um 14:51 Uhr
leg Dir doch in jeder SELECT Anweisung der UNION Abfrage 2 zusätzliche Felder mit Kopien der Spalte1 und Spalte2 an, dabei manipulierst du deren Inhalt so, dass du Ihn gruppieren könntest. (Großschreibung, Trimmen, auf 128 Zeichen kürzen, ...)

dann machst du um die UNION Abfrage einfach eine SELECT Anweisung und gruppierst nach den 2 neuen Spalten.

hoffe das Klappt so ..
Bitte warten ..
Mitglied: Guenni
30.01.2009 um 19:53 Uhr
Hi Budda,


eine neue Tabelle aus zwei Tabellen erstellst du so:


01.
 
02.
create neue_tabelle 
03.
 
04.
select tabelle1.spaltenname1, tabelle1.spaltenname2 . . . usw., tabelle2.spaltenname1 . . . usw. 
05.
 
06.
from tabelle1, tabelle2 
07.
 
08.
where tabelle1.spaltenname1=tabelle2.spaltenname1 
09.
 
10.
and tabelle1.spaltenname2=tabelle2.spaltenname2 
11.
 
Das sogenannte Qualifizieren, . . . tabelle1.spaltenname . . ., wäre notwendig, wenn die Spaltennamen

in Tabelle1 und Tabelle2 gleich sind.


Die Syntax zum Erstellen von Views unter MS kenne ich nicht, aber ich vermute mal, dass es gleich ist,

also **create view . . . usw. "


Gruß

Günni
Bitte warten ..
Mitglied: MadMax
02.02.2009 um 02:01 Uhr
Hallo Budda,

01.
select Spalte1, Spalte2, Spalte3, Spalte 4 
02.
from Tabelle1 
03.
union all 
04.
select Spalte1, Spalte2, Spalte3, Spalte 4 
05.
from Tabelle2 t2 
06.
where not exists (select * from Tabelle1 t1 where t1.Spalte1 = t2.Spalte1 and t1.Spalte2 = t2.Spalte2)
bringt alle Zeilen aus Tabelle1 und alle Zeilen aus Tabelle2, die nicht in Spalte1 und Spalte2 mit einer Zeile aus Tabelle1 übereinstimmen.

Gruß, Mad Max
Bitte warten ..
Mitglied: Budda
02.02.2009 um 10:55 Uhr
Besten Dank Mad Max, das war genau das was ich gebraucht habe.
Bitte warten ..
Ähnliche Inhalte
Datenbanken
Doppelten Datensatz suchen und Wert erhöhen
gelöst Frage von dax4funDatenbanken1 Kommentar

Moin, es gingen mir schon alle Suchbegriffe beim googlen aus um eine SQL Abfrage zu basteln die folgendes tun ...

Batch & Shell
Doppelte Einträge mit Batch entfernen
gelöst Frage von Kugelschreiber15Batch & Shell8 Kommentare

Hallo Leute, bin grad dabei ein kleines Tool zu basteln und habe nun eine Frage! Ich suche mit Hilfe ...

Batch & Shell
Batch Leerzeichen in nur bestimmten Spalten entfernen?
gelöst Frage von Komoran12Batch & Shell2 Kommentare

Hallo, erstmal allen ein schönes Pfingstwochenende!:) Ich suche gerade nach einer Möglichkeit per Batch in einer Csv mit mehrerer ...

Datenbanken
DB doppelte Einträge löschen nur die mit dem älteren Datum (spalte)
gelöst Frage von Jens1985Datenbanken6 Kommentare

Hi, ich habe mal wieder ein Problem. Ich möchte in meiner Datenbank alle doppelten Einträge löschen aber nur die ...

Neue Wissensbeiträge
MikroTik RouterOS

Mikrotik - Lets Encrypt Zertifikate mit MetaROUTER Instanz auf dem Router erzeugen

Anleitung von colinardo vor 9 StundenMikroTik RouterOS4 Kommentare

Einleitung Folgende Anleitung ist aus der Lage heraus entstanden das ein Kunde auf seinem Mikrotik sein Hotspot Captive Portal ...

Sicherheit

Sicherheitslücke in HP-Druckern - Firmware-Updates stehen bereit

Information von BassFishFox vor 9 StundenSicherheit

Ein weiterer Grund, dass Drucker keinerlei Verbindung nach "auswaerts" haben sollen. Unter Verwendung spezieller Malware können Angreifer aus der ...

Administrator.de Feedback

Entwicklertagebuch: Die Startseite wurde überarbeitet

Information von admtech vor 12 StundenAdministrator.de Feedback9 Kommentare

Hallo Administrator User, mit dem Release 5.7 haben wir unsere Startseite überarbeitet und die Beiträge und Fragen voneinander getrennt. ...

Vmware

VMware Desktopprodukte sind verwundbar

Information von Penny.Cilin vor 17 StundenVmware

Die VMware-Anwendungen zum Umgang mit virtuellen Maschinen Fusion, Horizon Client und Workstation sowie die Plattform NSX sind verwundbar. Davon ...

Heiß diskutierte Inhalte
Visual Studio
Vb.net-Tool zum Erzeugen einer Outlook-E-Mail
Frage von ahstaxVisual Studio24 Kommentare

Hallo, ich möchte gerne ein vb.net-Tool schreiben, das am Ende eine Outlook-E-Mail erzeugt. Grundsätzlich ist mir klar, wie das ...

Windows Server
RDP macht Server schneller???
Frage von JaniDJWindows Server16 Kommentare

Hallo Community, wir betrieben seit geraumer Zeit diverse virtuelle Maschinen und Server mit Windows Server 2012. Leider haben wir ...

Windows Netzwerk
Netzwerk Neustrukturierung
Frage von IT-DreamerWindows Netzwerk16 Kommentare

Hallo verehrte Community und Admins, bei uns im Haus steht eine Neustrukturierung an. Dafür benötige ich von euch ein ...

Windows 10
Windows 10 dunkler Bildschirm nach Umfallen
Frage von AkcentWindows 1015 Kommentare

Hallo, habe hier einen Windows 10 Rechner der von einem User umgefallen wurde (Beine übers Knie, an den PC ...