【发布时间】:2020-10-30 07:48:18
【问题描述】:
我有一张桌子好像:
| ID_产品 |产品 |价格 |日期 | -------------------------------------------------- ---- | 01 |袜子 | 20 美元 | 2020-06-02 18:27:49.000 | | 03 |腰带 | 30 美元 | 2020-06-03 13:27:08.000 | | 01 |袜子 | 20 美元 | 2020-06-11 17:00:04.000 | | 02 |靴子 | 40 美元 | 2020-06-12 09:27:19.000 | | 02 |靴子 | 40 美元 | 2020-06-17 11:27:10.000 | | 01 |袜子 | 25 美元 | 2020-06-25 15:29:45.000 | | 01 |袜子 | 28 美元 | 2020-07-08 16:27:30.000 |我需要一个查询来按价格和日期获取不同的行,以获取一些价格变化的“历史”,就像这样
| ID_产品 |产品 |价格 |日期 | -------------------------------------------------- ---- | 03 |腰带 | 30 美元 | 2020-06-03 13:27:08.000 | | 01 |袜子 | 20 美元 | 2020-06-11 17:00:04.000 | | 02 |靴子 | 40 美元 | 2020-06-17 11:27:10.000 | | 01 |袜子 | 25 美元 | 2020-06-25 15:29:45.000 | | 01 |袜子 | 28 美元 | 2020-07-08 16:27:30.000 |谢谢!
【问题讨论】:
-
“按价格和日期区分行”是什么意思?
-
如果您通读How To Ask,您将在这里获得更好的体验,然后用创建a Minimal, Reproducible Example 所需的详细信息写下您的问题。请参阅How to post a T-SQL question on a public forum 以获取提示,以及How do I ask and answer homework questions?
-
谢谢大家。 @allmhuran 我确定我需要学习,不仅仅是这块蛋糕。我不知道 lag() 函数.. Ty Gordon,它可以按我的需要工作。
标签: sql sql-server tsql select distinct