【发布时间】:2021-01-26 18:08:14
【问题描述】:
我有一个名为“产品”的表,其中包含列 - 产品名称、销售价格、销售日期
我想获取 min(sale_price) 和 max(sale_price) 以及最低和最高价格销售发生的日期。
我的查询是这样的:
SELECT sale_price, sale_date FROM product WHERE (sale_price) IN (
SELECT
min(sale_price)
FROM product
WHERE product_name = 'PHONE'
) AND product_name = 'PHONE'
UNION
SELECT sale_price, sale_date FROM product WHERE (sale_price) IN (
SELECT
max(sale_price)
FROM product
WHERE product_name = 'PHONE'
) AND product_name = 'PHONE'
我确信有一种优雅的方式来查询这个。 任何帮助深表感谢。 提前致谢!
【问题讨论】:
-
请显示样本数据和所需结果。还要详细说明这两个表是什么。
标签: sql postgresql union greatest-n-per-group window-functions