95718
Mar 01, 2012
7508
3
0
SQL Abfragen mit Priorität versehen
Hallo Leute
Ich habe folgendes Problem...ich frage aus einer Datenbank mehrere Abfragen ab. Am Ende verbinde ich dann alle Abfragen mit einem Union.
Problem ist das ich am Ende dann viele Produktid´s mehrfach habe. Gibt es eine Möglichkeit in einer Endabfrage zu "priorisieren" so dass bestimmte Ergebnisse einer Abfrage rausfallen, weil sie bei der voherigen schon "rausgefischt" wurden
Bsp:
Ergebnis Abfrage 1 - bestimmte Produktkriterien
Produktid Name Preis
2525142 Produkt 1 25,10
2514786 Produkt 3 36,00
Ergebnis Abfrage 2 - bestimmte Produktkriterien
Produktid Name Kategorie
2525142 Produkt 1 25,10
2569584 Produkt 5 55,00
...
Im Ergebnis des Unions Abfrage 1 und 2 taucht Produkt 1 dann 2mal auf.....kann man vielleicht eine Priorität setzen, das Abfrage Nummer 1 quasi Vorrang hat
Hoffe ihr versteht mein Problem
Würde mich über ne Antwort freuen!
Ich habe folgendes Problem...ich frage aus einer Datenbank mehrere Abfragen ab. Am Ende verbinde ich dann alle Abfragen mit einem Union.
Problem ist das ich am Ende dann viele Produktid´s mehrfach habe. Gibt es eine Möglichkeit in einer Endabfrage zu "priorisieren" so dass bestimmte Ergebnisse einer Abfrage rausfallen, weil sie bei der voherigen schon "rausgefischt" wurden
Bsp:
Ergebnis Abfrage 1 - bestimmte Produktkriterien
Produktid Name Preis
2525142 Produkt 1 25,10
2514786 Produkt 3 36,00
Ergebnis Abfrage 2 - bestimmte Produktkriterien
Produktid Name Kategorie
2525142 Produkt 1 25,10
2569584 Produkt 5 55,00
...
Im Ergebnis des Unions Abfrage 1 und 2 taucht Produkt 1 dann 2mal auf.....kann man vielleicht eine Priorität setzen, das Abfrage Nummer 1 quasi Vorrang hat
Hoffe ihr versteht mein Problem
Würde mich über ne Antwort freuen!
Please also mark the comments that contributed to the solution of the article
Content-Key: 181306
Url: https://administrator.de/contentid/181306
Printed on: May 4, 2024 at 11:05 o'clock
3 Comments
Latest comment
Hallo,
mit welcher DB bist du da unterwegs?
Eigentlich nimmt UNION nämlich per default doppelte Zeilen aus dem Ergebnis raus ( http://www.w3schools.com/sql/sql_union.asp ), auch bei Access ( http://msdn.microsoft.com/en-us/library/bb208962%28v=office.12%29.aspx ).
MfG
mit welcher DB bist du da unterwegs?
Eigentlich nimmt UNION nämlich per default doppelte Zeilen aus dem Ergebnis raus ( http://www.w3schools.com/sql/sql_union.asp ), auch bei Access ( http://msdn.microsoft.com/en-us/library/bb208962%28v=office.12%29.aspx ).
MfG