Ich habe die folgenden zwei Tabellen Produkte und Preise.Wie können SQL Max() - Werte in verschiedenen Spalten zurückgegeben werden?
Die Preistabelle sieht wie folgt aus:
Price ID|Price
6 |1800
7 |2500
8 |1800
die Tabelle Produkt wie folgt:
Product_ID |Price_ID
1 | 6
2 | 7
3 | 8
In oder den Preis eines Produktes zu wissen, dass ich die beiden Tabellen zusammen
mit verbundenenselect * from price
left join product
on product.Price_ID = price.Price_ID
was mir das folgende Ergebnis gibt, was darauf hinweist, dass es in meiner Preistabelle Preise gibt t sind keinem Produkt zugeordnet.
Price_ID|Price |Product_ID
6 |1800 |NULL
7 |2500 |NULL
8 |1800 |8
9 |2100 |9
ich zwei Dinge wissen will, was ist der Höchstpreis aus der Preistabelle und was ist der maximale Preis, jedes Produkt hat? Wie würde ich dies innerhalb einer SQL-Anweisung erreichen?
Das gewünschte Ergebnis sollte wie folgt aussehen:
max_price | max_price_of_product|
2500 | 2100 |
ich versucht hat zwei select-Anweisungen mit Union kombiniert zu verwenden, aber die Ergebnisse in einer Spalte gestapelt erscheinen
Vielen Dank!
Dies scheint wie ein sehr seltsames Tischdesign, IMHO. – Barmar