我有以下兩個表格產品和價格。如何返回不同列中的SQL max()值?
價格表如下所示:
Price ID|Price
6 |1800
7 |2500
8 |1800
產品表如下:
Product_ID |Price_ID
1 | 6
2 | 7
3 | 8
在奧得知道,我加入了兩個表的任何產品的價格使用起來
select * from price
left join product
on product.Price_ID = price.Price_ID
這給了我以下結果,表明我的價格表中有價格表t不分配給任何產品。
Price_ID|Price |Product_ID
6 |1800 |NULL
7 |2500 |NULL
8 |1800 |8
9 |2100 |9
我想知道兩件事情,什麼是從價格表中的最高價格,什麼是任何產品都有最高價格是多少?我如何在一個SQL語句中實現這一點?
期望的結果應該是這個樣子:
max_price | max_price_of_product|
2500 | 2100 |
我曾嘗試使用兩個SELECT語句與工會合並,但結果出現堆積在一列
非常感謝您!
這似乎是一個很奇怪的表設計,恕我直言。 – Barmar