我有以下两个表格产品和价格。如何返回不同列中的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