【发布时间】:2021-01-01 10:43:33
【问题描述】:
我有一张这样的桌子:
Id - ItemId - Price - SalesId - Date
1 12 99.99924 21899234 2025-01-01 00:00:00.000000
2 123 12.34567 348923 2021-01-01 00:00:00.000000
3 1234 1234.5 3321234 2022-01-01 00:00:00.000000
4 12345 3.3246 2154234 2023-01-01 00:00:00.000000
5 1234 451.234 3423 2020-02-01 00:00:00.000000
6 12345 0.989 71112357 2020-09-15 20:20.10.000000
7 123 3435.3 71112357 2020-09-14 20:10:12.000000
我正在尝试用最新的Date 查找Item 的Price。例如,如果我们试图找到ItemId = 1234,日期最晚的是这个2022-01-01 00:00:00.000000,它有Id = 3,它的价格是1234.5。这就是我试图通过这个查询找到的,这个项目的价格。
我是 SQL 的初学者并尝试了以下查询,但它给了我这个错误:
select "ItemId",
max("Date"),
"Price"
from "Products"
group by "ItemId"
[42803] 错误:列“Products.Price”必须出现在 GROUP BY 子句中或用于聚合函数中
感谢您的帮助。谢谢!
【问题讨论】:
标签: sql postgresql