4 Stimmen

SQL MAX der Spalte einschließlich ihres Primärschlüssels

Kurz:

Aus dem folgenden Sql-Select erhalte ich die cart_id und den Wert des Artikels mit dem höchsten Wert in diesem Warenkorb.

SELECT CartItems.cart_id, MAX(ItemValues.value)
FROM CartItems 
INNER JOIN ItemValues 
ON CartItems.item_id=ItemValues.item_id
GROUP BY CartItems.cart_id

aber ich brauche auch die item_id für dieses Element (ItemValues.item-id).

Lang:

Zwei Tabellen, CartItems, ItemValues (und ihre jeweiligen Carts, Items, hier irrelevant).
Jeder Einkaufswagen kann mehrere Artikel enthalten, wobei jeder Artikel einen in ItemValues definierten Wert hat.
Jeder Artikel gehört zu einem Warenkorb.
Der Wert eines Warenkorbs ist der Wert des Artikels mit dem höchsten Wert in seinem Warenkorb.
Wie wähle ich die Karten-ID, den maximalen Artikelwert und die entsprechende Artikel-ID aus?

So enthält z. B. Wagen-ID A die Artikel-ID X mit dem Wert 10 und die Artikel-ID Y mit dem Wert 90.
Mit obigem Sql-Select erhalte ich,

A, 90Was ich brauche, ist

A, Y, 90

Plattform: MS SQL

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X