【发布时间】:2019-02-16 14:35:10
【问题描述】:
我有如下表格
Item|Year|Price
---------------
C|2010|50
C|2000|40
C|1999|30
A|2010|10
A|2009|15
B|2018|10
B|2017|100
B|2015|750
D|2018|220
D|2017|200
D|2016|185
我想编写一个查询,以便我只获得价格在每个大年递增的商品名称。 上述模式的输出将是
ITEM
----
D
C
(D 和 C 仅对每个较高的年份有增量价格) 我尝试使用 self Join 但我无法获得所需的输出
【问题讨论】:
-
是否允许价格在一年内相同,例如2009=10,2010=10,2011=15?
-
这个不清楚。 “仅获取价格逐年递增的项目名称”并不是告诉人们该表将为该输入输出。 (虽然我怀疑我们可以猜到你的意思。)请使用足够的单词和句子来清楚,不要试图把所有东西都塞进一个短语或句子中。准确定义“增量顺序”。什么是CK? (PKs & UNIQUE NOT NULL)可以有空值吗?还有其他限制吗?请阅读minimal reproducible example 并采取行动。展示你能做的部分。
-
这些答案之一是否解决了您的问题?如果是这样,请将答案标记为已接受(向上/向下投票箭头下方的绿色箭头)。否则,您能否提供更多信息以帮助解决问题。见stackoverflow.com/help/someone-answers
标签: sql oracle plsql self-join ansi-sql