Datenbank Forum - für Anfänger und Profis

Willkommen im Datenbank Forum von Datenbanken-verstehen.de - Das Datenbank, Data Warehouse & Business Intelligence Forum!

Das Datenbank Forum für Anfänger und Profis ist eine Community zu den Themen Datenbanken, Data Warehouse & Business Intelligence. Nimm teil an der Community von Datenbanken-verstehen.de und tausch dich mit deinen Fragen und Lösungen mit anderen Nutzern aus.

Als registrierter Benutzer genießt Du viele Vorteile, wie

  • den vollen Zugang zu allen Foren und Unterforen
  • Kostenloses Lernmaterial inkl. Lösungen zum Thema Datenbanken
  • Zugriff auf DB-Tutorials, Best Practices und SQL-Snippets

Bevor Du einen Beitrag verfassen möchtest, kannst Du dich einfach kostenlos registrieren.

oder Einloggen mit



Beachte bitte die Forenregeln von Datenbanken-verstehen.de. Wir wünschen Dir viel Spaß im Datenbank Forum! - Dein Datenbanken-verstehen.de-Team

Doppelte Einträge einer SQL-Datenbank ausblenden

Hier werden die SQL Grundlagen behandelt...

Doppelte Einträge einer SQL-Datenbank ausblenden

Beitragvon adnanche » Di 26. Feb 2019, 11:44

Habe folgendes Statement geschrieben und ich möchte das die Spalte dbo.File_Events.FileID alle doppelten einträge ausblendet (und NICHT löscht).
Habe es mit Order By und Group By probiert, aber es hat bisher noch nicht funktioniert.

Code: Alles auswählen
Select  Distinct Top (200) dbo.File_Extern_Accounts.ID, dbo.File_Extern_Accounts.FileEventID, dbo.File_Events.FileID,
dbo.Key_AccountingRecords.Name_DE, dbo.File_Events.EventType, dbo.File_Extern_Accounts.AccountingRecordID, dbo.File_Extern_Accounts.Amount
From dbo.File_Extern_Accounts
Inner Join dbo.Key_AccountingRecords On dbo.File_Extern_Accounts.AccountingRecordID = dbo.Key_AccountingRecords.ID
Inner Join dbo.File_Events On dbo.File_Events.EventType = dbo.File_Extern_Accounts.AccountingRecordID
Where dbo.File_Extern_Accounts.FileEventID=1
OR dbo.File_Extern_Accounts.FileEventID=520
Dateianhänge
Untitled.png
adnanche
 
Beiträge: 1
Registriert: Di 26. Feb 2019, 11:40

Re: Doppelte Einträge einer SQL-Datenbank ausblenden

Beitragvon RainerH » Di 5. Mär 2019, 08:59

Hi adnanche,

also mit ORDER BY wird nur sortiert. Mit Group By werden alle Attribute nach einem numerischen Wert gruppiert und zusammengefasst. Dein Distinct funkioniert nicht, weil noch weitere Spalten in der Abfrage vorhanden sind.

Versuche mal Folgendes:

Code: Alles auswählen
Select  Distinct Top (200) dbo.File_Extern_Accounts.ID
From dbo.File_Extern_Accounts
Inner Join dbo.Key_AccountingRecords On dbo.File_Extern_Accounts.AccountingRecordID = dbo.Key_AccountingRecords.ID
Inner Join dbo.File_Events On dbo.File_Events.EventType = dbo.File_Extern_Accounts.AccountingRecordID
Where dbo.File_Extern_Accounts.FileEventID=1
OR dbo.File_Extern_Accounts.FileEventID=520

Dadurch werden alle doppelten Einträge in einer Tabelle für die Spalte File_Extern_Accounts.ID ausgeblendet.
Nimm NICHTS persönlich -- alles ist Feedback...
RainerH
 
Beiträge: 227
Registriert: Fr 1. Nov 2013, 17:58


Zurück zu SQL Grundlagen

 


  • Related topics
    Antworten
    Zugriffe
    Letzter Beitrag

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste

cron
  • Jetzt Fan werden
  • Newsletter abonnieren? Hier anmelden!

    Alle Informationen aus dem Portal, Blog und Forum in einem Newsletter!

    E-Mail-Adresse: