In unserer Datenbank haben wir eine Gruppe von Bestellungen, die an Benutzerzahlen gebunden sind. Ich muss alle Datensätze, die sich auf eine bestimmte Benutzernummer beziehen, nur so lange ziehen, wie die spezifische Elementnummer derzeit nicht mit der Benutzernummer verknüpft ist.Unterabfrage zur Rückgabe von Zeilen unter der Bedingung, dass kein Wert vorhanden ist
Wenn ich finde, dass die Benutzernummer/Artikelnummer in einer Zeile vorhanden sind, muss ich null zurückgeben.
Wenn die Benutzernummer/Artikelnummer Combo nicht existiert, muss ich die höchste Artikelnummer zurückgeben.
Unten ist meine beste Schätzung zu dieser Unterabfrage. Meine SQL-Kenntnisse sind zu diesem Zeitpunkt ziemlich rostig, würde jede Hilfe zu schätzen wissen.
SELECT
max(itemNumber)
FROM
orders
WHERE
userNum = 12 IN
((SELECT
itemNumber
FROM
orders
WHERE itemId = 27) IS NULL)
können Sie einige Beispieldaten und das erwartete Ergebnis zeigen? wie erklärt, ist die Frage ein wenig unklar. –
Bitte setzen Sie einige Beispieldaten und erwartete Ausgabe , b Da viele der SO-Benutzer nicht so gut in Englisch sind, könnte es für solche Benutzer schwierig sein, Ihre Formulierung sehr klar zu konzipieren. – Sami